fc164dcc2c2a8fb57082f1d7cf0414555e85679a
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2004-08-17 Alan Modra <amodra@bigpond.net.au>
2
3 * elflink.h (elf_gc_sweep): Keep non-alloc, non-load sections.
4
5 2004-08-17 Nick Clifton <nickc@redhat.com>
6
7 * (is_arm_mapping_symbol_name): New function - return true
8 when a symbol name matches the requirements for an ARM mapping
9 symbol name.
10 (arm_elf_find_function): New function based on
11 elf_find_function in elf.c but skipping ARM mapping symbols
12 and including thumb function symbols.
13 (elf32_arm_find_nearest_line): Use arm_elf_find_function.
14 (elf32_arm_output_symbol_hook): Use is_arm_mapping_symbol_name.
15
16 2004-08-17 Alan Modra <amodra@bigpond.net.au>
17
18 * elf64-ppc.c (ppc64_elf_branch_reloc): New function.
19 (ppc64_elf_howto_raw): Use ppc64_elf_branch_reloc.
20 (ppc64_elf_brtaken_reloc): Here too.
21
22 2004-08-17 Alan Modra <amodra@bigpond.net.au>
23
24 * elf64-ppc.c (add_symbol_adjust): Correct mismatched function
25 symbol visibility.
26 (ppc64_elf_check_directives): Check that we have the right hash
27 table before proceeding.
28
29 2004-08-17 Alan Modra <amodra@bigpond.net.au>
30
31 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add "deleted_section".
32 (adjust_opd_syms): Attach opd syms for deleted entries to one of
33 the sections that will be discarded.
34
35 2004-08-16 Alan Modra <amodra@bigpond.net.au>
36
37 * elflink.c (elf_section_complain_discarded): Ignore .fixup.
38
39 2004-08-16 Alan Modra <amodra@bigpond.net.au>
40
41 * bfd.c (_bfd_default_error_handler): Account for doubled '%' in
42 free space available.
43
44 2004-08-16 Alan Modra <amodra@bigpond.net.au>
45
46 * pdp11.c (struct pdp11_aout_reloc_external): Delete. Replace
47 occurrences with bfd_btye * thoughout file.
48
49 * coff-rs6000.c (do_shared_object_padding): Warning fix.
50 (xcoff_write_armap_big): Likewise.
51 (xcoff_write_archive_contents_old): Likewise.
52 (xcoff_write_archive_contents_big): Likewise.
53
54 * elf64-mmix.c (mmix_elf_get_section_contents): Delete declaration.
55
56 2004-08-13 Nick Clifton <nickc@redhat.com>
57
58 * elf32-arm.h: Convert to ISO C90.
59
60 2004-08-13 Alan Modra <amodra@bigpond.net.au>
61
62 PR 293
63 * elf32-hppa.c (elf32_hppa_hide_symbol): Use init_refcount to
64 zero the plt field.
65
66 2004-08-13 Alan Modra <amodra@bigpond.net.au>
67
68 * bfd.c (_bfd_default_error_handler): Handle %A and %B.
69 (bfd_archive_filename, bfd_get_section_ident): Delete.
70 * ecofflink.c (bfd_ecoff_debug_accumulate_other): Don't call
71 bfd_archive_filename.
72 * elflink.c (elf_link_input_bfd): Don't use callbacks->error_handler
73 to warn about symbols in discarded sections. Use _bfd_error_handler.
74 * aout-adobe.c (aout_adobe_callback): See below.
75 * aout-cris.c (swap_ext_reloc_in): ..
76 * coff-arm.c (find_thumb_glue, find_arm_glue,
77 coff_arm_relocate_section, bfd_arm_process_before_allocation,
78 coff_arm_merge_private_bfd_data, _bfd_coff_arm_set_private_flags,
79 coff_arm_copy_private_bfd_data): ..
80 * coff-i860.c (i860_reloc_processing): ..
81 * coff-mcore.c (mcore_coff_unsupported_reloc,
82 coff_mcore_relocate_section): ..
83 * coff-ppc.c (coff_ppc_relocate_section): ..
84 * coff-rs6000.c (xcoff_create_csect_from_smclas
85 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
86 sh_swap_insns, sh_relocate_section): ..
87 * coff-tic54x.c (tic54x_reloc_processing): ..
88 * coff-tic80.c (coff_tic80_relocate_section): ..
89 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): ..
90 * coffcode.h (styp_to_sec_flags, coff_slurp_line_table,
91 coff_slurp_symbol_table, coff_classify_symbol,
92 coff_slurp_reloc_table): ..
93 * coffgen.c (_bfd_coff_read_string_table): ..
94 * cofflink.c (coff_link_add_symbols, _bfd_coff_link_input_bfd,
95 _bfd_coff_generic_relocate_section): ..
96 * cpu-arm.c (bfd_arm_merge_machines): ..
97 * cpu-sh.c (sh_merge_bfd_arch): ..
98 * elf-hppa.h (elf_hppa_relocate_section): ..
99 * elf.c (bfd_elf_string_from_elf_section, setup_group,
100 _bfd_elf_setup_group_pointers, bfd_section_from_shdr,
101 assign_section_numbers, _bfd_elf_symbol_from_bfd_symbol,
102 copy_private_bfd_data, _bfd_elf_validate_reloc): ..
103 * elf32-arm.h (find_thumb_glue, find_arm_glue,
104 bfd_elf32_arm_process_before_allocation, elf32_thumb_to_arm_stub,
105 elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate,
106 elf32_arm_relocate_section, elf32_arm_set_private_flags,
107 elf32_arm_copy_private_bfd_data, elf32_arm_merge_private_bfd_data): ..
108 * elf32-cris.c (cris_elf_relocate_section, cris_elf_check_relocs,
109 cris_elf_merge_private_bfd_data
110 * elf32-frv.c (elf32_frv_relocate_section, elf32_frv_check_relocs): ..
111 * elf32-gen.c (elf32_generic_link_add_symbols): ..
112 * elf32-hppa.c (hppa_add_stub, hppa_build_one_stub,
113 elf32_hppa_check_relocs, get_local_syms, final_link_relocate,
114 elf32_hppa_relocate_section): ..
115 * elf32-i370.c (i370_elf_merge_private_bfd_data,
116 i370_elf_check_relocs, i370_elf_relocate_section): ..
117 * elf32-i386.c (elf_i386_info_to_howto_rel, elf_i386_check_relocs,
118 elf_i386_relocate_section): ..
119 * elf32-m32r.c (m32r_elf_relocate_section,
120 m32r_elf_merge_private_bfd_data): ..
121 * elf32-m68hc1x.c (m68hc12_add_stub,
122 _bfd_m68hc11_elf_merge_private_bfd_data): ..
123 * elf32-m68k.c (elf_m68k_relocate_section): ..
124 * elf32-mcore.c (mcore_elf_unsupported_reloc,
125 mcore_elf_relocate_section): ..
126 * elf32-ppc.c (ppc_elf_merge_private_bfd_data, bad_shared_reloc,
127 ppc_elf_check_relocs, ppc_elf_relocate_section,
128 ppc_elf_begin_write_processing): ..
129 * elf32-s390.c (elf_s390_check_relocs, invalid_tls_insn,
130 elf_s390_relocate_section): ..
131 * elf32-sh-symbian.c (sh_symbian_import_as,
132 sh_symbian_process_embedded_commands,
133 sh_symbian_relocate_section): ..
134 * elf32-sh.c (sh_elf_relax_section, sh_elf_relax_delete_bytes,
135 sh_elf_swap_insns, sh_elf_relocate_section, sh_elf_check_relocs,
136 sh_elf_merge_private_data): ..
137 * elf32-sparc.c (elf32_sparc_check_relocs,
138 elf32_sparc_relocate_section,
139 elf32_sparc_merge_private_bfd_data): ..
140 * elf32-v850.c (v850_elf_check_relocs,
141 v850_elf_merge_private_bfd_data): ..
142 * elf32-xtensa.c (elf_xtensa_check_relocs,
143 elf_xtensa_relocate_section, elf_xtensa_merge_private_bfd_data): ..
144 * elf64-alpha.c (elf64_alpha_relax_with_lituse,
145 elf64_alpha_relax_got_load, elf64_alpha_size_got_sections,
146 elf64_alpha_relocate_section_r, elf64_alpha_relocate_section): ..
147 * elf64-gen.c (elf64_generic_link_add_symbols): ..
148 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data, ppc_add_stub,
149 ppc64_elf_check_relocs, ppc64_elf_edit_opd,
150 ppc64_elf_relocate_section): ..
151 * elf64-s390.c (elf_s390_check_relocs, invalid_tls_insn,
152 elf_s390_relocate_section): ..
153 * elf64-sh64.c (sh_elf64_relocate_section): ..
154 * elf64-sparc.c (sparc64_elf_check_relocs,
155 sparc64_elf_add_symbol_hook, sparc64_elf_relocate_section,
156 sparc64_elf_merge_private_bfd_data): ..
157 * elf64-x86-64.c (elf64_x86_64_check_relocs,
158 elf64_x86_64_relocate_section): ..
159 * elflink.c (_bfd_elf_add_default_symbol,
160 _bfd_elf_link_assign_sym_version, elf_link_read_relocs_from_section,
161 _bfd_elf_link_output_relocs, elf_link_add_object_symbols,
162 bfd_elf_size_dynamic_sections, elf_link_output_extsym,
163 elf_get_linked_section_vma, elf_fixup_link_order,
164 bfd_elf_final_link, bfd_elf_gc_record_vtinherit,
165 bfd_elf_gc_record_vtinherit, _bfd_elf_section_already_linked): ..
166 * elfxx-ia64.c (elfNN_ia64_relax_section,
167 elfNN_ia64_relocate_section, elfNN_ia64_merge_private_bfd_data): ..
168 * elfxx-mips.c (mips_elf_perform_relocation,
169 _bfd_mips_elf_check_relocs,
170 _bfd_mips_elf_merge_private_bfd_data): ..
171 * ieee.c (ieee_slurp_external_symbols): ..
172 * ihex.c (ihex_bad_byte, ihex_scan, ihex_read_section): ..
173 * libbfd.c (_bfd_generic_verify_endian_match): ..
174 * linker.c (_bfd_generic_link_add_one_symbol,
175 _bfd_generic_section_already_linked): ..
176 * pdp11.c (translate_to_native_sym_flags): ..
177 * pe-mips.c (coff_pe_mips_relocate_section): ..
178 * peicode.h (pe_ILF_build_a_bfd): ..
179 * srec.c (srec_bad_byte): ..
180 * stabs.c (_bfd_link_section_stabs): ..
181 * xcofflink.c (xcoff_link_add_symbols, xcoff_link_input_bfd): ..
182 Replace all uses of bfd_archive_filename and bfd_get_section_ident
183 with corresponding %B and %A in _bfd_error_handler format string.
184 Replace occurrences of "fprintf (stderr," with _bfd_error_handler
185 calls to use %A and %B. Fix "against symbol .. from section" and
186 similar error messages. Combine multiple _bfd_error_handler calls
187 where they were separated due to bfd_archive_filename deficiencies.
188 * bfd-in2.h: Regenerate.
189
190 2004-08-12 H.J. Lu <hongjiu.lu@intel.com>
191
192 * elf32-i386.c (elf_i386_relocate_section): Report unrecognized
193 relocation.
194
195 2004-08-10 Alan Modra <amodra@bigpond.net.au>
196
197 * elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined.
198 (struct ppc_link_hash_table): Remove no_multi_toc, multi_toc_needed.
199 Make emit_stub_syms, stub_error and has_14bit_branch bit-fields.
200 Add twiddled_syms.
201 (link_hash_newfunc): Init was_undefined.
202 (add_symbol_adjust): Don't set undefined dot symbols to defweak;
203 Use undefweak instead.
204 (ppc64_elf_check_directives): Fix undefs chain.
205 (ppc64_elf_next_toc_section): Remove no_multi_toc and multi_toc_needed
206 references.
207 (ppc64_elf_size_stubs): Adjust for add_symbol_adjust change.
208 (undo_symbol_twiddle, ppc64_elf_restore_symbols): New functions.
209 * elf64-ppc.h (ppc64_elf_restore_symbols): Declare.
210
211 2004-08-09 Jakub Jelinek <jakub@redhat.com>
212
213 * elf64-x86-64.c (elf64_x86_64_relocate_section): For -fno-pic
214 error, test input_section flags rather than sec.
215
216 2004-08-09 Alan Modra <amodra@bigpond.net.au>
217
218 * elf-bfd.h (struct elf_backend_data): Add
219 elf_backend_archive_symbol_lookup.
220 (_bfd_elf_archive_symbol_lookup): Declare.
221 * elflink.c (_bfd_elf_archive_symbol_lookup): New function..
222 (elf_link_add_archive_symbols): ..extracted from here. Call the
223 backend version.
224 * elfxx-target.h (elf_backend_archive_symbol_lookup): Provide default.
225 (elfNN_bed): Init new field.
226 * elf64-ppc.c (elf_backend_check_directives): Define.
227 (elf_backend_archive_symbol_lookup): Define.
228 (struct ppc_link_hash_table): Add tls_get_add_fd. Make tls_get_add
229 a ppc_link_hash_entry pointer.
230 (get_fdh): Move.
231 (ppc64_elf_archive_symbol_lookup, opd_entry_value): New functions.
232 (add_symbol_adjust, ppc64_elf_check_directives): New functions.
233 (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, func_desc_adjust,
234 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup,
235 ppc64_elf_tls_optimize, allocate_dynrelocs, ppc_type_of_stub,
236 ppc_build_one_stub, ppc64_elf_size_stubs, ppc64_elf_relocate_section,
237 ppc64_elf_finish_dynamic_symbol): Handle branch relocs to function
238 descriptor symbols.
239
240 2004-08-09 Alan Modra <amodra@bigpond.net.au>
241
242 * elf64-ppc.c (struct ppc_link_hash_entry): Expand adjust_done comment.
243 (ppc64_elf_add_symbol_hook): Test for NULL section.
244 (get_sym_h): Formatting.
245 (ppc64_elf_size_stubs): Include reloc addend in value stored as
246 stub target_value.
247
248 * elf64-ppc.c (ppc64_elf_relocate_section): Combine handling of
249 long branch stubs with code handling plt and r2off branch stubs.
250
251 2004-08-09 Alan Modra <amodra@bigpond.net.au>
252
253 * elf-bfd.h (_bfd_elf_gc_mark): Declare.
254 * elflink.c (elf_link_input_bfd): Formatting.
255 (_bfd_elf_gc_mark): Rename from elf_gc_mark and make global. Adjust
256 all callers.
257 * elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry.
258 (link_hash_newfunc): Don't set it.
259 (ppc64_elf_copy_indirect_symbol): Nor copy it.
260 (ppc64_elf_mark_entry_syms): Delete.
261 (ppc64_elf_gc_mark_hook): Mark entry syms here. Also mark opd
262 sections. Use get_opd_info.
263 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete.
264
265 2004-08-09 Alan Modra <amodra@bigpond.net.au>
266
267 * elf64-ppc.c (adjust_opd_syms): Fix merge error.
268
269 * elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak.
270 (func_desc_adjust): Don't set have_undefweak.
271 (ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr.
272 (ppc64_elf_relocate_section): NOP out calls to undefweak functions.
273
274 * elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a
275 "struct ppc_link_hash_entry *". Adjust all references.
276 (ppc64_elf_hide_symbol): Correct a comment.
277
278 * elf64-ppc.c (get_opd_info): New function.
279 (adjust_opd_syms): Use get_opd_info. Define removed symbols as zero.
280 (ppc64_elf_edit_opd): Use get_opd_info. Check that sym has a dot
281 before calling get_fdh. Test fdh rather than h before dereferencing
282 fdh. Mark removed symbols in opd_adjust.
283 (ppc64_elf_tls_optimize): Don't bother with opd adjustment here.
284 (ppc64_elf_relocate_section): Use get_opd_info, and handle removed
285 opd symbols.
286 (ppc64_elf_output_symbol_hook): Likewise.
287
288 2004-08-06 Paul Brook <paul@codesourcery.com>
289
290 * elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
291 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
292 BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
293 * reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
294 and BFD_RELOC_ARM_SBREL32.
295 * bfd-in2.h, bbfd.h: Regenerate.
296
297 2004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
298
299 * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
300 the dynamic link symbol actually in use.
301
302 2004-08-01 Stephane Carrez <stcarrez@nerim.fr>
303
304 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
305
306 2004-07-31 Joel Brobecker <brobecker@gnat.com>
307 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
308
309 * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
310 SHN_MIPS_TEXT and SHN_MIPS_DATA.
311
312 2004-07-30 H.J. Lu <hongjiu.lu@intel.com>
313 Nick Clifton <nickc@redhat.com>
314
315 PR 290
316 * bfd.c (_bfd_default_error_handler): Make it global.
317
318 * elf-bfd.h (elf_backend_data): Add link_order_error_handler.
319
320 * elf.c (assign_section_numbers): Cope gracefully with sections
321 which have SHF_LINK_ORDER set but no sh_link set up.
322 * elflink.c (elf_get_linked_section_vma): Likewise.
323
324 * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
325 it to NULL.
326
327 * elfxx-target.h (elf_backend_link_order_error_handler): New.
328 Set it to _bfd_default_error_handler.
329 (elfNN_bed): Add elf_backend_link_order_error_handler.
330
331 * libbfd-in.h (_bfd_default_error_handler): New.
332
333 * libbfd.h: Regenerated.
334
335 2004-07-30 Jakub Jelinek <jakub@redhat.com>
336
337 * archures.c (bfd_mach_sparc_64bit_p): Define.
338 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
339 * bfd-in2.h: Rebuilt.
340
341 2004-07-29 Alexandre Oliva <aoliva@redhat.com>
342
343 Introduce SH2a support.
344 2004-02-18 Corinna Vinschen <vinschen@redhat.com>
345 * archures.c (bfd_mach_sh2a_nofpu): New.
346 * bfd-in2.h: Rebuilt.
347 * cpu-sh.c (SH2A_NOFPU_NEXT): New.
348 (arch_info_struct): Add sh2a_nofpu.
349 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
350 2003-12-29 DJ Delorie <dj@redhat.com>
351 * reloc.c: Add relocs for sh2a.
352 * bfd-in2.h: Regenerate.
353 * libbfd.hh: Regenerate.
354 2003-12-01 Michael Snyder <msnyder@redhat.com>
355 * archures.c (bfd_mach_sh2a): New.
356 * bfd-in2.h: Rebuilt.
357 * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
358 (SH2A_NEXT): New.
359 (arch_info_struct): Add sh2a.
360 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
361
362 2004-07-28 Nick Clifton <nickc@redhat.com>
363 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
364
365 PR 273
366 * som.c (setup_sections): Improve estimation of space sizes in
367 relocatable objects.
368
369 2004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
370 * config.bfd (hppa*-*-netbsd*): Set targ_defvec to
371 bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
372 to targ_selvecs.
373 * configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
374 * configure: Regenerate.
375 * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
376 case that accepts OSABI=NetBSD and OSABI=SysV.
377 (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
378 the base of .got or .data (if .got does not exist).
379 (elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
380 set OSABI=NetBSD.
381 (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
382 (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
383 * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
384 (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
385
386 2004-07-27 H.J. Lu <hongjiu.lu@intel.com>
387
388 PR 161/251
389 * elf-bfd.h (bfd_elf_section_data): Add sec_group.
390 (elf_sec_group): Defined.
391 (bfd_elf_match_symbols_in_sections): New prototype.
392 (_bfd_elf_setup_group_pointers): Likewise.
393
394 * elf.c (bfd_elf_discard_group): Abort.
395 (bfd_elf_set_group_contents): Also include relocation sections.
396 Remove zero-fill for ld -r.
397 (_bfd_elf_setup_group_pointers): New function.
398 (elf_sort_elf_symbol): Likewise.
399 (elf_sym_name_compare): Likewise.
400 (bfd_elf_match_symbols_in_sections): Likewise.
401
402 * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
403
404 * elflink.c (match_group_member): New.
405 (elf_link_input_bfd): Check group member for discarded section.
406 (try_match_symbols_in_sections): New function.
407 (already_linked): Likewise.
408 (_bfd_elf_section_already_linked): Support mixing comdat group
409 and linkonce section.
410
411 * libbfd-in.h (bfd_section_already_linked_table_traverse): New.
412 * linker.c (bfd_section_already_linked_table_traverse): New.
413
414 * libbfd.h: Regenerated.
415
416 2004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
417
418 * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
419 BFD_RELOC_CRX_SWITCH32.
420 * bfd-in2.h: Regenerate.
421 * libbfd.h: Regenerate.
422 * elf32-crx.c: Support relocation/relaxation of
423 BFD_RELOC_CRX_SWITCH* types.
424
425 2004-07-27 Alan Modra <amodra@bigpond.net.au>
426
427 * elf64-ppc.c: Correct "Linker stubs" comment.
428
429 2004-07-26 H.J. Lu <hongjiu.lu@intel.com>
430
431 * elf-bfd.h (bfd_elf_section_data): Add a pointer for the
432 linked-to section.
433 (elf_linked_to_section): New.
434
435 * elf.c (assign_section_numbers): Set up sh_link for
436 SHF_LINK_ORDER.
437
438 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
439 to sh_link for SHT_IA_64_UNWIND sections.
440
441 2004-07-22 H.J. Lu <hongjiu.lu@intel.com>
442
443 * elflink.c (elf_fixup_link_order): Add _() to error message.
444
445 2004-07-22 H.J. Lu <hongjiu.lu@intel.com>
446
447 * elflink.c (elf_fixup_link_order): Issue a warning and flag
448 an error if failed.
449
450 2004-07-21 H.J. Lu <hongjiu.lu@intel.com>
451
452 * aout-adobe.c (aout_32_section_already_linked): Defined.
453 * aout-target.h (MY_section_already_linked): Likewise.
454 * aout-tic30.c (MY_section_already_linked): Likewise.
455 * binary.c (binary_section_already_linked): Likewise.
456 * bout.c (b_out_section_already_linked): Likewise.
457 * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
458 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
459 * coffcode.h (coff_section_already_linked): Likewise.
460 * i386msdos.c (msdos_section_already_linked): Likewise.
461 * i386os9k.c (os9k_section_already_linked): Likewise.
462 * ieee.c (ieee_section_already_linked): Likewise.
463 * ihex.c (ihex_section_already_linked): Likewise.
464 * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
465 * mmo.c (mmo_section_already_linked): Likewise.
466 * nlm-target.h (nlm_section_already_linked): Likewise.
467 * oasys.c (oasys_section_already_linked): Likewise.
468 * pef.c (bfd_pef_section_already_linked): Likewise.
469 * ppcboot.c (ppcboot_section_already_linked): Likewise.
470 * som.c (som_bfd_discard_group): Likewise.
471 * srec.c (srec_section_already_linked): Likewise.
472 * tekhex.c (tekhex_section_already_linked): Likewise.
473 * versados.c (versados_section_already_linked): Likewise.
474 * vms.c (vms_section_already_linked): Likewise.
475 * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
476 * xsym.c (bfd_sym_section_already_linked): Likewise.
477
478 * bfd-in.h (bfd_section_already_linked_table_init): New.
479 (bfd_section_already_linked_table_free): Likewise.
480
481 * coff-rs6000.c (rs6000coff_vec): Add
482 _bfd_generic_section_already_linked.
483 (pmac_xcoff_vec): Likewise.
484 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
485 (aix5coff64_vec): Likewise.
486
487 * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
488 * elflink.c (_bfd_elf_section_already_linked): New function.
489
490 * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
491
492 * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
493 (_bfd_generic_section_already_linked): New.
494 (bfd_section_already_linked_hash_entry): Likewise.
495 (bfd_section_already_linked): Likewise.
496 (bfd_section_already_linked_table_lookup): Likewise.
497 (bfd_section_already_linked_table_insert): Likewise.
498
499 * linker.c (bfd_section_already_linked): New.
500 (_bfd_section_already_linked_table): Likewise.
501 (bfd_section_already_linked_table_lookup): Likewise.
502 (bfd_section_already_linked_table_insert): Likewise.
503 (already_linked_newfunc): Likewise.
504 (bfd_section_already_linked_table_init): Likewise.
505 (bfd_section_already_linked_table_free): Likewise.
506 (_bfd_generic_section_already_linked): Likewise.
507
508 * section.c (bfd_section): Remove comdat.
509 (bfd_comdat_info): Moved to ...
510 * bfd-in.h (coff_comdat_info): Here.
511 (bfd_coff_get_comdat_section): New.
512 * coffgen.c (bfd_coff_get_comdat_section): Likewise.
513 * libcoff-in.h (coff_section_tdata): Add comdat.
514 * coffcode.h (handle_COMDAT): Updated.
515 * cofflink.c (coff_link_add_symbols): Likewise.
516 * ecoff.c (bfd_debug_section): Likewise.
517
518 * targets.c (bfd_target): Add _section_already_linked.
519 (BFD_JUMP_TABLE_LINK): Updated.
520
521 * bfd-in2.h: Regenerated.
522 * libbfd.h: Likewise.
523 * libcoff.h: Likewise.
524
525 2003-07-21 Paul Brook <paul@codesourcery.com>
526
527 * elflink.c (elf_get_linked_section_vma, compare_link_order,
528 elf_fixup_link_order): New functions.
529 (bfd_elf_final_link): Call elf_fixup_link_order.
530
531 2004-07-21 Alexandre Oliva <aoliva@redhat.com>
532
533 * elf-bfd.h (ELF_COMMON_DEF_P): New.
534 * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
535 common definitions.
536 * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
537 _bfd_elf_symbol_refs_local_p.
538 * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
539 symbols.
540
541 2004-07-19 H.J. Lu <hongjiu.lu@intel.com>
542
543 * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
544 DYN_NO_NEEDED.
545 (bfd_elf_get_dyn_lib_class): New prototype.
546 * elf.c (bfd_elf_get_dyn_lib_class): New function.
547
548 * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
549 DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
550 entry is needed. Issue an error if a DT_NEEDED entry is needed
551 for a file marked DYN_NO_NEEDED.
552 (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
553 for DT_NEEDED tags.
554
555 * bfd-in2.h: Regenerated.
556
557 2004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
558
559 * elflink.c (elf_section_complain_discarded): Don't complain in
560 .PARISC.unwind.
561
562 2004-07-10 James E Wilson <wilson@specifixinc.com>
563
564 * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
565 (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
566 (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
567 elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
568 Fix callers.
569 (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
570 bfd_put_64 to bfd_putl64.
571 (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
572
573 2004-07-09 H.J. Lu <hongjiu.lu@intel.com>
574
575 PR 240
576 * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
577 .init/.fini sections when trying to relax it.
578
579 2004-07-09 Jie Zhang <zhangjie@magima.com.cn>
580
581 * elf.c (assign_file_positions_for_segments): Make sure the
582 .dynamic section is the first section in the PT_DYNAMIC segment.
583
584 2004-07-09 Nick Clifton <nickc@redhat.com>
585
586 * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
587 * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
588 sh_elf_get_flags_from_mach functions so that they do not conflict
589 when this target is built with other sh-elf targets.
590 * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
591 suppression of this function.
592 (sh_elf_find_flags): Likewise.
593
594 2004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
595
596 * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
597 (ALL_MACHINES_CFILES): Add cpu-crx.c.
598 (BFD32_BACKENDS): Add elf32-crx.lo.
599 (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
600 (cpu-crx.lo): New target.
601 (elf32-crx.lo): New target.
602 * Makefile.in: Regenerate.
603 * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
604 (bfd_archures_list): Add bfd_crx_arch.
605 * bfd-in2.h: Regenerate.
606 * config.bfd: Handle crx-*-elf*, crx*.
607 * configure.in: Handle bfd_elf32_crx_vec.
608 * configure: Regenerate.
609 * cpu-crx.c: New file.
610 * elf32-crx.c: Likewise.
611 * libbfd.h: Regenerate.
612 * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
613 BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
614 BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
615 BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
616 BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
617 BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
618 * targets.c (bfd_elf32_crx_vec): Declare.
619 (bfd_target_vector): Add bfd_elf32_crx_vec.
620
621 2004-07-06 Nick Clifton <nickc@redhat.com>
622
623 * config.bfd: Add sh-symbian-elf target.
624 * configure.in: Add bfd_elf32_shl_symbian_vec.
625 * configure: Regenerate.
626 * elf-bfd.h (struct elf_backend_data): Add new field
627 'check_directives'.
628 * elflink.c (elf_link_add_object_symbols): Invoke the
629 check_directives function, if defined.
630 * elfxx-target.h: Provide a default, NULL definition for
631 check_directives.
632 * targets.c: Add bfd_elf32_shl_symbian_vec.
633 * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
634 definition.
635 (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
636 * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
637 (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
638 not already been defined.
639 * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
640 * sh-symbian.c: New file. Provide functions to support the
641 * sh-symbian-elf target.
642 * Makefile.am: Add elf32-sh-symbian.c
643 * Makefile.in: Regenerate.
644
645 2004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
646
647 * elf32-sh.c: Include ../opcodes/sh-opc.h.
648 * Makefile.am: Ran make dep-am.
649 * Makefile.in: Ran make dep-in.
650
651 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
652
653 * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
654 externals properly.
655
656 2004-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
657
658 * config.bfd: Add want64 to configuration target s390-*-linux*.
659
660 2004-07-01 H.J. Lu <hongjiu.lu@intel.com>
661
662 * bfd.c (bfd_get_section_ident): New.
663
664 * elflink.c (elf_link_read_relocs_from_section): Call
665 bfd_get_section_ident to identify the section when reporting
666 error.
667 (_bfd_elf_link_output_relocs): Likewise.
668 (elf_link_output_extsym): Likewise.
669 (elf_link_input_bfd): Likewise.
670 (bfd_elf_gc_record_vtinherit): Likewise.
671
672 * bfd-in2.h: Regenerated.
673
674 2004-07-01 Jie Zhang <zhangjie@magima.com.cn>
675 Nick Clifton <nickc@redhat.com>
676
677 PR 204
678 * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
679 of section symbols to mips_elf_sort_hash_table ().
680
681 2004-07-01 Alan Modra <amodra@bigpond.net.au>
682
683 * elflink.c (elf_section_ignore_discarded_relocs): Revert last
684 change. Comment.
685 (elf_section_complain_discarded): New function. Handle
686 .gcc_except_table too.
687 (elf_link_input_bfd): Rewrite handling of relocs against symbols
688 in discarded sections.
689 * elf-bfd.h (elf_discarded_section): Protect macro arg.
690
691 2004-06-30 James E Wilson <wilson@specifixinc.com>
692
693 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
694 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
695
696 2004-06-30 H.J. Lu <hongjiu.lu@intel.com>
697
698 PR 233
699 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
700 local references to discarded sections and report their
701 locations.
702
703 2004-06-30 Alan Modra <amodra@bigpond.net.au>
704
705 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
706 sec_info_type, test section name instead.
707
708 2004-06-29 H.J. Lu <hongjiu.lu@intel.com>
709
710 PR 240
711 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
712 in .init/.fini sections.
713
714 2004-06-29 Bob Wilson <bob.wilson@acm.org>
715
716 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
717 bfd_get_section_limit.
718
719 2004-06-29 Bob Wilson <bob.wilson@acm.org>
720
721 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
722 output section size.
723
724 2004-06-29 Alan Modra <amodra@bigpond.net.au>
725
726 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
727 rawsize.
728 (mmix_elf_perform_relocation): Adjust for above change.
729 (mmix_elf_relocate_section): Likewise.
730 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
731 (mmix_elf_get_section_contents): Delete.
732 (bfd_elf64_get_section_contents): Delete.
733 (mmix_elf_relocate_section): Zero stub area.
734 * linker.c (default_indirect_link_order): Alloc max of section size
735 and rawsize.
736 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
737 * section.c (bfd_malloc_and_get_section): Likewise.
738 (struct bfd_section): Update rawsize comment.
739 * bfd-in2.h: Regenerate.
740
741 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
742
743 2004-06-29 Alan Modra <amodra@bigpond.net.au>
744
745 * bfd-in.h (bfd_get_section_limit): Define.
746 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
747 (_bfd_final_link_relocate): Use bfd_get_section_limit.
748 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
749 * coff-arm.c (coff_arm_relocate_section): Likewise.
750 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
751 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
752 (bfd_ns32k_final_link_relocate): Likewise.
753 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
754 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
755 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
756 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
757 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
758 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
759 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
760 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
761 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
762 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
763 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
764 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
765 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
766 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
767 * elf32-v850.c (v850_elf_reloc): Likewise.
768 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
769 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
770 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
771 * elf64-mips.c (mips_elf64_gprel32_reloc)
772 (mips16_gprel_reloc): Likewise.
773 * elf64-mmix.c (mmix_elf_reloc): Likewise.
774 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
775 * elf64-sparc.c (init_insn_reloc): Likewise.
776 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
777 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
778 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
779 (_bfd_mips_elf_generic_reloc): Likewise.
780 * bfd-in2.h: Regenerate.
781
782 2004-06-28 Alan Modra <amodra@bigpond.net.au>
783
784 * bfd-in.h (struct stab_info): Move from stabs.c.
785 * stabs.c (struct stab_link_includes_table): Delete.
786 (stab_link_includes_lookup): Delete.
787 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
788 level of indirection from sinfo parm.
789 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
790 stabstr section. Adjust hash table accesses.
791 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
792 alloc. Adjust stab_info test.
793 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
794 (_bfd_coff_final_link): Adjust stab_info test.
795 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
796 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
797 in place.
798 * libcoff-in.h (struct coff_link_hash_table): Likewise.
799 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
800 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
801 stabstr section. Adjust stab_info test.
802 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
803 (_bfd_write_stab_strings): Adjust prototypes.
804 * libbfd.h: Regenerate.
805 * libcoff.h: Regenerate.
806 * bfd-in2.h: Regenerate.
807
808 2004-06-27 Mark Kettenis <kettenis@gnu.org>
809
810 From Miod Vallat <miod@online.fr>:
811 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
812
813 2004-06-26 Alexandre Oliva <aoliva@redhat.com>
814
815 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
816 (struct elf32_mn10300_link_hash_entry): Remove
817 pcrel_relocs_copied.
818 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
819 R_MN10300_32. Don't adjust pcrel_relocs_copied.
820 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
821 and gotoff relocations if the symbol doesn't bind locally. Use
822 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
823 relocation for PCREL32.
824 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
825 to test whether a symbol binds locally.
826 (elf32_mn10300_link_hash_newfunc): Don't initialize
827 pcrel_relocs_copied.
828 (_bfd_mn10300_elf_discard_copies): Delete.
829 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
830
831 2004-06-26 Mark Kettenis <kettenis@gnu.org>
832
833 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
834
835 2004-06-25 Joel Brobecker <brobecker@gnat.com>
836
837 * som.c (som_set_reloc_info): Correct small typo.
838
839 2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
840
841 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
842 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
843 (m32r_elf_gcsweep_hook): Likewise.
844 (m32r_elf_check_relocs): Likewise.
845 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
846 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
847 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
848 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
849 * bfd-in2.h: Regenerated.
850 * libbfd.h: Regenerated.
851
852 2004-06-24 H.J. Lu <hongjiu.lu@intel.com>
853
854 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
855 relocation symbol.
856 (elf64_x86_64_relocate_section): Issue an error for
857 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
858 against global symbols when building shared library.
859
860 2004-06-24 Alan Modra <amodra@bigpond.net.au>
861
862 * section.c (struct sec): Rename "_cooked_size" to "size".
863 Rename "_raw_size" to "rawsize".
864 (STD_SECTION): Adjust comments.
865 (bfd_set_section_size, bfd_get_section_contents): Use size.
866 (bfd_malloc_and_get_section): New function.
867 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
868 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
869 Correctly free reloc and contents memory.
870 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
871 and fake CIE now that we can shink section size to zero.
872 (_bfd_elf_write_section_eh_frame): Likewise..
873 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
874 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
875 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
876 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
877 unneeded indirection.
878 * elf.c (_bfd_elf_section_offset): .. and update call.
879 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
880 * libbfd.h: Regenerate.
881 * bfd-in2.h: Regenerate.
882
883 Replace occurrences of "_raw_size" and "_cooked_size" in most places
884 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
885 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
886 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
887 Similarly use "rawsize", if non-zero, in reloc functions to validate
888 reloc addresses. Use new bfd_malloc_and_get_section in most places
889 where bfd_get_section_contents was called. Expand all occurrences of
890 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
891 grok_prstatus and similar functions to "size".
892 * aix386-core.c (aix386_core_file_p): ..
893 * aix5ppc-core.c (xcoff64_core_p): ..
894 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
895 aout_adobe_set_section_contents): ..
896 * aout-target.h (callback): ..
897 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
898 MY_bfd_final_link): ..
899 * aoutf1.h (sunos4_core_file_p): ..
900 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
901 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
902 final_link, aout_link_input_section): ..
903 * binary.c (binary_object_p, binary_canonicalize_symtab,
904 binary_set_section_contents): ..
905 * bout.c (b_out_callback, b_out_write_object_contents,
906 b_out_set_section_contents, b_out_bfd_relax_section,
907 b_out_bfd_get_relocated_section_contents): ..
908 * cisco-core.c (cisco_core_file_validate): ..
909 * coff-alpha.c (alpha_ecoff_object_p,
910 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
911 * coff-arm.c (coff_arm_relocate_section,
912 bfd_arm_allocate_interworking_sections): ..
913 * coff-h8300.c (h8300_reloc16_extra_cases,
914 h8300_bfd_link_add_symbols): ..
915 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
916 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
917 ppc_bfd_coff_final_link): ..
918 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
919 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
920 sh_align_loads, sh_coff_get_relocated_section_contents): ..
921 * coff64-rs6000.c (xcoff64_write_object_contents,
922 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
923 * coffcode.h (coff_compute_section_file_positions,
924 coff_write_object_contents): ..
925 * coffgen.c (make_a_section_from_file, coff_write_symbols,
926 coff_section_symbol, build_debug_section): ..
927 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
928 process_embedded_commands, _bfd_coff_link_input_bfd,
929 _bfd_coff_write_global_sym): ..
930 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
931 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
932 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
933 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
934 _bfd_dwarf2_find_nearest_line): ..
935 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
936 ecoff_compute_section_file_positions,
937 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
938 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
939 _bfd_elf_discard_section_eh_frame_hdr,
940 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
941 _bfd_elf_write_section_eh_frame,
942 _bfd_elf_write_section_eh_frame_hdr): ..
943 * elf-hppa.h (elf_hppa_sort_unwind): ..
944 * elf-m10200.c (mn10200_elf_relax_section,
945 mn10200_elf_relax_delete_bytes,
946 mn10200_elf_get_relocated_section_contents): ..
947 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
948 mn10300_elf_check_relocs, mn10300_elf_relax_section,
949 mn10300_elf_relax_delete_bytes,
950 mn10300_elf_get_relocated_section_contents,
951 _bfd_mn10300_elf_adjust_dynamic_symbol,
952 _bfd_mn10300_elf_discard_copies,
953 _bfd_mn10300_elf_size_dynamic_sections,
954 _bfd_mn10300_elf_finish_dynamic_sections): ..
955 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
956 _bfd_elf_make_section_from_phdr, elf_fake_sections,
957 bfd_elf_set_group_contents, map_sections_to_segments,
958 elf_sort_sections, assign_file_positions_for_segments,
959 SECTION_SIZE, copy_private_bfd_data,
960 _bfd_elf_get_dynamic_reloc_upper_bound,
961 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
962 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
963 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
964 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
965 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
966 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
967 bfd_elf32_arm_process_before_allocation,
968 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
969 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
970 elf32_arm_write_section): ..
971 * elf32-cris.c (cris_elf_grok_prstatus,
972 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
973 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
974 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
975 elf_cris_discard_excess_dso_dynamics,
976 elf_cris_discard_excess_program_dynamics): ..
977 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
978 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
979 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
980 _frv_create_got_section, _frvfdpic_assign_plt_entries,
981 elf32_frvfdpic_size_dynamic_sections,
982 elf32_frvfdpic_modify_segment_map,
983 elf32_frvfdpic_finish_dynamic_sections): ..
984 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
985 elf32_h8_get_relocated_section_contents): ..
986 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
987 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
988 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
989 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
990 elf32_hppa_finish_dynamic_sections): ..
991 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
992 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
993 i370_elf_finish_dynamic_sections): ..
994 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
995 allocate_dynrelocs, elf_i386_size_dynamic_sections,
996 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
997 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
998 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
999 * elf32-ip2k.c (ip2k_is_switch_table_128,
1000 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
1001 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
1002 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
1003 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
1004 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
1005 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
1006 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
1007 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
1008 m32r_elf_get_relocated_section_contents): ..
1009 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
1010 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
1011 m68hc11_elf_relax_delete_bytes): ..
1012 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
1013 m68hc12_elf_size_one_stub): ..
1014 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
1015 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
1016 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
1017 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
1018 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
1019 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
1020 elf32_mips_grok_prstatus): ..
1021 * elf32-or32.c (or32_elf_consth_reloc): ..
1022 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
1023 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
1024 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
1025 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
1026 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
1027 ppc_elf_final_write_processing): ..
1028 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
1029 allocate_dynrelocs, elf_s390_size_dynamic_sections,
1030 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
1031 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
1032 sh_elf_relax_delete_bytes, sh_elf_align_loads,
1033 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
1034 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
1035 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
1036 * elf32-sh64-com.c (sh64_address_in_cranges,
1037 sh64_get_contents_type): ..
1038 * elf32-sh64.c (sh64_find_section_for_address,
1039 sh64_elf_final_write_processing): ..
1040 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
1041 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
1042 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
1043 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
1044 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
1045 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
1046 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
1047 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
1048 elf_vax_finish_dynamic_sections): ..
1049 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
1050 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
1051 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
1052 xstormy16_elf_finish_dynamic_sections): ..
1053 * elf32-xtensa.c (xtensa_read_table_entries,
1054 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
1055 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
1056 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
1057 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
1058 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
1059 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
1060 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
1061 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
1062 xtensa_callback_required_dependence): ..
1063 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
1064 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
1065 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
1066 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
1067 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
1068 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
1069 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
1070 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
1071 * elf64-hppa.c (allocate_dynrel_entries,
1072 elf64_hppa_size_dynamic_sections,
1073 elf64_hppa_finish_dynamic_sections): ..
1074 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
1075 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
1076 elf64_mips_grok_prstatus): ..
1077 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
1078 mmix_elf_relocate_section, mmix_elf_final_link,
1079 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
1080 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
1081 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
1082 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
1083 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
1084 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
1085 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
1086 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
1087 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
1088 ppc64_elf_finish_dynamic_sections): ..
1089 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
1090 allocate_dynrelocs, elf_s390_size_dynamic_sections,
1091 elf_s390_finish_dynamic_sections): ..
1092 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
1093 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
1094 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
1095 sh64_elf64_finish_dynamic_sections): ..
1096 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
1097 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
1098 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
1099 sparc64_elf_finish_dynamic_symbol,
1100 sparc64_elf_finish_dynamic_sections): ..
1101 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
1102 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
1103 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
1104 elf64_x86_64_finish_dynamic_sections): ..
1105 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
1106 * elfcode.h (elf_slurp_reloc_table): ..
1107 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
1108 elf_finalize_dynstr, elf_link_add_object_symbols,
1109 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
1110 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
1111 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
1112 elf32_mips_grok_prstatus): ..
1113 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
1114 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
1115 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
1116 elfNN_ia64_finish_dynamic_sections): ..
1117 * elfxx-mips.c (mips_elf_create_procedure_table,
1118 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
1119 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
1120 mips_elf_global_got_index, mips_elf_multi_got,
1121 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
1122 mips_elf_allocate_dynamic_relocations,
1123 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
1124 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
1125 _bfd_mips_elf_always_size_sections,
1126 _bfd_mips_elf_size_dynamic_sections,
1127 _bfd_mips_elf_finish_dynamic_symbol,
1128 _bfd_mips_elf_finish_dynamic_sections,
1129 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
1130 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
1131 _bfd_elf_mips_get_relocated_section_contents,
1132 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
1133 * hp300hpux.c (callback): ..
1134 * hppabsd-core.c (make_bfd_asection): ..
1135 * hpux-core.c (make_bfd_asection): ..
1136 * i386linux.c (linux_link_create_dynamic_sections,
1137 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
1138 * i386msdos.c (msdos_write_object_contents): ..
1139 * i386os9k.c (os9k_callback, os9k_write_object_contents,
1140 os9k_set_section_contents): ..
1141 * ieee.c (parse_expression, ieee_slurp_external_symbols,
1142 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
1143 ieee_write_section_part, do_with_relocs, do_as_repeat,
1144 do_without_relocs, ieee_write_debug_part, init_for_output,
1145 ieee_set_section_contents): ..
1146 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
1147 * irix-core.c (do_sections, make_bfd_asection): ..
1148 * libaout.h (aout_section_merge_with_text_p): ..
1149 * libbfd.c (_bfd_generic_get_section_contents,
1150 _bfd_generic_get_section_contents_in_window): ..
1151 * linker.c (default_indirect_link_order): ..
1152 * lynx-core.c (make_bfd_asection): ..
1153 * m68klinux.c (linux_link_create_dynamic_sections,
1154 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
1155 * mach-o.c (bfd_mach_o_make_bfd_section,
1156 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
1157 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
1158 bfd_mach_o_scan_read_segment): ..
1159 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
1160 _bfd_merge_sections): ..
1161 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
1162 mmo_map_set_sizes, mmo_canonicalize_symtab,
1163 mmo_internal_write_section, mmo_write_object_contents): ..
1164 * netbsd-core.c (netbsd_core_file_p): ..
1165 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
1166 nlm_alpha_set_public_section): ..
1167 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
1168 * nlm32-sparc.c (nlm_sparc_write_import): ..
1169 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
1170 nlm_compute_section_file_positions): ..
1171 * oasys.c (oasys_object_p, oasys_slurp_section_data,
1172 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
1173 * opncls.c (get_debug_link_info): ..
1174 * osf-core.c (make_bfd_asection): ..
1175 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
1176 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
1177 final_link, aout_link_input_section): ..
1178 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
1179 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
1180 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
1181 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
1182 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
1183 * ptrace-core.c (ptrace_unix_core_file_p): ..
1184 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
1185 _bfd_final_link_relocate, bfd_generic_relax_section,
1186 bfd_generic_get_relocated_section_contents): ..
1187 * reloc16.c (bfd_coff_reloc16_relax_section,
1188 bfd_coff_reloc16_get_relocated_section_c): ..
1189 * riscix.c (riscix_some_aout_object_p): ..
1190 * rs6000-core.c (read_hdr, make_bfd_asection): ..
1191 * sco5-core.c (make_bfd_asection): ..
1192 * simple.c (bfd_simple_get_relocated_section_contents): ..
1193 * som.c (som_object_setup, setup_sections, som_prep_headers,
1194 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
1195 som_set_reloc_info, som_get_section_contents,
1196 som_bfd_link_split_section): ..
1197 * sparclinux.c (linux_link_create_dynamic_sections,
1198 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
1199 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
1200 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
1201 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
1202 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
1203 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
1204 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
1205 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
1206 sunos_finish_dynamic_link): ..
1207 * syms.c (_bfd_stab_section_find_nearest_line): ..
1208 * tekhex.c (first_phase, tekhex_set_section_contents,
1209 tekhex_write_object_contents): ..
1210 * trad-core.c (trad_unix_core_file_p): ..
1211 * versados.c (process_esd, process_otr, process_otr): ..
1212 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
1213 * vms-misc.c (add_new_contents): ..
1214 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
1215 * vms.c (vms_set_section_contents): ..
1216 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
1217 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
1218 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
1219 * xsym.c (bfd_sym_scan): .. See above.
1220
1221 2004-06-21 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
1224 calling _bfd_merged_section_offset only for section symbols.
1225
1226 2004-06-22 Alan Modra <amodra@bigpond.net.au>
1227
1228 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
1229 for handling SEC_MERGE symbols in relax_section.
1230
1231 2004-06-21 Alexandre Oliva <aoliva@redhat.com>
1232
1233 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
1234 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
1235 linked together. Mark the result as h8300sx code.
1236
1237 2004-06-21 Alexandre Oliva <aoliva@redhat.com>
1238
1239 * elf-bfd.h (struct elf_backend_data): Added
1240 elf_backend_omit_section_dynsym.
1241 (_bfd_elf_link_omit_section_dynsym): Declare.
1242 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
1243 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
1244 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
1245 (_bfd_elf_link_renumber_dynsyms): ... this function.
1246 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
1247 _bfd_elf_link_omit_section_dynsym).
1248 (elfNN_bed): Added elf_backend_omit_section_dynsym.
1249
1250 2004-06-21 Nick Clifton <nickc@redhat.com>
1251
1252 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
1253 flags.
1254
1255 2004-06-17 Jerome Guitton <guitton@gnat.com>
1256
1257 * bfd-in.h (bfd_cache_close_all): New function declaration.
1258 * bfd-in2.h: Regenerate.
1259 * cache.c (bfd_cache_close_all): New function definition.
1260
1261 2004-06-16 Mark Kettenis <kettenis@gnu.org>
1262
1263 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
1264 4.10 and beyond.
1265 * configure: Regenerate.
1266
1267 2004-06-16 Daniel Jacobowitz <dan@debian.org>
1268
1269 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
1270 the pre-existing section.
1271
1272 2004-06-15 Alan Modra <amodra@bigpond.net.au>
1273
1274 * section.c (struct sec): Remove usused flags. Reorganize a little.
1275 (bfd_get_section_size_before_reloc): Delete.
1276 (bfd_get_section_size_after_reloc): Delete.
1277 (STD_SECTION): Update.
1278 (bfd_get_section_size_now): Delete.
1279 (bfd_set_section_contents): Don't referece reloc_done.
1280 (bfd_get_section_contents): Remove reloc_done comment.
1281 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
1282 reloc_done.
1283 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
1284 * ecoff.c (bfd_debug_section): Update initializer.
1285 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
1286 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
1287 * bfd-in.h (bfd_section_size): Expand.
1288 (bfd_get_section_size): New macro.
1289 * bfd-in2.h: Regenerate.
1290 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
1291 bfd_get_section_size_before_reloc with bfd_get_section_size.
1292 * coffcode.h (coff_write_object_contents): Likewise.
1293 * coffgen.c (build_debug_section): Likewise.
1294 * dwarf1.c (parse_line_table): Likewise.
1295 (_bfd_dwarf1_find_nearest_line): Likewise.
1296 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
1297 * i386msdos.c (msdos_write_object_contents): Likewise.
1298 * pdp11.c (squirt_out_relocs): Likewise.
1299 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
1300 * elf64-mmix.c (mmix_elf_final_link): Update comment.
1301
1302 2004-06-14 Chris Demetriou <cgd@broadcom.com>
1303
1304 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
1305 removal) with updated comment.
1306 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
1307 BFD_RELOC_32_PCREL.
1308 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
1309 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1310
1311 2004-06-12 Alan Modra <amodra@bigpond.net.au>
1312
1313 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
1314 overflow on branches to undefweaks.
1315
1316 2004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1317
1318 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
1319 as ecoff_section_data() does not return a valid lvalue.
1320
1321 2004-06-09 Alexandre Oliva <aoliva@redhat.com>
1322
1323 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
1324 (elf_link_add_object_symbols): Likewise.
1325
1326 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
1327 (elf_backend_reloc_type_class): New.
1328
1329 2004-06-08 Mark Kettenis <kettenis@gnu.org>
1330
1331 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
1332 netbsd-core.lo.
1333 * configure: Regenerate.
1334
1335 2004-06-07 Daniel Jacobowitz <dan@debian.org>
1336
1337 From: Albert Chin-A-Young <china@thewrittenword.com>
1338 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
1339 to unsigned int.
1340
1341 2004-05-29 H.J. Lu <hongjiu.lu@intel.com>
1342
1343 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
1344 change.
1345
1346 2004-05-28 DJ Delorie <dj@redhat.com>
1347
1348 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
1349 for linking, but otherwise adjust reloc for merged sections.
1350
1351 2004-05-28 H.J. Lu <hongjiu.lu@intel.com>
1352
1353 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
1354 _bfd_merged_section_offset for local symbols.
1355
1356 2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
1357
1358 * Makefile.am: Regenerate dependencies.
1359 * Makefile.in: Regenerate.
1360 * archures.c: Add bfd_mach_sh3_nommu .
1361 * bfd-in2.h: Regenerate.
1362 * cpu-sh.c: Add sh3-nommu architecture.
1363 (bfd_to_arch_table): Create new table.
1364 (sh_get_arch_from_bfd_mach): Create new function.
1365 (sh_get_arch_up_from_bfd_mach): Create new function.
1366 (sh_merge_bfd_arch): Create new function.
1367 * elf32-sh.c (sh_ef_bfd_table): Add table.
1368 (sh_elf_check_relocs): Replace switch statement with
1369 use of sh_ef_bfd_table .
1370 (sh_elf_get_flags_from_mach): Add new function.
1371 (sh_find_elf_flags): Likewise.
1372 (sh_elf_copy_private_data): Replace most of non-elf contents
1373 with a call to sh_merge_bfd_arch() .
1374
1375 2004-05-27 Michael Chastain <mec.gnu@mindspring.com>
1376
1377 * Makefile.am (bfdver.h): Use explicit filename, not $< .
1378 * Makefile.in: Regenerate.
1379
1380 2004-05-27 Alexandre Oliva <aoliva@redhat.com>
1381
1382 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
1383 custom calling conventions for dynamic symbols.
1384 (mn10300_elf_relax_section): Avoid relaxing a function as a local
1385 symbol if it's an alias to a global one.
1386
1387 2004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
1390 change.
1391
1392 2004-05-27 Alexandre Oliva <aoliva@redhat.com>
1393
1394 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
1395 loop over hashes.
1396
1397 2004-05-26 Alan Modra <amodra@bigpond.net.au>
1398
1399 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
1400 for SHT_GROUP sections.
1401
1402 2004-05-25 Alan Modra <amodra@bigpond.net.au>
1403
1404 * elflink.c (elf_link_add_object_symbols): Don't set up merge
1405 section data here..
1406 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
1407 * merge.c: Formatting. Remove unnecessary casts. Expand
1408 bfd_get_section_alignment macro.
1409 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
1410 use throughout file.
1411 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
1412 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
1413 section name to determine sinfo group, instead test output section
1414 and alignment.
1415 (_bfd_merge_sections): Add struct bfd_link_info param. Call
1416 _bfd_strip_section_from_output rather than just twiddling flags.
1417 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
1418 (_bfd_merge_sections): Update prototype.
1419 * libbfd.h: Regenerate.
1420
1421 2004-05-24 Mark Kettenis <kettenis@gnu.org>
1422
1423 * netbsd-core.c: Correctly indent section that sets architecture
1424 from machine ID.
1425
1426 From Miod Vallat <miod@online.fr>:
1427 * m88kopenbsd.c: New file.
1428 * targets.c (m88k_openbsd_vec): New.
1429 * config.bfd: Add m88k-*-openbsd*.
1430 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
1431 (m88kopenbsd_vec): New.
1432 * configure: Regenerate.
1433 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
1434 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
1435 Run "make dep-am".
1436 * Makefile.in: Regenerate.
1437 * po/SRC-POTFILES.in: Regenerate.
1438
1439 2004-05-24 Nick Clifton <nickc@redhat.com>
1440
1441 * hash.c: Remove bogus node "Changing the default Hash Table Size"
1442 introduced by hash table size patch.
1443
1444 2004-05-22 Ben Elliston <bje@au.ibm.com>
1445
1446 * configure.in (is_release): Remove.
1447 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
1448 (AC_OUTPUT): Don't output bfdver.h from version.h.
1449 * configure: Regenerate.
1450 * Makefile.am (RELEASE): New variable.
1451 (bfdver.h): New target.
1452 * Makefile.in: Regenerate.
1453 * doc/Makefile.in: Likewise.
1454
1455 2004-05-22 Ben Elliston <bje@au.ibm.com>
1456
1457 * Makefile.am (config.status): Don't depend on version.h.
1458 * Makefile.in: Regenerate.
1459
1460 2004-05-22 Alan Modra <amodra@bigpond.net.au>
1461
1462 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
1463 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
1464 * libbfd.h: Regenerate.
1465 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
1466 (_bfd_elf_rel_local_sym): Likewise.
1467 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
1468 (elf_link_input_bfd): Likewise.
1469 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
1470 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1471 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1472 (elfNN_ia64_relocate_section): Likewise.
1473
1474 2004-05-21 Andy Chittenden <achittenden@bluearc.com>
1475
1476 * hash.c (bfd_default_hash_table_size): New variable.
1477 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
1478 (bfd_hash_set_default_size): New function. Set the default size
1479 to a selected prime number close to the argument. Document new
1480 function.
1481 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
1482 * bfd-in2.h: Regenerate.
1483 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
1484 * Makefile.in: Regenerate.
1485
1486 2004-05-21 Mark Kettenis <kettenis@gnu.org>
1487
1488 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
1489 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
1490 arm, m68k, m88k and hppa core files.
1491
1492 2004-05-21 Nick Clifton <nickc@redhat.com>
1493
1494 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
1495 (bfd_bwrite): Likewise.
1496 (bfd_tell): Likewise.
1497 (bfd_flush): Likewise.
1498 (bfd_stat): Likewise.
1499 (bfd_seek): Likewise.
1500 (bfd_get_mtime): Likewise.
1501 (bfd_get_size): Likewise.
1502
1503 2004-05-19 Ben Elliston <bje@au.ibm.com>
1504
1505 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
1506
1507 2004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
1508
1509 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
1510 (bfd_generic_openr_next_archived_file): Likewise.
1511
1512 2004-05-17 Bob Wilson <bob.wilson@acm.org>
1513
1514 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
1515 section names by inserting a new substring after .gnu.linkonce, except
1516 for .gnu.linkonce.t.* where the "t." is replaced.
1517
1518 2004-05-17 Adam Nemet <anemet@lnxw.com>
1519
1520 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
1521 (m68-*-lynxos* case): Likewise.
1522 (powerpc-*-lyxnos* case): New case.
1523 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
1524
1525 2004-05-17 David Heine <dlheine@tensilica.com>
1526
1527 * aout-target.h (MY_bfd_copy_private_header_data): Define.
1528 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
1529 * bfd.c (bfd_copy_private_header_data): Define.
1530 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
1531 interface.
1532 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1533 * coffcode.h (coff_bfd_copy_private_header_data): Define.
1534 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
1535 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
1536 segments by calling copy_private_bfd_data.
1537 (_bfd_elf_copy_private_header_data): Define.
1538 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
1539 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
1540 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
1541 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
1542 * mmo.c (mmo_bfd_copy_private_header_data): Define.
1543 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
1544 * som.c (som_bfd_copy_private_header_data): Define.
1545 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
1546 * vms.c (vms_bfd_copy_private_header_data): Define.
1547 * bfd-in2.h: Regenerate.
1548 * libbfd.h: Regenerate.
1549
1550 2004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1551
1552 * elfxx-mips.c (MINUS_TWO): Define.
1553 (mips_elf_higher, mips_elf_highest,
1554 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
1555 some bfd_vma values.
1556 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
1557
1558 2004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1559
1560 * som.c (log2): Rename to exact_log2. Adjust all callers.
1561
1562 2004-05-13 Paul Brook <paul@codesourcery.com>
1563
1564 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
1565 dwarf3 format CIE entries. Remove comment about the size of the
1566 ra_column field. It is now correctly deduced.
1567
1568 2004-05-13 Joel Sherrill <joel@oarcorp.com>
1569
1570 * config.bfd (or32-*-rtems*): Switch to elf.
1571
1572 2004-05-13 Nick Clifton <nickc@redhat.com>
1573
1574 * po/fr.po: Updated French translation.
1575
1576 2004-05-11 Jakub Jelinek <jakub@redhat.com>
1577
1578 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
1579 into .dynsym if elf_section_data (sec)->dynindx <= 0.
1580 Adjust counting of last_local.
1581 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
1582 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
1583 created by the linker nor !SHF_ALLOC.
1584
1585 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
1586 DT_PLTGOT to the start of the .got.plt section instead of the
1587 .got output section. Set sh_entsize for .got section in addition
1588 to .got.plt.
1589 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1590 is at sgot->output_section->vma.
1591 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
1592 DT_PLTGOT to the start of the .got.plt section instead of the
1593 .got output section.
1594 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1595 is at sgot->output_section->vma. Set sh_entsize for .got section
1596 in addition to .got.plt.
1597 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
1598 (bfd_section_from_phdr): Likewise.
1599 (map_sections_to_segments): Likewise.
1600 (assign_file_positions_for_segments): Likewise.
1601 (get_program_header_size): Likewise.
1602 * elflink.c (bfd_elf_size_dynamic_sections): Set
1603 elf_tdata (output_bfd)->relro from info->relro.
1604 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
1605
1606 2004-05-08 Alexandre Oliva <aoliva@redhat.com>
1607
1608 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
1609 a zero symndx for which we hadn't accounted a dynamic relocation.
1610 (_frvfdpic_add_rofixup): Likewise.
1611
1612 2004-05-07 Brian Ford <ford@vss.fsi.com>
1613 DJ Delorie <dj@redhat.com>
1614
1615 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
1616 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
1617 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
1618 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
1619
1620 2004-05-07 Alexandre Oliva <aoliva@redhat.com>
1621
1622 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
1623 immediately if there's no link info.
1624 (elf32_frvfdpic_copy_private_bfd_data): New.
1625 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
1626
1627 2004-05-06 Zack Weinberg <zack@codesourcery.com>
1628
1629 * dwarf2.c (add_line_info): Also set info->filename to NULL if
1630 filename argument is null; do not call strlen on a null pointer.
1631
1632 2004-05-06 Daniel Jacobowitz <drow@mvista.com>
1633
1634 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
1635 special case.
1636
1637 2004-05-05 Alexandre Oliva <aoliva@redhat.com>
1638
1639 * configure.in (bfd_elf32_frvfdpic_vec): New.
1640 * configure: Rebuilt.
1641 * targets.c (bfd_elf32_frvfdpic_vec): New.
1642 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
1643 on the latter.
1644 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
1645 frvfdpic instead of frv. Rearrange elf-target macros such that
1646 the FDPIC-specific ones are only defined for this new target
1647 vector.
1648 (bfd_elf32_frvfdpic_vec): Declare.
1649 (IS_FDPIC): New.
1650 (elf32_frv_relocate_section): Use it to enable segment checking
1651 and to control rofixup emission. Add output section vma to
1652 applied relocation in non-LOAD non-ALLOC sections. Use
1653 _bfd_error_handler for errors.
1654 (_frv_create_got_section): Create .rel.got and .rofixup only in
1655 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
1656 linker script.
1657 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
1658 (elf32_frvfdpic_modify_segment_map): Likewise.
1659 (elf32_frv_finish_dynamic_sections): New, do-nothing.
1660 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
1661 error message if we miscompute the rofixup size.
1662 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
1663 (frvfdpic_elf_encode_eh_address): Likewise.
1664 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
1665 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
1666 relocs. Reject unknown relocation types.
1667 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
1668 (frv_elf_merge_private_bfd_data): Likewise.
1669 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
1670 0x4000 for newly-added elf32-frvfdpic.
1671
1672 2004-05-05 Nick Clifton <nickc@redhat.com>
1673
1674 PR/136
1675 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
1676 returning NULL as most users of this function do not check its
1677 return value.
1678 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
1679 of bfd_cache_lookup().
1680 * sco5-core.c (sco5_core_file_p): Likewise.
1681 * trad-core.c (trad_unix_core_file_p): Likewise.
1682
1683 2004-05-05 Nick Clifton <nickc@redhat.com>
1684
1685 * cache.c (bfd_cache_lookup): Improve formatting.
1686 * archive.c: Fix formatting.
1687
1688 2004-05-05 Peter Barada <peter@the-baradas.com>
1689
1690 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
1691 * cpu-m68k.c(bfd_m68k_arch): Likewise.
1692 * bfd-in2.h(bfd_architecture): Regenerate.
1693
1694 2004-05-03 Alan Modra <amodra@bigpond.net.au>
1695
1696 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
1697 SEC_MERGE sections.
1698 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
1699 those against discarded link-once and SEC_MERGE section symbols.
1700
1701 2004-05-02 H.J. Lu <hongjiu.lu@intel.com>
1702
1703 * section.c (bfd_get_section_by_name_if): New.
1704 * bfd-in2.h: Regenerated.
1705
1706 2004-05-02 Alan Modra <amodra@bigpond.net.au>
1707
1708 * som.c (som_bfd_is_group_section): Define.
1709
1710 2004-05-01 Alan Modra <amodra@bigpond.net.au>
1711
1712 * section.c (bfd_make_section_anyway): Copy the whole
1713 bfd_hash_entry, not just "next" from existing entry.
1714
1715 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1716
1717 * elf.c (bfd_section_from_shdr): Maintain the section order in
1718 a section group.
1719 (special_sections): Add ".note.GNU-stack".
1720 (elf_fake_sections): Handle section group for relocatable
1721 link..
1722
1723 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1724
1725 * section.c (bfd_sections_find_if): New.
1726 * bfd-in2.h: Regenerated.
1727
1728 2004-04-30 Alan Modra <amodra@bigpond.net.au>
1729
1730 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
1731
1732 * elf-bfd.h (bfd_elf_is_group_section): Declare.
1733 * elf.c (bfd_elf_is_group_section): New function.
1734 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
1735 * section.c (bfd_generic_is_group_section): New function.
1736 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
1737 (BFD_JUMP_TABLE_LINK): Adjust.
1738 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
1739 * aout-target.h (MY_bfd_is_group_section): Define.
1740 * aout-tic30.c (MY_bfd_is_group_section): Define.
1741 * bfd.c (bfd_is_group_section): Define.
1742 * binary.c (binary_bfd_is_group_section): Define.
1743 * bout.c (b_out_bfd_is_group_section): Define.
1744 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
1745 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
1746 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
1747 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
1748 * coffcode.h (coff_bfd_is_group_section): Define.
1749 * i386msdos.c (msdos_bfd_is_group_section): Define.
1750 * i386os9k.c (os9k_bfd_is_group_section): Define.
1751 * ieee.c (ieee_bfd_is_group_section): Define.
1752 * ihex.c (ihex_bfd_is_group_section): Define.
1753 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
1754 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
1755 * mmo.c (mmo_bfd_is_group_section): Define.
1756 * nlm-target.h (nlm_bfd_is_group_section): Define.
1757 * oasys.c (oasys_bfd_is_group_section): Define.
1758 * pef.c (bfd_pef_bfd_is_group_section): Define.
1759 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
1760 * srec.c (srec_bfd_is_group_section): Define.
1761 * tekhex.c (tekhex_bfd_is_group_section): Define.
1762 * versados.c (versados_bfd_is_group_section): Define.
1763 * vms.c (vms_bfd_is_group_section): Define.
1764 * xsym.c (bfd_sym_bfd_is_group_section): Define.
1765 * bfd-in2.h: Regenerate.
1766 * libbfd.h: Regenerate.
1767
1768 2004-04-30 Alan Modra <amodra@bigpond.net.au>
1769
1770 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
1771
1772 2004-04-30 Hans-Peter Nilsson <hp@axis.com>
1773
1774 * configure.in: Update version to 2.15.91.
1775 * configure: Regenerate.
1776
1777 2004-04-29 Brian Ford <ford@vss.fsi.com>
1778
1779 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
1780 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
1781 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
1782 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
1783 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
1784 .gnu.linkonce.wi. sections.
1785 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
1786 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
1787 .gnu.linkonce.wi..
1788 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
1789 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1790
1791 2004-04-28 Chris Demetriou <cgd@broadcom.com>
1792
1793 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
1794 * bfd-in2.h: Regenerate.
1795 * libbfd.h: Likewise.
1796
1797 2004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1798
1799 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
1800 dup_common fields.
1801 (setup_sections): Use som_subspace_dictionary_record struct instead
1802 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
1803 is_comdat, is_common or dup_common.
1804 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
1805 is_comdat, is_common and dup_common in section subspace_dict from
1806 copy_data.
1807 (som_begin_writing): Use som_subspace_dictionary_record struct.
1808 (som_finish_writing): Likewise.
1809 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
1810 is_common and dup_common flags in info for symbol. Add comment
1811 regarding linker support for these fields. Slightly reorganize
1812 function.
1813 (som_build_and_write_symbol_table): Set is_comdat, is_common and
1814 dup_common fields in symbol table from symbol info.
1815 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
1816 arguments. Set corresponding fields in copy_data. Change all callers.
1817 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
1818 symbol table.
1819 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
1820 * som.h (som_subspace_dictionary_record): Define.
1821 (som_copyable_section_data_struct): Add is_comdat, is_common and
1822 dup_common fields.
1823 (som_section_data_struct): Use som_subspace_dictionary_record struct
1824 instead of subspace_dictionary_record.
1825 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
1826
1827 2004-04-27 Bob Wilson <bob.wilson@acm.org>
1828
1829 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
1830 if set. Check reloc_done flag before applying relocations. Use
1831 output addresses, both when applying relocations and when comparing
1832 against the specified section.
1833 (elf_xtensa_relocate_section): Use output address to check if dynamic
1834 reloc is in a literal pool. Set section's reloc_done flag.
1835
1836 2004-04-27 H.J. Lu <hongjiu.lu@intel.com>
1837
1838 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
1839 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
1840 section.
1841 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
1842 section.
1843
1844 2004-04-27 Alan Modra <amodra@bigpond.net.au>
1845
1846 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
1847 structure field removed in 2004-04-24 patch.
1848 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
1849
1850 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
1851 Constify hdr arg.
1852 * elf32-arm.h (elf32_arm_section_flags): Likewise.
1853 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1854 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
1855 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
1856 field before calling elf_backend_section_flags.
1857
1858 2004-04-24 Chris Demetriou <cgd@broadcom.com>
1859
1860 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
1861 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
1862 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
1863 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
1864 and BFD_RELOC_32_PCREL.
1865 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
1866 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
1867 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1868 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
1869 (mips_elf_next_relocation): Move comment about matching HI/LO
1870 relocations to...
1871 (_bfd_mips_elf_relocate_section): Here. Remove handling for
1872 R_MIPS_GNU_REL_HI16.
1873
1874 2004-04-23 Chris Demetriou <cgd@broadcom.com>
1875
1876 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
1877 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
1878 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
1879 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
1880 and update comments to reflect current usage.
1881 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
1882 and MIPS_R_SWITCH, as well as several empty entries. Update comment
1883 for MIPS_R_PCREL16.
1884 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
1885 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
1886 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1887 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
1888 type number to be MIPS_R_PCREL16.
1889 (mips_relocate_section): Remove support for link-time relaxation
1890 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
1891 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1892 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
1893 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
1894 relaxation of branches used by embedded-PIC.
1895 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
1896 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
1897 related members, update comment.
1898 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
1899 code related to embedded-PIC.
1900 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
1901 initialization of now-removed 'adjust' member of
1902 'struct ecoff_debug_info'.
1903
1904 2004-04-23 Chris Demetriou <cgd@broadcom.com>
1905
1906 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
1907
1908 2004-04-21 Philip Blundell <pb@nexus.co.uk>
1909
1910 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
1911 relocs for locally defined symbols during -shared final link.
1912 (elf32_arm_final_link_relocate): Likewise.
1913
1914 2004-04-22 Jakub Jelinek <jakub@redhat.com>
1915
1916 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
1917 ELF_LINK_POINTER_EQUALITY_NEEDED.
1918 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
1919 if r_type is not R_X86_64_PC32.
1920 (elf64_x86_64_finish_dynamic_symbol): If
1921 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
1922 SHN_UNDEF symbols.
1923
1924 2004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1925
1926 * elf32-sh.c (sh_elf_plt_sym_val): New function.
1927 (elf_backend_plt_sym_val): Define.
1928
1929 2004-04-22 Andrew Cagney <cagney@redhat.com>
1930
1931 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
1932
1933 2004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1934
1935 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
1936 make_bfd_asection.
1937 * som.c (som_set_section_contents): Constantify second argument.
1938 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
1939 (som_object_setup): Rework to avoid warning.
1940 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
1941 Likewise.
1942
1943 2004-04-22 Andrew Cagney <cagney@redhat.com>
1944
1945 * cache.c (bfd_cache_close): Check for a previously closed file.
1946
1947 2004-04-22 Jakub Jelinek <jakub@redhat.com>
1948
1949 * bfd.c (bfd_get_synthetic_symtab): Define.
1950 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
1951 NAME##_get_synthetic_symtab.
1952 (struct bfd_target): Add _bfd_get_synthetic_symtab.
1953 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
1954 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
1955 relplt_name fields.
1956 (_bfd_elf_get_synthetic_symtab): New prototype.
1957 * elfcode.h (elf_get_synthetic_symtab): Define.
1958 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
1959 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
1960 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
1961 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
1962 * bfd-in2.h: Rebuilt.
1963 * libbfd.h: Rebuilt.
1964 * elf32-i386.c (elf_i386_plt_sym_val): New function.
1965 (elf_backend_plt_sym_val): Define.
1966 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
1967 (elf_backend_plt_sym_val): Define.
1968 * elf32-s390.c (elf_s390_plt_sym_val): New function.
1969 (elf_backend_plt_sym_val): Define.
1970 * elf64-s390.c (elf_s390_plt_sym_val): New function.
1971 (elf_backend_plt_sym_val): Define.
1972 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
1973 (elf_backend_plt_sym_val): Define.
1974 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
1975 (elf_backend_plt_sym_val): Define.
1976 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
1977 (elf_backend_plt_sym_val): Define.
1978 * aout-target.h (MY_get_synthetic_symtab): Define.
1979 * aout-tic30.c (MY_get_synthetic_symtab): Define.
1980 * coff-rs6000.c (rs6000coff_vec): Add
1981 _bfd_nodynamic_get_synthetic_symtab.
1982 (pmac_xcoff_vec): Likewise.
1983 * coff64-rs6000.c (rs6000coff64_vec): Add
1984 _bfd_nodynamic_get_synthetic_symtab.
1985 (aix5coff64_vec): Likewise.
1986 * sunos.c (MY_get_synthetic_symtab): Define.
1987 * vms.c (vms_get_synthetic_symtab): Define.
1988
1989 2004-04-22 Nick Clifton <nickc@redhat.com>
1990
1991 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
1992
1993 2004-04-22 Peter Barada <peter@the-baradas.com>
1994
1995 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
1996 * bfd2-in.h: Regenerate.
1997 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
1998
1999 2004-04-21 Chris Demetriou <cgd@broadcom.com>
2000
2001 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
2002 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
2003 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
2004 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
2005 * bfd-in2.h: Regenerate.
2006
2007 2004-04-21 Bob Wilson <bob.wilson@acm.org>
2008
2009 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
2010 require relocations against a weak symbol to reference the same
2011 symbol hash entry if not a final, static link.
2012 (get_cached_value, add_value_map): Add final_static_link argument.
2013 (remove_literals): Pass final_static_link argument as needed.
2014
2015 2004-04-21 Andrew Cagney <cagney@redhat.com>
2016
2017 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
2018 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
2019 (opncls_bwrite, opncls_bclose, opncls_bflush)
2020 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
2021 bfd iovec that uses function callbacks.
2022 (bfd_close): Use the iovec's bclose.
2023 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
2024 (cache_bclose, cache_bflush, cache_bstat)
2025 (cache_iovec): New functions and global variable, implement a
2026 cache "iovec", where applicable set bfd_error.
2027 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
2028 * bfdio.c (struct bfd_iovec): Define.
2029 (real_read): Delete function.
2030 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
2031 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
2032 assume that bread and bwrite set bfd_error.
2033 * bfd.c (struct bfd): Add "iovec", update comments.
2034 * bfd-in2.h, libbfd.h: Re-generate.
2035
2036 2004-04-21 Andrew Cagney <cagney@redhat.com>
2037
2038 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
2039
2040 2004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
2041
2042 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
2043 (bfd_elf_gc_sections): Fail if a shared object is being created.
2044 Do not fail if dynamic sections have been created. Instead call
2045 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
2046 dynamically referenced symbols. Do not mark the whole graph
2047 rooted at .eh_frame, only the section proper.
2048
2049 2004-04-20 DJ Delorie <dj@redhat.com>
2050
2051 * reloc.c: Add BFD_RELOC_32_SECREL.
2052 * bfd-in2.h: Regenerate.
2053 * libbfd.h: Likewise.
2054 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
2055 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
2056 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
2057
2058 2004-04-19 Jakub Jelinek <jakub@redhat.com>
2059
2060 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
2061 relocs against hidden/protected undefweak symbols properly.
2062 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2063
2064 2004-04-18 Mark Kettenis <kettenis@gnu.org>
2065
2066 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
2067 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
2068 core files.
2069
2070 2004-04-17 Brian Ford <ford@vss.fsi.com>
2071
2072 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
2073 filepos for the SizeOfHeaders field.
2074 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
2075 overflow.
2076 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
2077
2078 2004-04-16 Alan Modra <amodra@bigpond.net.au>
2079
2080 * simple.c (bfd_simple_get_relocated_section_contents): Don't
2081 change reloc_done. Set and restore _cooked_size.
2082 (RETURN): Delete.
2083
2084 2004-04-15 Mark Kettenis <kettenis@gnu.org>
2085
2086 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
2087 core files.
2088
2089 2004-04-15 Nick Clifton <nickc@redhat.com>
2090
2091 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
2092
2093 2004-04-15 Alan Modra <amodra@bigpond.net.au>
2094
2095 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
2096
2097 2004-04-15 H.J. Lu <hongjiu.lu@intel.com>
2098
2099 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
2100 when it is a definition.
2101
2102 2004-04-14 Alan Modra <amodra@bigpond.net.au>
2103
2104 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
2105 when statically linking PIC code.
2106 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
2107
2108 2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2109
2110 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
2111 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
2112 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
2113 * configure: Regenerate.
2114
2115 2004-04-08 Richard Sandiford <rsandifo@redhat.com>
2116
2117 * elflink.c: Include libiberty.h.
2118 * Makefile.am (elflink.lo): Depend on libiberty.h.
2119 * Makefile.in: Regenerate.
2120
2121 2004-04-06 Daniel Jacobowitz <drow@mvista.com>
2122
2123 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
2124 ".MIPS.stubs".
2125
2126 2004-04-05 H.J. Lu <hongjiu.lu@intel.com>
2127
2128 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
2129 reserve the memory for dynamic linker
2130
2131 2004-04-05 Mark Kettenis <kettenis@gnu.org>
2132
2133 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
2134 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
2135
2136 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
2137
2138 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
2139 RELOC_FOR_GLOBAL_SYMBOL.
2140 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
2141
2142 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
2143
2144 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
2145 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
2146
2147 2004-04-01 Paul Brook <paul@codesourcery.com>
2148
2149 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
2150 * elf32-arm.h (struct elf32_elf_section_map): New.
2151 (struct _arm_elf_section_data): New.
2152 (elf32_arm_section_data): Define.
2153 (struct elf32_arm_link_hash_table): Add byteswap_code.
2154 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
2155 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
2156 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
2157 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
2158 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
2159 (bfd_elf32_new_section_hook, elf_backend_write_section,
2160 elf_backend_link_output_symbol_hook): Define.
2161
2162 2004-04-01 Andy Chittenden <achittenden@bluearc.com>
2163
2164 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
2165 that keeps the characters in a B_INCL..B_EINCL range.
2166 (_bfd_link_section_stabs): When computing the sum of the
2167 characters in a B_INCL..B_EINCL range also keep a copy of those
2168 characters. Use this information to distinguish between
2169 include sections that have the same sum and the same length
2170 but which are nevertheless unique.
2171
2172 2004-03-31 Paul Brook <paul@codesourcery.com>
2173
2174 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
2175 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
2176
2177 2004-03-31 Andy Chittenden <achittenden@bluearc.com>
2178
2179 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
2180 to 'sum_chars' and add field 'num_chars'.
2181 (_bfd_link_section_stabs): When computing the sum of the
2182 characters in a B_INCL..B_EINCL range also keep a count of the
2183 number of characters. Use this information to help distinguish
2184 between include sections when have the same sum but which
2185 nevertheless are still unique.
2186
2187 2004-03-31 Mattias Engdegård <mattias@virtutech.se>
2188
2189 * stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
2190
2191 2004-03-30 Galit Heller <Galit.Heller@nsc.com>
2192 Tomer Levi <Tomer.Levi@nsc.com>
2193
2194 * Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
2195 (ALL_MACHINES_CFILES): Add cpu-cr16c.c.
2196 (BFD32_BACKENDS): Add elf32-cr16c.lo.
2197 (BFD32_BACKENDS_CFILES): Add elf32-cr16c.c.
2198 (cpu-cr16c.lo): New target.
2199 (elf32-cr16c.lo): Likewise.
2200 * Makefile.in: Regenerate.
2201 * archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c.
2202 (bfd_archures_list): Add bfd_cr16c_arch.
2203 * config.bfd: Handle cr16c-*-elf*.
2204 * configure.in: Handle bfd_elf32_cr16c_vec.
2205 * configure: Regenerate.
2206 * reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C,
2207 BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C,
2208 BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C,
2209 BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C,
2210 BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C,
2211 BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C,
2212 BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C,
2213 BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C,
2214 BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C,
2215 BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C,
2216 BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C,
2217 BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C,
2218 BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C,
2219 BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C,
2220 BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C,
2221 BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C,
2222 BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C,
2223 BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C,
2224 BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C,
2225 BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C.
2226 * targets.c (bfd_elf32_cr16c_vec): Declare.
2227 (bfd_target_vector): Add bfd_elf32_cr16c_vec.
2228 * cpu-cr16c.c: New file.
2229 * elf32-cr16c.c: Likewise.
2230 * libbfd.h: Regenerate.
2231 * bfd-in2.h: Likewise.
2232
2233 2004-03-30 Jakub Jelinek <jakub@redhat.com>
2234
2235 * elf.c (map_sections_to_segments): Fix handling of .tbss.
2236
2237 2004-03-27 Alan Modra <amodra@bigpond.net.au>
2238
2239 * Makefile.am: Remove all mention of elflink.h.
2240 * Makefile.in: Regenerate.
2241 * bfd-in.h (bfd_elf_discard_info): Declare.
2242 (bfd_elf32_discard_info, bfd_elf64_discard_info): Delete.
2243 * bfd-in2.h: Regenerate.
2244 * elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol,
2245 bfd_elf32_link_record_dynamic_symbol,
2246 bfd_elf64_link_record_dynamic_symbol,
2247 _bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link,
2248 bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol,
2249 _bfd_elf32_link_record_local_dynamic_symbol,
2250 _bfd_elf64_link_record_local_dynamic_symbol,
2251 _bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets,
2252 _bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link,
2253 _bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry,
2254 _bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets,
2255 _bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry,
2256 _bfd_elf32_reloc_symbol_deleted_p,
2257 _bfd_elf64_reloc_symbol_deleted_p): Delete.
2258 (bfd_elf_link_record_dynamic_symbol,
2259 bfd_elf_link_record_local_dynamic_symbol,
2260 bfd_elf_final_link, bfd_elf_gc_sections,
2261 bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry,
2262 bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link,
2263 bfd_elf_reloc_symbol_deleted_p): Declare.
2264 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
2265 * elf32-arm.h: Update for changed function names. Remove local
2266 WILL_CALL_FINISH_DYNAMIC_SECTION define.
2267 * elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c,
2268 * elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c,
2269 * elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c,
2270 * elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
2271 * elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
2272 * elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c,
2273 * elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
2274 * elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise.
2275 * elfxx-target.h (bfd_elfNN_bfd_final_link): Define.
2276 (bfd_elfNN_print_symbol): Define.
2277 * elfcode.h: Don't include elflink.h.
2278 (elf_bfd_discard_info, elf_reloc_symbol_deleted_p,
2279 elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections,
2280 elf_gc_common_finalize_got_offsets, elf_gc_common_final_link,
2281 elf_gc_record_vtinherit, elf_gc_record_vtentry,
2282 elf_link_record_local_dynamic_symbol): Don't define.
2283 * elflink.c: Update for changed function names. Move elflink.h
2284 code here.
2285 * elflink.h: Delete file.
2286 * po/SRC-POTFILES.in: Regenerate.
2287 * po/bfd.pot: Regenerate.
2288
2289 2004-03-27 Alan Modra <amodra@bigpond.net.au>
2290
2291 * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
2292 "name" for global syms accidentally removed in 2004-03-20 change.
2293
2294 2004-03-27 Alan Modra <amodra@bigpond.net.au>
2295
2296 * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
2297 * elflink.h: Replace all occurrences of sizeof (Elf_External_*)
2298 where Elf_External_* is different for 64 and 32 bit, with
2299 corresponding elf_size_info field.
2300 (struct elf_final_link_info): Use "bfd_byte *" instead
2301 of "Elf_External_Sym *" for external_syms and symbuf.
2302 (elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local
2303 vars and use instead of ELF_R_INFO and ELF_R_TYPE macros.
2304 (struct elf_link_sort_rela): Add "sym_mask" alias for "offset".
2305 (elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM.
2306 (elf_link_sort_cmp2): Adjust.
2307 (elf_link_sort_relocs): Set up r_sym_mask local var instead of
2308 using ELF_R_SYM macro. Set u.sym_mask.
2309 (elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro
2310 version, elf_stringtab_init. Ditto for bfd_section_from_elf_index
2311 vs. section_from_elf_index. Adjust Elf_External_Sym pointer
2312 arithmetic. Pass bed to elf_link_flush_output_syms. Adjust
2313 Elf_External_Dyn pointer arithmentic. Use bed swap_dyn_in and
2314 swap_syn_out functions. Rearrange dyn swap in/out switch.
2315 (elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic.
2316 Pass bed to elf_link_flush_output_syms. Use bed swap_symbol_out.
2317 (elf_link_flush_output_syms): Add elf_backend_data arg.
2318 (elf_link_check_versioned_symbol): Likewise.
2319 (elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol.
2320 Adjust Elf_External_Sym pointer arithmetic. Use bed swap_symbol_out.
2321 (elf_link_input_bfd): Use bfd_section_from_elf_index. Set up
2322 r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM,
2323 ELF_R_TYPE and ELF_R_INFO macros.
2324 (elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation
2325 based on size rather than using ELF_R_INFO.
2326 (elf_gc_mark): Set up r_sym_shift local var and use instead of
2327 ELF_R_SYM macro.
2328 (struct alloc_got_off_arg): New.
2329 (elf_gc_common_finalize_got_offsets): Use elf_size_info instead of
2330 ARCH_SIZE. Pass get entry size down to elf_gc_allocate_got_offsets.
2331 (elf_gc_allocate_got_offsets): Adjust.
2332 (elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of
2333 ELF_R_SYM. Use bfd_section_from_elf_index.
2334 (elf_bfd_discard_info): Set cookie.r_sym_shift.
2335 * elfcode.h (elf_stringtab_init, section_from_elf_index): Delete.
2336 (elf_slurp_symbol_table): Use bfd_section_from_elf_index.
2337
2338 2004-03-26 Stan Shebs <shebs@apple.com>
2339
2340 Remove MPW support, no longer used.
2341 * config.bfd (powerpc-*-mpw*): Remove configuration.
2342 * mpw-config.in, mpw-make.sed: Remove files.
2343 * ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code.
2344
2345 2004-03-26 Alan Modra <amodra@bigpond.net.au>
2346
2347 * elf64-ppc.c (elf_backend_add_symbol_hook): Define.
2348 (ppc64_elf_add_symbol_hook): New function.
2349 * elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove
2350 const from Elf_Internal_Sym param.
2351 * elflink.c (elf_link_add_object_symbols): Adjust.
2352 * elf-hppa.h (elf_hppa_add_symbol_hook): Adjust.
2353 * elf32-frv.c (elf32_frv_add_symbol_hook): Adjust.
2354 * elf32-i370.c (elf_backend_add_symbol_hook): Adjust.
2355 * elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust.
2356 * elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust.
2357 * elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust.
2358 * elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust.
2359 * elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust.
2360 * elf32-v850.c (v850_elf_add_symbol_hook): Adjust.
2361 * elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust.
2362 * elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust.
2363 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust.
2364 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust.
2365 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust.
2366 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust.
2367 * elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust.
2368
2369 2004-03-26 Alan Modra <amodra@bigpond.net.au>
2370
2371 * elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
2372 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
2373 (_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
2374 (_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
2375 (bfd_elf64_bfd_link_add_symbols): Delete.
2376 (bfd_elf_link_add_symbols): Declare.
2377 * elfcode.h (elf_bfd_link_add_symbols): Delete.
2378 * elflink.c: Include safe-ctype.h.
2379 (elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
2380 make static.
2381 (elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
2382 (elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
2383 static.
2384 (elf_link_add_archive_symbols): Rename from
2385 _bfd_elf_link_add_archive_symbols, make static.
2386 (elf_link_add_object_symbols): New function. Corresponding
2387 elflink.h function converted to use elf_size_info.
2388 (bfd_elf_link_add_symbols): Likewise.
2389 (bfd_elf_size_dynamic_sections): Adjust.
2390 * elflink.h (elf_bfd_link_add_symbols): Delete.
2391 (elf_link_add_object_symbols): Delete.
2392 * elf32-gen.c (elf32_generic_link_add_symbols): Call
2393 bfd_elf_link_add_symbols.
2394 * elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
2395
2396 2004-03-25 Alan Modra <amodra@bigpond.net.au>
2397
2398 * elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
2399 and chained shared libs only if dynsym. Clear dynsym on forced-local.
2400
2401 * elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
2402 (bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
2403 (_bfd_elf_add_dt_needed_tag): Declare.
2404 (_bfd_elf_sort_symbol): Declare.
2405 (_bfd_elf_finalize_dynstr): Declare.
2406 (RELOC_FOR_GLOBAL_SYM): Formatting.
2407 * elfcode.h (elf_add_dynamic_entry): Delete.
2408 * elflink.c (_bfd_elf_add_dynamic_entry): New function. Corresponding
2409 elflink.h function converted to use elf_size_info.
2410 (_bfd_elf_add_dt_needed_tag): Likewise.
2411 (_bfd_elf_sort_symbol): Likewise.
2412 (_bfd_elf_finalize_dynstr): Likewise.
2413 (compute_bucket_count): Likewise.
2414 (bfd_elf_size_dynamic_sections): Likewise. Check result of
2415 _bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
2416 (elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
2417 * elflink.h: ..here.
2418 (sort_symbol, add_dt_needed_tag): Delete.
2419 (elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
2420 (compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
2421 Update all users.
2422 * elf32-arm.h (add_dynamic_entry): Update. Remove casts.
2423 * elf32-cris.c (add_dynamic_entry): Likewise.
2424 * elf32-hppa.c (add_dynamic_entry): Likewise.
2425 * elf32-i370.c (add_dynamic_entry): Likewise.
2426 * elf32-i386.c (add_dynamic_entry): Likewise.
2427 * elf32-m32r.c (add_dynamic_entry): Likewise.
2428 * elf32-m68k.c (add_dynamic_entry): Likewise.
2429 * elf32-ppc.c (add_dynamic_entry): Likewise.
2430 * elf32-s390.c (add_dynamic_entry): Likewise.
2431 * elf32-sh.c (add_dynamic_entry): Likewise.
2432 * elf32-sparc.c (add_dynamic_entry): Likewise.
2433 * elf32-vax.c (add_dynamic_entry): Likewise.
2434 * elf32-xtensa.c (add_dynamic_entry): Likewise.
2435 * elf64-alpha.c (add_dynamic_entry): Likewise.
2436 * elf64-hppa.c (add_dynamic_entry): Likewise.
2437 * elf64-ppc.c (add_dynamic_entry): Likewise.
2438 * elf64-s390.c (add_dynamic_entry): Likewise.
2439 * elf64-sparc.c (add_dynamic_entry): Likewise.
2440 * elf64-x86-64.c (add_dynamic_entry): Likewise.
2441 * elfxx-ia64.c (add_dynamic_entry): Likewise.
2442 * elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
2443 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
2444 * elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
2445 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
2446
2447 2004-03-23 Paul Brook <paul@codesourcery.com>
2448
2449 * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
2450
2451 2004-03-22 Bob Wilson <bob.wilson@acm.org>
2452
2453 * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
2454 literal tables and check for relocs outside of literal pools.
2455 (elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
2456 (elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
2457 set DF_TEXTREL.
2458 (elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
2459 (elf_xtensa_relocate_section): Read literal tables and check for
2460 dynamic relocations in read-only sections and not in literal pools.
2461
2462 2004-03-23 Alan Modra <amodra@bigpond.net.au>
2463
2464 PR 51.
2465 * linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
2466
2467 2004-03-22 Hans-Peter Nilsson <hp@axis.com>
2468
2469 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
2470 R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
2471 not defined by the executable, or defined in a DSO.
2472 <eliding run-time relocation of .got>: Initialize GOT entry for a
2473 function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
2474 executable.
2475 (cris_elf_gc_sweep_hook): Improve fallthrough marking.
2476 (elf_cris_try_fold_plt_to_got): Improve head comment. Do not fold
2477 a PLT reloc to GOT for an executable.
2478 (elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
2479 .got for a DSO and explain why.
2480 (elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
2481 and unreferenced symbols for which a PLT is defined. Adjust
2482 dynamic-symbol pruning correspondingly, to make sure we don't lose
2483 a dynamic symbol also defined by a DSO.
2484
2485 2004-03-22 Alan Modra <amodra@bigpond.net.au>
2486
2487 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
2488 and rel args. Group input and output args. Wrap to 80 columns.
2489 * elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
2490 elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
2491 elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
2492 elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
2493 elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
2494 elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
2495 elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
2496 elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
2497 RELOC_FOR_GLOBAL_SYMBOL invocation.
2498
2499 2004-03-20 H.J. Lu <hongjiu.lu@intel.com>
2500
2501 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
2502 unresolved symbols in objects aren't allowed.
2503
2504 * elf-hppa.h (elf_hppa_relocate_section): Properly handle
2505 unresolved symbols.
2506 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
2507 (elf_hppa_unmark_useless_dynamic_symbols):
2508 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2509 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
2510 (elf32_hppa_relocate_section): Likewise.
2511 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2512 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2513 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2514 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2515 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2516
2517 * elf-m10200.c (mn10200_elf_relocate_section): Use
2518 RELOC_FOR_GLOBAL_SYMBOL.
2519 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2520 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2521 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2522 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2523 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2524 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
2525 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2526 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
2527 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2528 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2529 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2530 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
2531
2532 2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2533
2534 * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
2535 (final_link_relocate): Likewise.
2536 * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
2537 R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
2538
2539 2004-03-19 Alan Modra <amodra@bigpond.net.au>
2540
2541 * Makefile.am: Run "make dep-am".
2542 * Makefile.in: Regenerate.
2543 * aclocal.m4: Regenerate.
2544 * config.in: Regenerate.
2545 * po/bfd.pot: Regenerate.
2546
2547 2004-03-19 Alan Modra <amodra@bigpond.net.au>
2548 H.J. Lu <hongjiu.lu@intel.com>
2549
2550 * elflink.c (_bfd_elf_merge_symbol): Revert last change. Move
2551 type and size change code to where it was previously. Remove
2552 dt_needed param. Treat old weak syms as strong if new sym is
2553 from a shared lib, even when old sym is from another shared
2554 lib. Remove unnecessary tests of oldweak and newweak. Correct
2555 comments.
2556 (_bfd_elf_add_default_symbol): Remove dt_needed param. Update
2557 _bfd_elf_merge_symbol calls.
2558 * elflink.h (elf_link_add_object_symbols): Update calls. Remove
2559 dt_needed local var. Update comments.
2560 * elf-bfd.h (_bfd_elf_merge_symbol): Update prototype.
2561 (_bfd_elf_add_default_symbol): Likewise.
2562
2563 * elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle
2564 strong syms in one shared object overriding weak syms in another.
2565
2566 2004-03-18 Alan Modra <amodra@bigpond.net.au>
2567
2568 * elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add
2569 dyn_lib_class field. Rearrange for better packing.
2570 (elf_dt_soname): Delete.
2571 (elf_dyn_lib_class): Define.
2572 * elf.c (bfd_elf_set_dt_needed_name): Update comment.
2573 (bfd_elf_set_dt_needed_soname): Delete.
2574 (bfd_elf_set_dyn_lib_class): New function.
2575 * elflink.h (add_dt_needed_tag): New function. Split out from..
2576 (elf_link_add_object_symbols): ..here. Rename "name" to "soname".
2577 Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback
2578 initialization of soname.
2579 (elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
2580 elf_dt_soname.
2581 * bfd-in.h (enum dynamic_lib_link_class): New.
2582 (bfd_elf_set_dt_needed_soname): Delete.
2583 (bfd_elf_set_dyn_lib_class): Declare.
2584 * bfd-in2.h: Regenerate.
2585
2586 * elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling.
2587 (_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs.
2588 * elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in
2589 symbol loop. Instead use add_needed to flag tag as written.
2590
2591 2004-03-17 Nathan Sidwell <nathan@codesourcery.com>
2592
2593 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
2594 logic for null_input_bfd detection.
2595
2596 2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2597
2598 * config.bfd: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2599
2600 2004-03-16 Mark Kettenis <kettenis@gnu.org>
2601
2602 * netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove
2603 code.
2604
2605 2004-03-16 Alan Modra <amodra@bigpond.net.au>
2606
2607 * elflink.c (elf_link_read_relocs_from_section): Don't use
2608 NUM_SHDR_ENTRIES in end of reloc calc. Move NULL shdr check..
2609 (_bfd_elf_link_read_relocs): ..to here.
2610 * elf32-ppc.c (ppc_elf_relax_section): Formatting.
2611
2612 2004-03-16 Alan Modra <amodra@bigpond.net.au>
2613
2614 * configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override
2615 values selected in configure.host. Require both to be defined
2616 before setting BFD_HOST_64_BIT_DEFINED. Protect assignment to
2617 corresponding BFD_HOST vars with quotes.
2618 <${host64}-${target64}-${want64} in *true*>: Don't exempt gcc;
2619 Always require BFD_HOST_64_BIT_DEFINED.
2620 <file_ptr type>: Find off_t size before emitting message. Combine
2621 off_t and ftello64 conditional.
2622 * configure: Regenerate.
2623
2624 2004-03-16 Alan Modra <amodra@bigpond.net.au>
2625
2626 * elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer
2627 aliasing warning. Remove trailing whitespace throughout file.
2628
2629 2004-03-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2630
2631 * elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of
2632 input_section in calls to get_dyn_name.
2633 * 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
2634 local symbols.
2635 (elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name.
2636
2637 2004-03-15 Alan Modra <amodra@bigpond.net.au>
2638
2639 * bfd-in.h (bfd_int64_t, bfd_uint64_t): New types.
2640 (BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here.
2641 (bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t.
2642 (bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t.
2643 (bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t.
2644 * configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8.
2645 (BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set
2646 when using long.
2647 * libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t.
2648 (bfd_getb64): Return bfd_uint64_t. Enable when BFD_HOST_64_BIT.
2649 (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
2650 (bfd_putb64): Accept bfd_uint64_t. Enable when BFD_HOST_64_BIT.
2651 (bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise.
2652 * dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t.
2653 (read_8_bytes, read_indirect_string, read_address): Likewise.
2654 (read_abbrevs, parse_comp_unit): Likewise.
2655 * targets.c (struct bfd_target): Likewise.
2656 * aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use.
2657 * hppabsd-core.c: Likewise. Formatting.
2658 * hpux-core.c: Likewise.
2659 * irix-core.c: Likewise.
2660 * netbsd-core.c: Likewise.
2661 * osf-core.c: Likewise.
2662 * ptrace-core.c: Likewise.
2663 * sco5-core.c: Likewise.
2664 * trad-core.c: Likewise.
2665 * configure: Regenerate.
2666 * bfd-in2.h: Regenerate.
2667
2668 2004-03-15 Alan Modra <amodra@bigpond.net.au>
2669
2670 * bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*.
2671 (bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise.
2672 (bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
2673 (bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
2674 (bfd_getb_signed_16, bfd_getl_signed_16): Likewise.
2675 (bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise.
2676 (bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise.
2677 * libbfd.c: Likewise in function definitions.
2678 (bfd_put_8): Mask with 0xff rather than casting to char.
2679 (bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise.
2680 (bfd_putb64, bfd_putl64, bfd_put_bits): Likewise.
2681 (H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify.
2682 (H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise.
2683 (H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise.
2684 (H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise.
2685 * libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify.
2686 (H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise.
2687 (H_GET_64, H_GET_32, H_GET_16): Likewise.
2688 (H_GET_S64, H_GET_S32, H_GET_S16): Likewise.
2689 * archive.c (do_slurp_coff_armap): Update swap prototype.
2690 * coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*.
2691 (tic54x_getl_signed_32): Likewise.
2692 (tic54x_putl32): Likewise. Mask with 0xff rather than casting to char.
2693 * mach-o.c (bfd_mach_o_read_header): Update get32 prototype.
2694 * pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*.
2695 (bfd_getp_signed_32, bfd_putp32): Likewise.
2696 * targets.c (struct bfd_target): Use void* in place of bfd_byte* for
2697 bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32,
2698 bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16,
2699 bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64,
2700 bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16,
2701 bfd_h_getx_signed_16, bfd_h_putx16.
2702 * aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes.
2703 * hppabsd-core.c: Similarly. Rename NO_SIGNED_GET to NO_GETS.
2704 * hpux-core.c: Likewise.
2705 * irix-core.c: Likewise.
2706 * netbsd-core.c: Likewise.
2707 * osf-core.c: Likewise.
2708 * ptrace-core.c: Likewise.
2709 * sco5-core.c: Likewise.
2710 * trad-core.c: Likewise.
2711 * bfd-in2.h: Regenerate.
2712
2713 2004-03-15 Matt Thomas <matt@3am-software.com>
2714
2715 * config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is
2716 selected.
2717
2718 2004-03-13 Mark Kettenis <kettenis@gnu.org>
2719
2720 * config.bfd: Add x86_64-*-openbsd*.
2721 * configure.in (x86_64-*-openbsd*): Set COREFILE to
2722 netbsd-core.lo.
2723 * configure: Regenerate.
2724
2725 2004-03-12 Nick Clifton <nickc@redhat.com>
2726 Dave Murphy <wintermute2k4@ntlworld.com>
2727
2728 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
2729 if the input bfd does not contain any code.
2730
2731 2004-03-09 Steve Ellcey <sje@cup.hp.com>
2732
2733 * elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
2734
2735 2004-03-05 Fred Fish <fnf@redhat.com>
2736
2737 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
2738 mips16 symbols to be even rather than testing first for even/odd.
2739 (_bfd_mips_elf_link_output_symbol_hook): Ditto.
2740
2741 2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
2742
2743 * elf.c (map_sections_to_segments): Ignore .tbss sections for
2744 layout purposes.
2745
2746 2004-03-03 Alexandre Oliva <aoliva@redhat.com>
2747
2748 * elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
2749 undefined symbols as hash_new.
2750
2751 2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
2752
2753 * archures.c: Add bfd_mach_sh4_nommu_nofpu.
2754 * cpu-sh.c: Ditto.
2755 * elf32-sh.c: Ditto.
2756 * bfd-in2.h: Regenerate.
2757
2758 2004-03-02 Alexandre Oliva <aoliva@redhat.com>
2759
2760 * elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
2761 dynrelocs.
2762 (_frv_count_got_plt_entries): Initialize them.
2763 (frv_pic_relocs_info_find): Add insert argument. Adjust all
2764 callers.
2765 (frv_pic_relocs_info_for_global): Likewise.
2766 (frv_pic_relocs_info_for_local): Likewise.
2767 (frv_pic_merge_early_relocs_info): New.
2768 (_frv_resolve_final_relocs_info): Use it in case one entry maps to
2769 another.
2770 (_frv_add_dyn_reloc): Add entry argument. Adjust all callers.
2771 Check that we don't exceed the allocated count for entry.
2772 (_frv_add_rofixup): Likewise.
2773 (_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
2774 (elf32_frv_finish_dynamic_sections): Improve error message in case
2775 we emit too few rofixup entries.
2776
2777 2004-03-01 Richard Sandiford <rsandifo@redhat.com>
2778
2779 * archures.c (bfd_mach_fr450): New.
2780 * bfd-in2.h: Regenerate.
2781 * cpu-frv.c (arch_info_450): New bfd_arch_info_type.
2782 (arch_info_500): Link to it.
2783 * elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
2784 (frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
2785 (frv_elf_arch_extension_p): New function.
2786 (frv_elf_merge_private_bfd_data): Use it.
2787
2788 2004-02-28 H.J. Lu <hongjiu.lu@intel.com>
2789
2790 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
2791
2792 * elflink.h (is_global_data_symbol_definition): Moved to
2793 elflink.c.
2794 (elf_link_is_defined_archive_symbol): Likewise.
2795 (elf_link_add_archive_symbols): Likewise. Renamed to
2796 _bfd_elf_link_add_archive_symbols.
2797
2798 * elflink.c (elf_link_is_defined_archive_symbol): Get the size
2799 of ELF symbol table entry from backend.
2800 (_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
2801 instead of elf_link_add_object_symbols.
2802
2803 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
2804
2805 * elf-bfd.h (struct elf_backend_data): Added
2806 elf_backend_can_make_relative_eh_frame,
2807 elf_backend_can_make_lsda_relative_eh_frame and
2808 elf_backend_encode_eh_address.
2809 (_bfd_elf_encode_eh_address): Declare.
2810 (_bfd_elf_can_make_relative): Declare.
2811 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
2812 hooks to decide whether to attempt to make_relative and
2813 make_lsda_relative.
2814 (_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
2815 (_bfd_elf_can_make_relative): New.
2816 (_bfd_elf_encode_eh_address): New.
2817 * elf32-frv.c (frv_elf_use_relative_eh_frame): New.
2818 (frv_elf_encode_eh_address): New.
2819 (elf_backend_can_make_relative_eh_frame): Define.
2820 (elf_backend_can_make_lsda_relative_eh_frame): Define.
2821 (elf_backend_encode_eh_address): Define.
2822 * elfxx-target.h
2823 (elf_backend_can_make_relative_eh_frame): Define.
2824 (elf_backend_can_make_lsda_relative_eh_frame): Define.
2825 (elf_backend_encode_eh_address): Define.
2826 (elfNN_bed): Add them.
2827
2828 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
2829
2830 * elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
2831 complain_on_overflow to signed.
2832
2833 2004-02-27 H.J. Lu <hongjiu.lu@intel.com>
2834
2835 * elflink.h (sort_symbol): New.
2836 (elf_link_add_object_symbols): Use a sorted symbol array for
2837 weakdef.
2838
2839 2004-02-27 Jakub Jelinek <jakub@redhat.com>
2840
2841 * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
2842 for pc relative relocs.
2843 (elf_s390_relocate_section): Likewise.
2844 * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
2845 for pc relative relocs.
2846 (elf_s390_relocate_section): Likewise.
2847
2848 2004-02-26 H.J. Lu <hongjiu.lu@intel.com>
2849
2850 * elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
2851 count_dyn_reloc.
2852
2853 2004-02-25 H.J. Lu <hongjiu.lu@intel.com>
2854
2855 * elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
2856 field to track if a relocation is against readonly section.
2857 (count_dyn_reloc): Take a new argument for rent->reltext.
2858 (elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
2859 (get_reloc_section): Don't set ia64_info->reltext here.
2860 (allocate_dynrel_entries): Set ia64_info->reltext here.
2861
2862 2004-02-24 Alexandre Oliva <aoliva@redhat.com>
2863
2864 * elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
2865 (_frv_emit_got_relocs_plt_entries): Decay relocation to protected
2866 function's descriptor to symbol+offset, and map local undefweak
2867 symbol to NULL function descriptor.
2868 (elf32_frv_relocate_section): Likewise.
2869
2870 2004-02-23 Mark Kettenis <kettenis@gnu.org>
2871
2872 * libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
2873 M_X86_64_NETBSD.
2874 * netbsd-core.c (M_SPARC64_OPENBSD): Define.
2875 (netbsd_core_file_p): Set architecture from machine ID for
2876 selected machines.
2877
2878 2004-02-23 Jakub Jelinek <jakub@redhat.com>
2879
2880 * elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
2881 DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry.
2882
2883 2004-02-21 H.J. Lu <hongjiu.lu@intel.com>
2884
2885 * elflink.c (_bfd_elf_merge_symbol): Properly handle undefined
2886 symbols with non-default visibility.
2887
2888 2004-02-21 Danny Smith <daanysmith@users.sourceforge.net>
2889
2890 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear
2891 IMAGE_SCN_MEM_WRITE on known sections only.
2892
2893 2004-02-20 Jakub Jelinek <jakub@redhat.com>
2894
2895 * elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak
2896 symbols used in PIE relocs.
2897
2898 2004-02-19 Jakub Jelinek <jakub@redhat.com>
2899
2900 * elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear
2901 .plt sh_entsize.
2902
2903 2004-02-18 Daniel Jacobowitz <drow@mvista.com>
2904
2905 * configure.in: Update version to 2.15.90.
2906 * configure: Regenerate.
2907
2908 2004-02-17 Daniel Jacobowitz <drow@mvista.com>
2909 Richard Sandiford <rsandifo@redhat.com>
2910
2911 * elfxx-mips.c (mips_elf_calculate_relocation): Use
2912 _bfd_elf_symbol_refs_local_p to decide whether to decay
2913 a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend.
2914 (_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE
2915 relocs if the symbol wasn't defined by a regular object file.
2916 Don't check the symbol's dynindx.
2917
2918 2004-02-16 Andrew Cagney <cagney@redhat.com>
2919
2920 * bfd-in.h (file_ptr, ufile_ptr): Configure type using
2921 @bfd_file_ptr@.
2922 * bfd-in2.h: Re-generate.
2923
2924 2004-02-14 Andrew Cagney <cagney@redhat.com>
2925
2926 * configure.host (HDEFINES): When hppa*-*-hpux*, define
2927 _LARGEFILE64_SOURCE.
2928
2929 2004-02-13 Andrew Cagney <cagney@redhat.com>
2930
2931 * elf.c (vma_page_aligned_bias): New function.
2932 (assign_file_positions_except_relocs)
2933 (assign_file_positions_for_segments): Replace broken modulo
2934 arithmetic with call to vma_page_aligned_bias.
2935
2936 2004-02-11 Andrew Cagney <cagney@redhat.com>
2937
2938 * bfd-in.h: Update copyright.
2939 (bfd_tell): Change return type to file_ptr.
2940 * bfd-in2.h: Re-generate.
2941 * cache.c: Update copyright.
2942 (bfd_cache_lookup_worker): Use real_fseek, do not cast offset
2943 parameter.
2944 (close_one): Use real_ftell.
2945 * bfdio.c: Update copyright.
2946 (real_ftell, real_fseek): New functions.
2947 (bfd_tell): Use real_fseek and real_ftell, change return type to
2948 file_ptr.
2949 (bfd_seek): Use real_ftell and real_fseek, change type of
2950 file_position to a file_ptr.
2951 * libbfd-in.h: Update copyright.
2952 (real_ftell, real_fseek): Declare.
2953 * libbfd.h: Re-generate.
2954
2955 * configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64,
2956 fseeko and fseeko64. Determine bfd_file_ptr.
2957 * configure: Re-generate.
2958 * config.in: Re-generate.
2959
2960 2004-02-09 Anil Paranjpe <anilp1@KPITCummins.com>
2961
2962 * coff-h8300.c: Added comments about relaxation for ldc.w and stc.w.
2963 * elf32-h8300.c: Likewise.
2964
2965 2004-02-09 Christian Vogel <vogelchr@vogel.cx>
2966 Nick Clifton <nickc@redhat.com>
2967
2968 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch
2969 GOT entries with no associated GOT subsection.
2970
2971 2004-02-09 Richard Sandiford <rsandifo@redhat.com>
2972
2973 * bfd-elf.h (elf_backend_name_local_section_symbols): New hook.
2974 * elf.c (swap_out_syms): Use it to decide whether local section
2975 symbols should be named.
2976 * elfxx-target.h (elf_backend_name_local_section_symbols): New macro.
2977 * elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare.
2978 (elf_backend_name_local_section_symbols): Define.
2979 * elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New.
2980
2981 2004-01-30 H.J. Lu <hongjiu.lu@intel.com>
2982
2983 * elfxx-ia64.c (elfNN_ia64_relax_brl): New function.
2984 (elfNN_ia64_relax_section): Optimize brl to br during the relax
2985 finalize pass.
2986
2987 2004-01-30 Alexandre Oliva <aoliva@redhat.com>
2988
2989 * elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer
2990 to bfd_link_hash_entry passed by reference to
2991 _bfd_generic_link_add_one_symbol.
2992
2993 2004-01-25 H.J. Lu <hongjiu.lu@intel.com>
2994
2995 * elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm
2996 relocations against dynamic symbols.
2997
2998 2004-01-23 Daniel Jacobowitz <drow@mvista.com>
2999
3000 * elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13
3001 change.
3002
3003 2004-01-21 Tom Rix <tcrix@worldnet.att.net>
3004
3005 * reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw.
3006 * bfd-in2.h, libbfd.h: Rebuilt.
3007
3008 2004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
3009
3010 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove
3011 IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT
3012 flag has been cleared.
3013
3014 2004-01-19 Kazu Hirata <kazu@cs.umass.edu>
3015
3016 * coff-h8300.c: Add and adjust comments about relaxation.
3017 * elf32-h8300.c: Likewise.
3018
3019 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
3020
3021 * coff-h8300.c: Fix comment typos.
3022 * elf32-h8300.c: Likewise.
3023
3024 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
3025
3026 * coff-h8300.c: Add comments about relaxation.
3027 * elf32-h8300.c: Likewise.
3028
3029 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3030
3031 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
3032 throughout.
3033 * aclocal.m4: Regenerate.
3034 * configure: Regenerate.
3035
3036 2004-01-13 Ian Lance Taylor <ian@wasabisystems.com>
3037
3038 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call
3039 mips_elf64_rtype_to_howto instead of using howto_table.
3040
3041 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
3042
3043 * elf32-arm.h (elf32_arm_final_link_relocate): Check that we created
3044 the .plt section.
3045 (elf32_arm_check_relocs): Don't increment the PLT refcount for
3046 relocs which would not use the PLT.
3047
3048 2004-01-13 Alan Modra <amodra@bigpond.net.au>
3049
3050 * elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs.
3051 (ppc64_elf_gc_sweep_hook): Likewise.
3052 (ppc64_elf_size_dynamic_sections): Test for .plt directly.
3053
3054 2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
3055
3056 Adds linker relaxation support for bit manipulation insns like
3057 band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset,
3058 bst, btst, bxor.
3059 * elf32-h8300.c: Opcode for bit manipulation insn is checked in
3060 elf32_h8_relax_section function while relxation for aa:16 and aa:32.
3061 * coff-h8300.c: Opcode for bit manipulation insn is checked in
3062 h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32.
3063
3064 2004-01-12 Alan Modra <amodra@bigpond.net.au>
3065
3066 * dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
3067
3068 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
3069
3070 * elf32-h8300.c: Fix formatting.
3071
3072 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
3073
3074 * elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
3075 dynamic object is present. Declare r_symndx and h in an inner
3076 scope.
3077 * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
3078
3079 2004-01-09 Daniel Jacobowitz <drow@mvista.com>
3080
3081 * elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
3082 (elf32_arm_copy_indirect_symbol): Don't copy pc_count.
3083 (elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
3084 identically. Do not emit PC24 relocations for shared libraries.
3085 (elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
3086 identically. Don't adjust pc_count.
3087 (elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
3088 Set ELF_LINK_HASH_NEEDS_PLT for both. Don't adjust pc_count; don't
3089 adjust count for branch relocations.
3090 (allocate_dynrelocs): Correct typo in call to
3091 WILL_CALL_FINISH_DYNAMIC_SYMBOL. Never allocate space for
3092 PC24 or PLT32 relocs when linking.
3093
3094 2004-01-09 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
3095
3096 * coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D
3097 relocation howto with ARM_26 one for consistency.
3098 (coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations
3099 that will be converted to ARM_26D ones, since we always want 'done'
3100 relocations to be reflected in section's data.
3101 (coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction
3102 offset.
3103 (_bfd_final_link_relocate): Do not modify "inplace" data, if not
3104 requested.
3105
3106 2004-01-08 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
3107
3108 * coff-arm.c (coff_arm_relocate_section): Do not alter relocs that
3109 are not partial_inplace during a relocatable link.
3110
3111 2004-01-08 Kazu Hirata <kazu@cs.umass.edu>
3112
3113 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early
3114 if no dynamic object is present. Declare r_symndx and h in an
3115 inner scope.
3116
3117 2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
3118
3119 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
3120 trampoline if it is known out of range.
3121
3122 2004-01-06 Alexandre Oliva <aoliva@redhat.com>
3123
3124 2003-12-17 Alexandre Oliva <aoliva@redhat.com>
3125 * elf32-frv.c (_frv_osec_readonly_p): New.
3126 (_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
3127 undefweak symbol.
3128 (_frv_count_got_plt_entries): Adjust expected count accordingly.
3129 (elf32_frv_relocate_section): Likewise. Error out if attempting
3130 to emit rofixups or dynamic relocs in read-only segments. Use
3131 _bfd_elf_section_offset to adjust r_offsets in rofixups and
3132 dynamic relocations.
3133 2003-12-12 Alexandre Oliva <aoliva@redhat.com>
3134 * elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
3135 relocations or fixups involving merged sections correctly. Avoid
3136 crash when undefined symbol is referenced by R_FRV_32 or
3137 R_FRV_FUNCDESC_VALUE.
3138 2003-12-02 Alexandre Oliva <aoliva@redhat.com>
3139 * elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
3140 input section holding local symbol to addend of R_FRV_32 or
3141 R_FRV_FUNCDESC_VALUE dynamic relocation.
3142 2003-11-27 Alexandre Oliva <aoliva@redhat.com>
3143 * elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
3144 (elf32_frv_always_size_sections): Don't store pointer to
3145 __stacksize symbol in sec_info.
3146 (elf32_frv_modify_segment_map): Look it up here.
3147 2003-11-26 Alexandre Oliva <aoliva@redhat.com>
3148 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
3149 of the lazy PLT entry, not only its offset, as the low word of a
3150 function descriptor.
3151 2003-11-10 Alexandre Oliva <aoliva@redhat.com>
3152 * elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
3153 if a hash table entry already exists but is not a definition.
3154 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
3155 * elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
3156 (_frv_add_rofixup): Don't inline.
3157 (_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
3158 for undefweak symbols.
3159 (elf32_frv_relocate_section): Avoid crash while computing
3160 relocation when linking with shared library. Only emit rofixups
3161 and dynamic relocations for alloc&load sections. Mark binaries
3162 with inter-segment relocations for relocation as a unit.
3163 (_frv_create_got_section): Rename .rofixup.got to .rofixup.
3164 (DEFAULT_STACK_SIZE): New.
3165 (_frv_count_got_plt_entries): Fix thinko in deciding whether to
3166 emit rofixups or dynamic relocs when linking dynamic non-PIE
3167 executables.
3168 (elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
3169 shared libs too. Reserve the last entry for the GOT pointer.
3170 (elf32_frv_finish_dynamic_sections): Emit it.
3171 (elf32_frv_always_size_sections): New.
3172 (elf32_frv_modify_segment_map): New.
3173 (elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
3174 sections.
3175 (frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
3176 (frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
3177 (elf_backend_always_size_sections): New.
3178 (elf_backend_modify_segment_map): New.
3179 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
3180 * config.bfd: Added frv-*-*linux*.
3181 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
3182 ABS section, instead of crashing.
3183 (elf32_frv_relocate_section): Don't crash before warning about
3184 different segments in non-PIC relocation.
3185 2003-10-17 Alexandre Oliva <aoliva@redhat.com>
3186 * elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
3187 relocs to undefweak symbols.
3188 (elf32_frv_relocate_section): Ditto for undefined symbols.
3189 2003-10-06 Alexandre Oliva <aoliva@redhat.com>
3190 * elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
3191 gotfixup section was created.
3192 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
3193 * elf32-frv.c (elf32_frv_howto_table): Change GOT12,
3194 FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
3195 complain_overflow_signed.
3196 * elf32-frv.c (_frv_add_rofixup): Do not error out if contents
3197 have not been allocated.
3198 (_frv_emit_got_relocs_plt_entries): Return non-void. Assert
3199 privfd only if dynamic sections were created.
3200 (elf32_frv_relocate_section): Compute gprel_segment, and use it
3201 for GPREL relocs. When linking relocatable FDPIC executables,
3202 emit warnings for relocations that would be illegal on PIE or
3203 shared libraries. Emit rofixup for R_FRV_32 only if input object
3204 is not FDPIC.
3205 (_frv_create_got_section): Define _gp symbol in the rofixup
3206 section.
3207 (elf32_frv_finish_dynamic_sections): If rofixups needed but
3208 dynamic sections missing, error out requesting -melf32frvfd.
3209 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
3210 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
3211 computation of addends from section and global or local symbol
3212 value. Change return type to bfd_boolean, and return a failure if
3213 a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
3214 nonzero addend is required.
3215 (elf32_frv_relocate_section): Likewise. Print error for
3216 unsupported nonzero addends.
3217 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
3218 * elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
3219 force everything local.
3220 (_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
3221 * elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
3222 (frv_gotfixup_section): New.
3223 (FRV_SYM_LOCAL): Accept undefweak and local common symbols.
3224 (struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
3225 and relocsfdv.
3226 (_frv_add_rofixup): New.
3227 (_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
3228 fdpic executables. Use FRV_SYM_LOCAL more widely to simplify and
3229 improve some ugly conditions.
3230 (elf32_frv_relocate_section): Likewise. Reject inter-segment
3231 relocations in fdpic.
3232 (_frv_create_got_section): Create .rofixup.got section.
3233 (struct _frv_dynamic_got_info): Added fixups.
3234 (_frv_count_got_plt_entries): Account in-GOT relocations into
3235 relocs32, relocsfd and relocsfdv. Account them into relocs or
3236 fixups, as appropriate.
3237 (elf32_frv_size_dynamic_sections): Size rofixup section. Simplify
3238 sizing of gotrel.
3239 (elf32_frv_finish_dynamic_sections): Verify that the right number
3240 of relocations and fixups was generated.
3241 (elf32_frv_check_relocs): Compute relocs32, relocsfd and
3242 relocsfdv.
3243 * elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
3244 SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
3245 (FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
3246 descriptor of a (formerly-)global symbol is local.
3247 (struct frv_pic_relocs_info): Adjust comments.
3248 (_frv_emit_got_relocs_plt_entries): Adjust.
3249 (elf32_frv_relocate_section): Likewise.
3250 (_frv_count_got_plt_entries): Likewise.
3251 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
3252 symbol's value to addend in the common preamble. Decay dynamic
3253 symbols to section+offset if they bind or call locally, for GOT
3254 and FUNCDESC_VALUE, respectively.
3255 (elf32_frv_relocate_section): Likewise.
3256 (elf32_frv_check_relocs): Don't register as dynamic symbols of
3257 internal or hidden visibility.
3258 2003-09-17 Alexandre Oliva <aoliva@redhat.com>
3259 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
3260 argument, so as to not call _bfd_elf_rel_local_sym to compute it.
3261 (elf32_frv_relocate_section): Pass relocation addend in. Use
3262 original relocation addend to look up the got relocs/plt entries
3263 table. Do not call _bfd_elf_rel_local_sym. Don't error out when
3264 processing relocations that reference .scommon symbols.
3265 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
3266 Introduce support for dynamic linking.
3267 * elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
3268 (elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
3269 elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
3270 (frv_reloc_type_lookup): Return REL howtos for executables and
3271 dynamic libraries.
3272 (frv_info_to_howto_rel): New.
3273 (struct frv_elf_link_hash_table): New.
3274 (frv_hash_table, frv_got_section, frv_gotrel_section,
3275 frv_plt_section, frv_pltrel_section, frv_relocs_info,
3276 frv_got_initial_offset, frv_plt_initial_offset): New macros.
3277 (frv_elf_link_hash_table_create): New.
3278 (struct frv_pic_relocs_info): New.
3279 (frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
3280 (frv_pic_relocs_info_find): New.
3281 (frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
3282 New.
3283 (FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
3284 (_frv_add_dyn_reloc, _frv_osec_to_segment): New.
3285 (_frv_emit_got_relocs_plt_entries): New.
3286 (elf32_frv_relocate_section): Add support for dynamic linking.
3287 Handle new relocations.
3288 (_frv_create_got_section): New.
3289 (elf32_frv_create_dynamic_sections): New.
3290 (ELF_DYNAMIC_INTERPRETER): New.
3291 (struct _frv_dynamic_got_info): New.
3292 (_frv_count_got_plt_entries): New.
3293 (struct _frv_dynamic_got_plt_info): New.
3294 (_frv_compute_got_alloc_data): New.
3295 (_frv_get_got_entry, _frv_get_fd_entry): New.
3296 (_frv_assign_got_entries, _frv_assign_plt_entries): New.
3297 (_frv_resolve_final_relocs_info): New.
3298 (elf32_frv_size_dynamic_sections): New.
3299 (elf32_frv_finish_dynamic_sections): New.
3300 (elf32_frv_adjust_dynamic_symbol): New.
3301 (elf32_frv_finish_dynamic_symbol): New.
3302 (elf32_frv_check_relocs): Handle new relocs. Explain how the
3303 whole thing works.
3304 (elf_info_to_howto_rel): Define.
3305 (bfd_elf32_bfd_link_hash_table_create): Define.
3306 (elf_backend_create_dynamic_sections): Define.
3307 (elf_backend_adjust_dynamic_symbol): Define.
3308 (elf_backend_size_dynamic_sections): Define.
3309 (elf_backend_finish_dynamic_symbol): Define.
3310 (elf_backend_finish_dynamic_sections): Define.
3311 (elf_backend_want_got_sym): Define.
3312 (elf_backend_got_header_size): Define.
3313 (elf_backend_want_got_plt): Define.
3314 (elf_backend_plt_readonly): Define.
3315 (elf_backend_want_plt_sym): Define.
3316 (elf_backend_plt_header_size): Define.
3317 (elf_backend_may_use_rel_p): Define.
3318 (elf_backend_may_use_rela_p): Define.
3319 (elf_backend_default_use_rela_p): Define.
3320 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
3321 * elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
3322 R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
3323 R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
3324 (frv_reloc_map): Map the corresponding BFD relocs to them.
3325 (frv_reloc_type_lookup): ... and back to BFD relocs.
3326 * reloc.c: New relocs.
3327 * bfd-in2.h, libbfd.h: Rebuilt.
3328 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
3329 * elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
3330 R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
3331 R_FRV_FUNCDESC_GOTLO): New.
3332 (frv_reloc_map): Map the corresponding BFD relocs to them.
3333 (frv_reloc_type_lookup): ... and back to BFD relocs.
3334 * reloc.c: New relocs.
3335 * bfd-in2.h, libbfd.h: Rebuilt.
3336
3337 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3338
3339 * elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
3340 targets to support pages of up to 64kB.
3341 (elf32_bed): Redefine to get a separate backend data structure for
3342 traditional targets.
3343 * elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
3344 targets to support pages of up to 64kB.
3345 (elf64_bed): Redefine to get a separate backend data structure for
3346 traditional targets.
3347 * elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
3348 targets to support pages of up to 64kB.
3349 (elf32_bed): Redefine to get a separate backend data structure for
3350 traditional targets.
3351
3352 2004-01-04 Mark Kettenis <kettenis@gnu.org>
3353
3354 * elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
3355
3356 2004-01-02 Mark Kettenis <kettenis@gnu.org>
3357
3358 * elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD.
3359 (elf_i386_grok_psinfo): Likewise.
3360
3361 2004-01-02 Bernardo Innocenti <bernie@develer.com>
3362
3363 * config.bfd: Add m68k-uClinux target.
3364
3365 2004-01-01 Grant Edwards <grante@visi.com>
3366
3367 * elflink.h (elf_gc_sections): Warn when gc-sections option is ignored.
3368 * elf32-h8300.c (elf32_h8_gc_mark_hook): New function.
3369 (elf32_h8_gc_sweep_hook): New function.
3370 (elf_backend_gc_mark_hook): Define.
3371 (elf_backend_gc_sweep_hook): Define.
3372 (elf_backend_can_gc_sections): Define.
3373
3374 For older changes see ChangeLog-0203
3375 \f
3376 Local Variables:
3377 mode: change-log
3378 left-margin: 8
3379 fill-column: 74
3380 version-control: never
3381 End:
This page took 0.11012 seconds and 3 git commands to generate.