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