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