bfd/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
082b7297
L
12004-07-21 H.J. Lu <hongjiu.lu@intel.com>
2
3 * aout-adobe.c (aout_32_section_already_linked): Defined.
4 * aout-target.h (MY_section_already_linked): Likewise.
5 * aout-tic30.c (MY_section_already_linked): Likewise.
6 * binary.c (binary_section_already_linked): Likewise.
7 * bout.c (b_out_section_already_linked): Likewise.
8 * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
9 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
10 * coffcode.h (coff_section_already_linked): Likewise.
11 * i386msdos.c (msdos_section_already_linked): Likewise.
12 * i386os9k.c (os9k_section_already_linked): Likewise.
13 * ieee.c (ieee_section_already_linked): Likewise.
14 * ihex.c (ihex_section_already_linked): Likewise.
15 * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
16 * mmo.c (mmo_section_already_linked): Likewise.
17 * nlm-target.h (nlm_section_already_linked): Likewise.
18 * oasys.c (oasys_section_already_linked): Likewise.
19 * pef.c (bfd_pef_section_already_linked): Likewise.
20 * ppcboot.c (ppcboot_section_already_linked): Likewise.
21 * som.c (som_bfd_discard_group): Likewise.
22 * srec.c (srec_section_already_linked): Likewise.
23 * tekhex.c (tekhex_section_already_linked): Likewise.
24 * versados.c (versados_section_already_linked): Likewise.
25 * vms.c (vms_section_already_linked): Likewise.
26 * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
27 * xsym.c (bfd_sym_section_already_linked): Likewise.
28
29 * bfd-in.h (bfd_section_already_linked_table_init): New.
30 (bfd_section_already_linked_table_free): Likewise.
31
32 * coff-rs6000.c (rs6000coff_vec): Add
33 _bfd_generic_section_already_linked.
34 (pmac_xcoff_vec): Likewise.
35 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
36 (aix5coff64_vec): Likewise.
37
38 * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
39 * elflink.c (_bfd_elf_section_already_linked): New function.
40
41 * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
42
43 * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
44 (_bfd_generic_section_already_linked): New.
45 (bfd_section_already_linked_hash_entry): Likewise.
46 (bfd_section_already_linked): Likewise.
47 (bfd_section_already_linked_table_lookup): Likewise.
48 (bfd_section_already_linked_table_insert): Likewise.
49
50 * linker.c (bfd_section_already_linked): New.
51 (_bfd_section_already_linked_table): Likewise.
52 (bfd_section_already_linked_table_lookup): Likewise.
53 (bfd_section_already_linked_table_insert): Likewise.
54 (already_linked_newfunc): Likewise.
55 (bfd_section_already_linked_table_init): Likewise.
56 (bfd_section_already_linked_table_free): Likewise.
57 (_bfd_generic_section_already_linked): Likewise.
58
59 * section.c (bfd_section): Remove comdat.
60 (bfd_comdat_info): Moved to ...
61 * bfd-in.h (coff_comdat_info): Here.
62 (bfd_coff_get_comdat_section): New.
63 * coffgen.c (bfd_coff_get_comdat_section): Likewise.
64 * libcoff-in.h (coff_section_tdata): Add comdat.
65 * coffcode.h (handle_COMDAT): Updated.
66 * cofflink.c (coff_link_add_symbols): Likewise.
67 * ecoff.c (bfd_debug_section): Likewise.
68
69 * targets.c (bfd_target): Add _section_already_linked.
70 (BFD_JUMP_TABLE_LINK): Updated.
71
72 * bfd-in2.h: Regenerated.
73 * libbfd.h: Likewise.
74 * libcoff.h: Likewise.
75
0b52efa6
PB
762003-07-21 Paul Brook <paul@codesourcery.com>
77
78 * elflink.c (elf_get_linked_section_vma, compare_link_order,
79 elf_fixup_link_order): New functions.
80 (bfd_elf_final_link): Call elf_fixup_link_order.
81
7e2294f9
AO
822004-07-21 Alexandre Oliva <aoliva@redhat.com>
83
84 * elf-bfd.h (ELF_COMMON_DEF_P): New.
85 * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
86 common definitions.
87 * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
88 _bfd_elf_symbol_refs_local_p.
89 * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
90 symbols.
91
e56f61be
L
922004-07-19 H.J. Lu <hongjiu.lu@intel.com>
93
94 * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
95 DYN_NO_NEEDED.
96 (bfd_elf_get_dyn_lib_class): New prototype.
97 * elf.c (bfd_elf_get_dyn_lib_class): New function.
98
99 * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
100 DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
101 entry is needed. Issue an error if a DT_NEEDED entry is needed
102 for a file marked DYN_NO_NEEDED.
103 (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
104 for DT_NEEDED tags.
105
106 * bfd-in2.h: Regenerated.
107
27b56da8
DA
1082004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
109
110 * elflink.c (elf_section_complain_discarded): Don't complain in
111 .PARISC.unwind.
112
bbb268c3
JW
1132004-07-10 James E Wilson <wilson@specifixinc.com>
114
115 * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
116 (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
117 (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
118 elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
119 Fix callers.
120 (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
121 bfd_put_64 to bfd_putl64.
122 (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
123
e525914f
L
1242004-07-09 H.J. Lu <hongjiu.lu@intel.com>
125
126 PR 240
127 * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
128 .init/.fini sections when trying to relax it.
129
b1a6d0b1
NC
1302004-07-09 Jie Zhang <zhangjie@magima.com.cn>
131
132 * elf.c (assign_file_positions_for_segments): Make sure the
133 .dynamic section is the first section in the PT_DYNAMIC segment.
134
1a320fbb
NC
1352004-07-09 Nick Clifton <nickc@redhat.com>
136
137 * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
138 * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
139 sh_elf_get_flags_from_mach functions so that they do not conflict
140 when this target is built with other sh-elf targets.
141 * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
142 suppression of this function.
143 (sh_elf_find_flags): Likewise.
144
1fe1f39c
NC
1452004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
146
147 * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
148 (ALL_MACHINES_CFILES): Add cpu-crx.c.
149 (BFD32_BACKENDS): Add elf32-crx.lo.
150 (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
151 (cpu-crx.lo): New target.
152 (elf32-crx.lo): New target.
153 * Makefile.in: Regenerate.
154 * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
155 (bfd_archures_list): Add bfd_crx_arch.
156 * bfd-in2.h: Regenerate.
157 * config.bfd: Handle crx-*-elf*, crx*.
158 * configure.in: Handle bfd_elf32_crx_vec.
159 * configure: Regenerate.
160 * cpu-crx.c: New file.
161 * elf32-crx.c: Likewise.
162 * libbfd.h: Regenerate.
163 * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
164 BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
165 BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
166 BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
167 BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
168 BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
169 * targets.c (bfd_elf32_crx_vec): Declare.
170 (bfd_target_vector): Add bfd_elf32_crx_vec.
171
85fbca6a
NC
1722004-07-06 Nick Clifton <nickc@redhat.com>
173
174 * config.bfd: Add sh-symbian-elf target.
175 * configure.in: Add bfd_elf32_shl_symbian_vec.
176 * configure: Regenerate.
177 * elf-bfd.h (struct elf_backend_data): Add new field
178 'check_directives'.
1fe1f39c 179 * elflink.c (elf_link_add_object_symbols): Invoke the
85fbca6a 180 check_directives function, if defined.
1fe1f39c 181 * elfxx-target.h: Provide a default, NULL definition for
85fbca6a 182 check_directives.
1fe1f39c
NC
183 * targets.c: Add bfd_elf32_shl_symbian_vec.
184 * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
85fbca6a 185 definition.
1fe1f39c 186 (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
85fbca6a 187 * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
1fe1f39c 188 (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
85fbca6a 189 not already been defined.
1fe1f39c
NC
190 * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
191 * sh-symbian.c: New file. Provide functions to support the
85fbca6a
NC
192 * sh-symbian-elf target.
193 * Makefile.am: Add elf32-sh-symbian.c
194 * Makefile.in: Regenerate.
1fe1f39c 195
871ec896
JR
1962004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
197
1fe1f39c
NC
198 * elf32-sh.c: Include ../opcodes/sh-opc.h.
199 * Makefile.am: Ran make dep-am.
200 * Makefile.in: Ran make dep-in.
871ec896 201
c87db184
CF
2022004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
203
204 * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
205 externals properly.
206
06f2f6af
MS
2072004-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
208
209 * config.bfd: Add want64 to configuration target s390-*-linux*.
210
b602c853
L
2112004-07-01 H.J. Lu <hongjiu.lu@intel.com>
212
213 * bfd.c (bfd_get_section_ident): New.
214
215 * elflink.c (elf_link_read_relocs_from_section): Call
216 bfd_get_section_ident to identify the section when reporting
217 error.
218 (_bfd_elf_link_output_relocs): Likewise.
219 (elf_link_output_extsym): Likewise.
220 (elf_link_input_bfd): Likewise.
221 (bfd_elf_gc_record_vtinherit): Likewise.
222
223 * bfd-in2.h: Regenerated.
224
7a2a6943
NC
2252004-07-01 Jie Zhang <zhangjie@magima.com.cn>
226 Nick Clifton <nickc@redhat.com>
227
228 PR 204
229 * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
230 of section symbols to mips_elf_sort_hash_table ().
231
cdd3575c
AM
2322004-07-01 Alan Modra <amodra@bigpond.net.au>
233
234 * elflink.c (elf_section_ignore_discarded_relocs): Revert last
235 change. Comment.
236 (elf_section_complain_discarded): New function. Handle
237 .gcc_except_table too.
238 (elf_link_input_bfd): Rewrite handling of relocs against symbols
239 in discarded sections.
240 * elf-bfd.h (elf_discarded_section): Protect macro arg.
241
21a8f7fa
JW
2422004-06-30 James E Wilson <wilson@specifixinc.com>
243
244 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
245 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
246
2de26f35
L
2472004-06-30 H.J. Lu <hongjiu.lu@intel.com>
248
249 PR 233
250 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
251 local references to discarded sections and report their
252 locations.
253
72d7a15c
AM
2542004-06-30 Alan Modra <amodra@bigpond.net.au>
255
256 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
257 sec_info_type, test section name instead.
258
e7f0a167
L
2592004-06-29 H.J. Lu <hongjiu.lu@intel.com>
260
261 PR 240
262 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
263 in .init/.fini sections.
264
bff5f93a
BW
2652004-06-29 Bob Wilson <bob.wilson@acm.org>
266
267 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
268 bfd_get_section_limit.
269
b54d4b07
BW
2702004-06-29 Bob Wilson <bob.wilson@acm.org>
271
272 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
273 output section size.
274
e87a64e1
AM
2752004-06-29 Alan Modra <amodra@bigpond.net.au>
276
1a23a9e6
AM
277 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
278 rawsize.
279 (mmix_elf_perform_relocation): Adjust for above change.
280 (mmix_elf_relocate_section): Likewise.
281 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
282 (mmix_elf_get_section_contents): Delete.
283 (bfd_elf64_get_section_contents): Delete.
284 (mmix_elf_relocate_section): Zero stub area.
285 * linker.c (default_indirect_link_order): Alloc max of section size
286 and rawsize.
287 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
288 * section.c (bfd_malloc_and_get_section): Likewise.
289 (struct bfd_section): Update rawsize comment.
290 * bfd-in2.h: Regenerate.
291
e87a64e1
AM
292 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
293
07515404
AM
2942004-06-29 Alan Modra <amodra@bigpond.net.au>
295
296 * bfd-in.h (bfd_get_section_limit): Define.
1fe1f39c 297 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
07515404
AM
298 (_bfd_final_link_relocate): Use bfd_get_section_limit.
299 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
300 * coff-arm.c (coff_arm_relocate_section): Likewise.
301 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
302 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
303 (bfd_ns32k_final_link_relocate): Likewise.
304 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
305 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
1fe1f39c 306 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
07515404 307 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
1fe1f39c 308 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
07515404
AM
309 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
310 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
311 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
312 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
313 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
314 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
315 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
316 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
317 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
318 * elf32-v850.c (v850_elf_reloc): Likewise.
319 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
320 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
321 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
322 * elf64-mips.c (mips_elf64_gprel32_reloc)
323 (mips16_gprel_reloc): Likewise.
324 * elf64-mmix.c (mmix_elf_reloc): Likewise.
325 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
326 * elf64-sparc.c (init_insn_reloc): Likewise.
327 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1fe1f39c
NC
328 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
329 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
07515404
AM
330 (_bfd_mips_elf_generic_reloc): Likewise.
331 * bfd-in2.h: Regenerate.
332
3722b82f
AM
3332004-06-28 Alan Modra <amodra@bigpond.net.au>
334
335 * bfd-in.h (struct stab_info): Move from stabs.c.
336 * stabs.c (struct stab_link_includes_table): Delete.
337 (stab_link_includes_lookup): Delete.
338 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
339 level of indirection from sinfo parm.
340 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
341 stabstr section. Adjust hash table accesses.
342 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
343 alloc. Adjust stab_info test.
344 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
345 (_bfd_coff_final_link): Adjust stab_info test.
346 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
347 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
348 in place.
349 * libcoff-in.h (struct coff_link_hash_table): Likewise.
350 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
351 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
352 stabstr section. Adjust stab_info test.
353 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
354 (_bfd_write_stab_strings): Adjust prototypes.
355 * libbfd.h: Regenerate.
356 * libcoff.h: Regenerate.
357 * bfd-in2.h: Regenerate.
358
727e493d
MK
3592004-06-27 Mark Kettenis <kettenis@gnu.org>
360
361 From Miod Vallat <miod@online.fr>:
362 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
363
146ccdbb
AO
3642004-06-26 Alexandre Oliva <aoliva@redhat.com>
365
366 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
367 (struct elf32_mn10300_link_hash_entry): Remove
368 pcrel_relocs_copied.
369 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
370 R_MN10300_32. Don't adjust pcrel_relocs_copied.
371 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
372 and gotoff relocations if the symbol doesn't bind locally. Use
373 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
374 relocation for PCREL32.
375 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
376 to test whether a symbol binds locally.
377 (elf32_mn10300_link_hash_newfunc): Don't initialize
378 pcrel_relocs_copied.
379 (_bfd_mn10300_elf_discard_copies): Delete.
380 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
381
a5fd0812
MK
3822004-06-26 Mark Kettenis <kettenis@gnu.org>
383
384 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
385
22bfad37
JB
3862004-06-25 Joel Brobecker <brobecker@gnat.com>
387
388 * som.c (som_set_reloc_info): Correct small typo.
389
097f809a
NC
3902004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
391
392 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
393 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
394 (m32r_elf_gcsweep_hook): Likewise.
395 (m32r_elf_check_relocs): Likewise.
396 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
397 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
398 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
399 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
f9f2cf5d
NC
400 * bfd-in2.h: Regenerated.
401 * libbfd.h: Regenerated.
097f809a 402
6610a52d
L
4032004-06-24 H.J. Lu <hongjiu.lu@intel.com>
404
405 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
406 relocation symbol.
407 (elf64_x86_64_relocate_section): Issue an error for
408 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
409 against global symbols when building shared library.
410
eea6121a
AM
4112004-06-24 Alan Modra <amodra@bigpond.net.au>
412
413 * section.c (struct sec): Rename "_cooked_size" to "size".
414 Rename "_raw_size" to "rawsize".
415 (STD_SECTION): Adjust comments.
416 (bfd_set_section_size, bfd_get_section_contents): Use size.
417 (bfd_malloc_and_get_section): New function.
418 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
419 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
420 Correctly free reloc and contents memory.
421 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
422 and fake CIE now that we can shink section size to zero.
423 (_bfd_elf_write_section_eh_frame): Likewise..
424 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
425 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
426 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
427 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
428 unneeded indirection.
429 * elf.c (_bfd_elf_section_offset): .. and update call.
430 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
431 * libbfd.h: Regenerate.
432 * bfd-in2.h: Regenerate.
433
434 Replace occurrences of "_raw_size" and "_cooked_size" in most places
435 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
436 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
437 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
438 Similarly use "rawsize", if non-zero, in reloc functions to validate
439 reloc addresses. Use new bfd_malloc_and_get_section in most places
440 where bfd_get_section_contents was called. Expand all occurrences of
441 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
442 grok_prstatus and similar functions to "size".
443 * aix386-core.c (aix386_core_file_p): ..
444 * aix5ppc-core.c (xcoff64_core_p): ..
445 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
446 aout_adobe_set_section_contents): ..
447 * aout-target.h (callback): ..
448 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
449 MY_bfd_final_link): ..
450 * aoutf1.h (sunos4_core_file_p): ..
451 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
452 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
453 final_link, aout_link_input_section): ..
454 * binary.c (binary_object_p, binary_canonicalize_symtab,
455 binary_set_section_contents): ..
456 * bout.c (b_out_callback, b_out_write_object_contents,
457 b_out_set_section_contents, b_out_bfd_relax_section,
458 b_out_bfd_get_relocated_section_contents): ..
459 * cisco-core.c (cisco_core_file_validate): ..
460 * coff-alpha.c (alpha_ecoff_object_p,
461 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
462 * coff-arm.c (coff_arm_relocate_section,
463 bfd_arm_allocate_interworking_sections): ..
464 * coff-h8300.c (h8300_reloc16_extra_cases,
465 h8300_bfd_link_add_symbols): ..
466 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
467 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
468 ppc_bfd_coff_final_link): ..
469 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
470 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
471 sh_align_loads, sh_coff_get_relocated_section_contents): ..
472 * coff64-rs6000.c (xcoff64_write_object_contents,
473 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
474 * coffcode.h (coff_compute_section_file_positions,
475 coff_write_object_contents): ..
476 * coffgen.c (make_a_section_from_file, coff_write_symbols,
477 coff_section_symbol, build_debug_section): ..
478 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
479 process_embedded_commands, _bfd_coff_link_input_bfd,
480 _bfd_coff_write_global_sym): ..
481 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
482 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
483 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
484 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
485 _bfd_dwarf2_find_nearest_line): ..
486 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
487 ecoff_compute_section_file_positions,
488 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
489 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
490 _bfd_elf_discard_section_eh_frame_hdr,
491 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
492 _bfd_elf_write_section_eh_frame,
493 _bfd_elf_write_section_eh_frame_hdr): ..
494 * elf-hppa.h (elf_hppa_sort_unwind): ..
495 * elf-m10200.c (mn10200_elf_relax_section,
496 mn10200_elf_relax_delete_bytes,
497 mn10200_elf_get_relocated_section_contents): ..
498 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
499 mn10300_elf_check_relocs, mn10300_elf_relax_section,
500 mn10300_elf_relax_delete_bytes,
501 mn10300_elf_get_relocated_section_contents,
502 _bfd_mn10300_elf_adjust_dynamic_symbol,
503 _bfd_mn10300_elf_discard_copies,
504 _bfd_mn10300_elf_size_dynamic_sections,
505 _bfd_mn10300_elf_finish_dynamic_sections): ..
506 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
507 _bfd_elf_make_section_from_phdr, elf_fake_sections,
508 bfd_elf_set_group_contents, map_sections_to_segments,
509 elf_sort_sections, assign_file_positions_for_segments,
510 SECTION_SIZE, copy_private_bfd_data,
511 _bfd_elf_get_dynamic_reloc_upper_bound,
512 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
513 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
514 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
515 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
516 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
517 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
518 bfd_elf32_arm_process_before_allocation,
519 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
520 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
521 elf32_arm_write_section): ..
522 * elf32-cris.c (cris_elf_grok_prstatus,
523 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
524 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
525 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
526 elf_cris_discard_excess_dso_dynamics,
527 elf_cris_discard_excess_program_dynamics): ..
528 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
529 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
530 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
531 _frv_create_got_section, _frvfdpic_assign_plt_entries,
532 elf32_frvfdpic_size_dynamic_sections,
533 elf32_frvfdpic_modify_segment_map,
534 elf32_frvfdpic_finish_dynamic_sections): ..
535 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
536 elf32_h8_get_relocated_section_contents): ..
537 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
538 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
539 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
540 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
541 elf32_hppa_finish_dynamic_sections): ..
542 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
543 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
544 i370_elf_finish_dynamic_sections): ..
545 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
546 allocate_dynrelocs, elf_i386_size_dynamic_sections,
547 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
548 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
549 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
550 * elf32-ip2k.c (ip2k_is_switch_table_128,
551 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
552 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
553 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
554 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
555 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
556 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
557 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
558 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
559 m32r_elf_get_relocated_section_contents): ..
560 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
561 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
562 m68hc11_elf_relax_delete_bytes): ..
563 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
564 m68hc12_elf_size_one_stub): ..
565 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
566 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
567 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
568 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
569 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
570 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
571 elf32_mips_grok_prstatus): ..
572 * elf32-or32.c (or32_elf_consth_reloc): ..
573 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
574 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
575 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
576 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
577 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
578 ppc_elf_final_write_processing): ..
579 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
580 allocate_dynrelocs, elf_s390_size_dynamic_sections,
581 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
582 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
583 sh_elf_relax_delete_bytes, sh_elf_align_loads,
584 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
585 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
586 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
587 * elf32-sh64-com.c (sh64_address_in_cranges,
588 sh64_get_contents_type): ..
589 * elf32-sh64.c (sh64_find_section_for_address,
590 sh64_elf_final_write_processing): ..
591 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
592 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
593 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
594 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
595 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
596 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
597 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
598 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
599 elf_vax_finish_dynamic_sections): ..
600 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
601 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
602 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
603 xstormy16_elf_finish_dynamic_sections): ..
604 * elf32-xtensa.c (xtensa_read_table_entries,
605 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
606 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
607 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
608 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
609 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
610 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
611 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
612 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
613 xtensa_callback_required_dependence): ..
614 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
615 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
616 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
617 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
618 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
619 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
620 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
621 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
622 * elf64-hppa.c (allocate_dynrel_entries,
623 elf64_hppa_size_dynamic_sections,
624 elf64_hppa_finish_dynamic_sections): ..
625 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
626 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
627 elf64_mips_grok_prstatus): ..
628 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
629 mmix_elf_relocate_section, mmix_elf_final_link,
630 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
631 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
632 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
633 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
634 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
635 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
636 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
637 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
638 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
639 ppc64_elf_finish_dynamic_sections): ..
640 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
641 allocate_dynrelocs, elf_s390_size_dynamic_sections,
642 elf_s390_finish_dynamic_sections): ..
643 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
644 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
645 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
646 sh64_elf64_finish_dynamic_sections): ..
647 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
648 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
649 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
650 sparc64_elf_finish_dynamic_symbol,
651 sparc64_elf_finish_dynamic_sections): ..
652 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
653 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
654 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
655 elf64_x86_64_finish_dynamic_sections): ..
656 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
657 * elfcode.h (elf_slurp_reloc_table): ..
658 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
659 elf_finalize_dynstr, elf_link_add_object_symbols,
660 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
661 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
662 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
663 elf32_mips_grok_prstatus): ..
664 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
665 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
666 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
667 elfNN_ia64_finish_dynamic_sections): ..
668 * elfxx-mips.c (mips_elf_create_procedure_table,
669 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
670 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
671 mips_elf_global_got_index, mips_elf_multi_got,
672 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
673 mips_elf_allocate_dynamic_relocations,
674 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
675 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
676 _bfd_mips_elf_always_size_sections,
677 _bfd_mips_elf_size_dynamic_sections,
678 _bfd_mips_elf_finish_dynamic_symbol,
679 _bfd_mips_elf_finish_dynamic_sections,
680 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
681 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
682 _bfd_elf_mips_get_relocated_section_contents,
683 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
684 * hp300hpux.c (callback): ..
685 * hppabsd-core.c (make_bfd_asection): ..
686 * hpux-core.c (make_bfd_asection): ..
687 * i386linux.c (linux_link_create_dynamic_sections,
688 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
689 * i386msdos.c (msdos_write_object_contents): ..
690 * i386os9k.c (os9k_callback, os9k_write_object_contents,
691 os9k_set_section_contents): ..
692 * ieee.c (parse_expression, ieee_slurp_external_symbols,
693 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
694 ieee_write_section_part, do_with_relocs, do_as_repeat,
695 do_without_relocs, ieee_write_debug_part, init_for_output,
696 ieee_set_section_contents): ..
697 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
698 * irix-core.c (do_sections, make_bfd_asection): ..
699 * libaout.h (aout_section_merge_with_text_p): ..
700 * libbfd.c (_bfd_generic_get_section_contents,
701 _bfd_generic_get_section_contents_in_window): ..
702 * linker.c (default_indirect_link_order): ..
703 * lynx-core.c (make_bfd_asection): ..
704 * m68klinux.c (linux_link_create_dynamic_sections,
705 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
706 * mach-o.c (bfd_mach_o_make_bfd_section,
707 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
708 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
709 bfd_mach_o_scan_read_segment): ..
710 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
711 _bfd_merge_sections): ..
712 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
713 mmo_map_set_sizes, mmo_canonicalize_symtab,
714 mmo_internal_write_section, mmo_write_object_contents): ..
715 * netbsd-core.c (netbsd_core_file_p): ..
716 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
717 nlm_alpha_set_public_section): ..
718 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
719 * nlm32-sparc.c (nlm_sparc_write_import): ..
720 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
721 nlm_compute_section_file_positions): ..
722 * oasys.c (oasys_object_p, oasys_slurp_section_data,
723 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
724 * opncls.c (get_debug_link_info): ..
725 * osf-core.c (make_bfd_asection): ..
726 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
727 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
728 final_link, aout_link_input_section): ..
729 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
730 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
731 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
732 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
733 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
734 * ptrace-core.c (ptrace_unix_core_file_p): ..
735 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
736 _bfd_final_link_relocate, bfd_generic_relax_section,
737 bfd_generic_get_relocated_section_contents): ..
738 * reloc16.c (bfd_coff_reloc16_relax_section,
739 bfd_coff_reloc16_get_relocated_section_c): ..
740 * riscix.c (riscix_some_aout_object_p): ..
741 * rs6000-core.c (read_hdr, make_bfd_asection): ..
742 * sco5-core.c (make_bfd_asection): ..
743 * simple.c (bfd_simple_get_relocated_section_contents): ..
744 * som.c (som_object_setup, setup_sections, som_prep_headers,
745 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
746 som_set_reloc_info, som_get_section_contents,
747 som_bfd_link_split_section): ..
748 * sparclinux.c (linux_link_create_dynamic_sections,
749 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
750 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
751 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
752 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
753 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
754 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
755 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
756 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
757 sunos_finish_dynamic_link): ..
758 * syms.c (_bfd_stab_section_find_nearest_line): ..
759 * tekhex.c (first_phase, tekhex_set_section_contents,
760 tekhex_write_object_contents): ..
761 * trad-core.c (trad_unix_core_file_p): ..
762 * versados.c (process_esd, process_otr, process_otr): ..
763 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
764 * vms-misc.c (add_new_contents): ..
765 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
766 * vms.c (vms_set_section_contents): ..
767 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
768 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
769 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
770 * xsym.c (bfd_sym_scan): .. See above.
771
bf8b15af
L
7722004-06-21 H.J. Lu <hongjiu.lu@intel.com>
773
774 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
775 calling _bfd_merged_section_offset only for section symbols.
776
d1c6de6f
AM
7772004-06-22 Alan Modra <amodra@bigpond.net.au>
778
779 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
780 for handling SEC_MERGE symbols in relax_section.
781
aa02cc63
AO
7822004-06-21 Alexandre Oliva <aoliva@redhat.com>
783
784 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
785 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
786 linked together. Mark the result as h8300sx code.
787
aee6f5b4
AO
7882004-06-21 Alexandre Oliva <aoliva@redhat.com>
789
790 * elf-bfd.h (struct elf_backend_data): Added
791 elf_backend_omit_section_dynsym.
792 (_bfd_elf_link_omit_section_dynsym): Declare.
793 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
794 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
795 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
796 (_bfd_elf_link_renumber_dynsyms): ... this function.
797 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
798 _bfd_elf_link_omit_section_dynsym).
799 (elfNN_bed): Added elf_backend_omit_section_dynsym.
800
05576f10
NC
8012004-06-21 Nick Clifton <nickc@redhat.com>
802
803 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
804 flags.
805
02d5a37b
JG
8062004-06-17 Jerome Guitton <guitton@gnat.com>
807
808 * bfd-in.h (bfd_cache_close_all): New function declaration.
809 * bfd-in2.h: Regenerate.
810 * cache.c (bfd_cache_close_all): New function definition.
811
d2bef492
MK
8122004-06-16 Mark Kettenis <kettenis@gnu.org>
813
814 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
815 4.10 and beyond.
816 * configure: Regenerate.
817
8528d62e
DJ
8182004-06-16 Daniel Jacobowitz <dan@debian.org>
819
820 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
821 the pre-existing section.
822
911d08a7
AM
8232004-06-15 Alan Modra <amodra@bigpond.net.au>
824
825 * section.c (struct sec): Remove usused flags. Reorganize a little.
826 (bfd_get_section_size_before_reloc): Delete.
827 (bfd_get_section_size_after_reloc): Delete.
828 (STD_SECTION): Update.
829 (bfd_get_section_size_now): Delete.
830 (bfd_set_section_contents): Don't referece reloc_done.
831 (bfd_get_section_contents): Remove reloc_done comment.
832 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
833 reloc_done.
834 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
835 * ecoff.c (bfd_debug_section): Update initializer.
836 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
837 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
838 * bfd-in.h (bfd_section_size): Expand.
839 (bfd_get_section_size): New macro.
840 * bfd-in2.h: Regenerate.
841 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
842 bfd_get_section_size_before_reloc with bfd_get_section_size.
843 * coffcode.h (coff_write_object_contents): Likewise.
844 * coffgen.c (build_debug_section): Likewise.
845 * dwarf1.c (parse_line_table): Likewise.
846 (_bfd_dwarf1_find_nearest_line): Likewise.
847 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
848 * i386msdos.c (msdos_write_object_contents): Likewise.
849 * pdp11.c (squirt_out_relocs): Likewise.
850 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
851 * elf64-mmix.c (mmix_elf_final_link): Update comment.
852
092dcd75
CD
8532004-06-14 Chris Demetriou <cgd@broadcom.com>
854
855 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
856 removal) with updated comment.
857 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
858 BFD_RELOC_32_PCREL.
859 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
860 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
861
3ffa5234
AM
8622004-06-12 Alan Modra <amodra@bigpond.net.au>
863
864 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
865 overflow on branches to undefweaks.
866
e9edc808
MR
8672004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
868
869 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
870 as ecoff_section_data() does not return a valid lvalue.
871
a873f25a
AO
8722004-06-09 Alexandre Oliva <aoliva@redhat.com>
873
a9b881be
AO
874 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
875 (elf_link_add_object_symbols): Likewise.
876
a873f25a
AO
877 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
878 (elf_backend_reloc_type_class): New.
879
eef0f186
MK
8802004-06-08 Mark Kettenis <kettenis@gnu.org>
881
882 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
883 netbsd-core.lo.
884 * configure: Regenerate.
885
822392ce
DJ
8862004-06-07 Daniel Jacobowitz <dan@debian.org>
887
888 From: Albert Chin-A-Young <china@thewrittenword.com>
889 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
890 to unsigned int.
891
9f2e92c5
L
8922004-05-29 H.J. Lu <hongjiu.lu@intel.com>
893
894 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
895 change.
896
dd90f1b2
DD
8972004-05-28 DJ Delorie <dj@redhat.com>
898
899 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
900 for linking, but otherwise adjust reloc for merged sections.
901
5dd23ec1
L
9022004-05-28 H.J. Lu <hongjiu.lu@intel.com>
903
904 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
905 _bfd_merged_section_offset for local symbols.
906
f6f9408f
JR
9072004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
908
909 * Makefile.am: Regenerate dependencies.
910 * Makefile.in: Regenerate.
911 * archures.c: Add bfd_mach_sh3_nommu .
912 * bfd-in2.h: Regenerate.
913 * cpu-sh.c: Add sh3-nommu architecture.
914 (bfd_to_arch_table): Create new table.
915 (sh_get_arch_from_bfd_mach): Create new function.
916 (sh_get_arch_up_from_bfd_mach): Create new function.
917 (sh_merge_bfd_arch): Create new function.
918 * elf32-sh.c (sh_ef_bfd_table): Add table.
919 (sh_elf_check_relocs): Replace switch statement with
920 use of sh_ef_bfd_table .
921 (sh_elf_get_flags_from_mach): Add new function.
922 (sh_find_elf_flags): Likewise.
923 (sh_elf_copy_private_data): Replace most of non-elf contents
924 with a call to sh_merge_bfd_arch() .
925
d866f350
MC
9262004-05-27 Michael Chastain <mec.gnu@mindspring.com>
927
928 * Makefile.am (bfdver.h): Use explicit filename, not $< .
929 * Makefile.in: Regenerate.
930
1055df0f
AO
9312004-05-27 Alexandre Oliva <aoliva@redhat.com>
932
933 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
934 custom calling conventions for dynamic symbols.
935 (mn10300_elf_relax_section): Avoid relaxing a function as a local
936 symbol if it's an alias to a global one.
937
b3096250
L
9382004-05-26 H.J. Lu <hongjiu.lu@intel.com>
939
940 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
941 change.
942
9bb351fd
AO
9432004-05-27 Alexandre Oliva <aoliva@redhat.com>
944
945 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
946 loop over hashes.
947
e49f5022
AM
9482004-05-26 Alan Modra <amodra@bigpond.net.au>
949
950 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
951 for SHT_GROUP sections.
952
57ceae94
AM
9532004-05-25 Alan Modra <amodra@bigpond.net.au>
954
955 * elflink.c (elf_link_add_object_symbols): Don't set up merge
956 section data here..
957 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
958 * merge.c: Formatting. Remove unnecessary casts. Expand
959 bfd_get_section_alignment macro.
960 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
961 use throughout file.
962 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
963 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
964 section name to determine sinfo group, instead test output section
965 and alignment.
966 (_bfd_merge_sections): Add struct bfd_link_info param. Call
967 _bfd_strip_section_from_output rather than just twiddling flags.
968 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
969 (_bfd_merge_sections): Update prototype.
970 * libbfd.h: Regenerate.
971
c6f8758f 9722004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
973
974 * netbsd-core.c: Correctly indent section that sets architecture
975 from machine ID.
976
c6f8758f
NC
977 From Miod Vallat <miod@online.fr>:
978 * m88kopenbsd.c: New file.
979 * targets.c (m88k_openbsd_vec): New.
980 * config.bfd: Add m88k-*-openbsd*.
981 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
982 (m88kopenbsd_vec): New.
983 * configure: Regenerate.
984 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
985 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
986 Run "make dep-am".
987 * Makefile.in: Regenerate.
988 * po/SRC-POTFILES.in: Regenerate.
989
7d7e6bc4
NC
9902004-05-24 Nick Clifton <nickc@redhat.com>
991
992 * hash.c: Remove bogus node "Changing the default Hash Table Size"
993 introduced by hash table size patch.
994
bc286f95
BE
9952004-05-22 Ben Elliston <bje@au.ibm.com>
996
997 * configure.in (is_release): Remove.
998 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
999 (AC_OUTPUT): Don't output bfdver.h from version.h.
1000 * configure: Regenerate.
1001 * Makefile.am (RELEASE): New variable.
1002 (bfdver.h): New target.
1003 * Makefile.in: Regenerate.
1004 * doc/Makefile.in: Likewise.
1005
8b89a4eb
BE
10062004-05-22 Ben Elliston <bje@au.ibm.com>
1007
1008 * Makefile.am (config.status): Don't depend on version.h.
1009 * Makefile.in: Regenerate.
1010
753731ee
AM
10112004-05-22 Alan Modra <amodra@bigpond.net.au>
1012
1013 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
1014 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
1015 * libbfd.h: Regenerate.
1016 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
1017 (_bfd_elf_rel_local_sym): Likewise.
1018 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
1019 (elf_link_input_bfd): Likewise.
1020 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
1021 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1022 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1023 (elfNN_ia64_relocate_section): Likewise.
1024
2d643429
NC
10252004-05-21 Andy Chittenden <achittenden@bluearc.com>
1026
1027 * hash.c (bfd_default_hash_table_size): New variable.
1028 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
1029 (bfd_hash_set_default_size): New function. Set the default size
1030 to a selected prime number close to the argument. Document new
1031 function.
1032 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
1033 * bfd-in2.h: Regenerate.
1034 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
1035 * Makefile.in: Regenerate.
1036
8377c19c
MK
10372004-05-21 Mark Kettenis <kettenis@gnu.org>
1038
1039 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
1040 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
1041 arm, m68k, m88k and hppa core files.
1042
69fd4758
NC
10432004-05-21 Nick Clifton <nickc@redhat.com>
1044
1045 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
1046 (bfd_bwrite): Likewise.
1047 (bfd_tell): Likewise.
1048 (bfd_flush): Likewise.
1049 (bfd_stat): Likewise.
1050 (bfd_seek): Likewise.
1051 (bfd_get_mtime): Likewise.
1052 (bfd_get_size): Likewise.
1053
cd917290
BE
10542004-05-19 Ben Elliston <bje@au.ibm.com>
1055
1056 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
1057
1b09e940
NC
10582004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
1059
1060 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
1061 (bfd_generic_openr_next_archived_file): Likewise.
1062
096c35a7
BW
10632004-05-17 Bob Wilson <bob.wilson@acm.org>
1064
1065 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
1066 section names by inserting a new substring after .gnu.linkonce, except
1067 for .gnu.linkonce.t.* where the "t." is replaced.
1068
eea6121a 10692004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
1070
1071 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
1072 (m68-*-lynxos* case): Likewise.
1073 (powerpc-*-lyxnos* case): New case.
1074 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
1075
80fccad2
BW
10762004-05-17 David Heine <dlheine@tensilica.com>
1077
1078 * aout-target.h (MY_bfd_copy_private_header_data): Define.
1079 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
1080 * bfd.c (bfd_copy_private_header_data): Define.
1081 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
1082 interface.
1083 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1084 * coffcode.h (coff_bfd_copy_private_header_data): Define.
1085 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
1086 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
1087 segments by calling copy_private_bfd_data.
1088 (_bfd_elf_copy_private_header_data): Define.
1089 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
1090 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
1091 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
1092 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
1093 * mmo.c (mmo_bfd_copy_private_header_data): Define.
1094 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
1095 * som.c (som_bfd_copy_private_header_data): Define.
1096 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
1097 * vms.c (vms_bfd_copy_private_header_data): Define.
1098 * bfd-in2.h: Regenerate.
1099 * libbfd.h: Regenerate.
1100
c5ae1840
TS
11012004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1102
1103 * elfxx-mips.c (MINUS_TWO): Define.
1104 (mips_elf_higher, mips_elf_highest,
1105 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
1106 some bfd_vma values.
1107 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
1108
a99cf92b
DA
11092004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1110
1111 * som.c (log2): Rename to exact_log2. Adjust all callers.
1112
0da76f83
NC
11132004-05-13 Paul Brook <paul@codesourcery.com>
1114
c273895f 1115 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
1116 dwarf3 format CIE entries. Remove comment about the size of the
1117 ra_column field. It is now correctly deduced.
0da76f83 1118
4b363073
NC
11192004-05-13 Joel Sherrill <joel@oarcorp.com>
1120
1121 * config.bfd (or32-*-rtems*): Switch to elf.
1122
9598fbe5
NC
11232004-05-13 Nick Clifton <nickc@redhat.com>
1124
1125 * po/fr.po: Updated French translation.
1126
8c37241b
JJ
11272004-05-11 Jakub Jelinek <jakub@redhat.com>
1128
1129 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
1130 into .dynsym if elf_section_data (sec)->dynindx <= 0.
1131 Adjust counting of last_local.
1132 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
1133 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
1134 created by the linker nor !SHF_ALLOC.
1135
1136 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
1137 DT_PLTGOT to the start of the .got.plt section instead of the
1138 .got output section. Set sh_entsize for .got section in addition
1139 to .got.plt.
1140 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1141 is at sgot->output_section->vma.
1142 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
1143 DT_PLTGOT to the start of the .got.plt section instead of the
1144 .got output section.
1145 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1146 is at sgot->output_section->vma. Set sh_entsize for .got section
1147 in addition to .got.plt.
1148 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
1149 (bfd_section_from_phdr): Likewise.
1150 (map_sections_to_segments): Likewise.
1151 (assign_file_positions_for_segments): Likewise.
1152 (get_program_header_size): Likewise.
1153 * elflink.c (bfd_elf_size_dynamic_sections): Set
1154 elf_tdata (output_bfd)->relro from info->relro.
1155 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
1156
3f980e41
AO
11572004-05-08 Alexandre Oliva <aoliva@redhat.com>
1158
1159 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
1160 a zero symndx for which we hadn't accounted a dynamic relocation.
1161 (_frvfdpic_add_rofixup): Likewise.
1162
d70270c5 11632004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 1164 DJ Delorie <dj@redhat.com>
d70270c5
BF
1165
1166 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
1167 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
1168 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
1169 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
1170
7e9f3bd6
AO
11712004-05-07 Alexandre Oliva <aoliva@redhat.com>
1172
1173 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
1174 immediately if there's no link info.
1175 (elf32_frvfdpic_copy_private_bfd_data): New.
1176 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
1177
eb61d2d6
ZW
11782004-05-06 Zack Weinberg <zack@codesourcery.com>
1179
1180 * dwarf2.c (add_line_info): Also set info->filename to NULL if
1181 filename argument is null; do not call strlen on a null pointer.
1182
ecb2d096
DJ
11832004-05-06 Daniel Jacobowitz <drow@mvista.com>
1184
1185 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
1186 special case.
1187
43850d5b
AO
11882004-05-05 Alexandre Oliva <aoliva@redhat.com>
1189
1190 * configure.in (bfd_elf32_frvfdpic_vec): New.
1191 * configure: Rebuilt.
1192 * targets.c (bfd_elf32_frvfdpic_vec): New.
1193 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
1194 on the latter.
1195 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
1196 frvfdpic instead of frv. Rearrange elf-target macros such that
1197 the FDPIC-specific ones are only defined for this new target
1198 vector.
1199 (bfd_elf32_frvfdpic_vec): Declare.
1200 (IS_FDPIC): New.
1201 (elf32_frv_relocate_section): Use it to enable segment checking
1202 and to control rofixup emission. Add output section vma to
1203 applied relocation in non-LOAD non-ALLOC sections. Use
1204 _bfd_error_handler for errors.
1205 (_frv_create_got_section): Create .rel.got and .rofixup only in
1206 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
1207 linker script.
1208 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
1209 (elf32_frvfdpic_modify_segment_map): Likewise.
1210 (elf32_frv_finish_dynamic_sections): New, do-nothing.
1211 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
1212 error message if we miscompute the rofixup size.
1213 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
1214 (frvfdpic_elf_encode_eh_address): Likewise.
1215 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
1216 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
1217 relocs. Reject unknown relocation types.
1218 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
1219 (frv_elf_merge_private_bfd_data): Likewise.
1220 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
1221 0x4000 for newly-added elf32-frvfdpic.
1222
06fc8a8c
NC
12232004-05-05 Nick Clifton <nickc@redhat.com>
1224
1225 PR/136
1226 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
1227 returning NULL as most users of this function do not check its
1228 return value.
33216455
NC
1229 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
1230 of bfd_cache_lookup().
1231 * sco5-core.c (sco5_core_file_p): Likewise.
1232 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
1233
12342004-05-05 Nick Clifton <nickc@redhat.com>
1235
1236 * cache.c (bfd_cache_lookup): Improve formatting.
1237 * archive.c: Fix formatting.
1238
6b6e92f4
NC
12392004-05-05 Peter Barada <peter@the-baradas.com>
1240
1241 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
1242 * cpu-m68k.c(bfd_m68k_arch): Likewise.
1243 * bfd-in2.h(bfd_architecture): Regenerate.
1244
6a8d1586
AM
12452004-05-03 Alan Modra <amodra@bigpond.net.au>
1246
1247 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
1248 SEC_MERGE sections.
1249 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
1250 those against discarded link-once and SEC_MERGE section symbols.
1251
fafe6678
L
12522004-05-02 H.J. Lu <hongjiu.lu@intel.com>
1253
1254 * section.c (bfd_get_section_by_name_if): New.
1255 * bfd-in2.h: Regenerated.
1256
ad7b9a36
AM
12572004-05-02 Alan Modra <amodra@bigpond.net.au>
1258
1259 * som.c (som_bfd_is_group_section): Define.
1260
73499ab8
AM
12612004-05-01 Alan Modra <amodra@bigpond.net.au>
1262
1263 * section.c (bfd_make_section_anyway): Copy the whole
1264 bfd_hash_entry, not just "next" from existing entry.
1265
45c5e9ed
L
12662004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1267
1268 * elf.c (bfd_section_from_shdr): Maintain the section order in
1269 a section group.
1270 (special_sections): Add ".note.GNU-stack".
1271 (elf_fake_sections): Handle section group for relocatable
1272 link..
1273
bc87dd2e
L
12742004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1275
1276 * section.c (bfd_sections_find_if): New.
1277 * bfd-in2.h: Regenerated.
1278
72adc230
AM
12792004-04-30 Alan Modra <amodra@bigpond.net.au>
1280
1281 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
1282
1283 * elf-bfd.h (bfd_elf_is_group_section): Declare.
1284 * elf.c (bfd_elf_is_group_section): New function.
1285 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
1286 * section.c (bfd_generic_is_group_section): New function.
1287 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
1288 (BFD_JUMP_TABLE_LINK): Adjust.
1289 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
1290 * aout-target.h (MY_bfd_is_group_section): Define.
1291 * aout-tic30.c (MY_bfd_is_group_section): Define.
1292 * bfd.c (bfd_is_group_section): Define.
1293 * binary.c (binary_bfd_is_group_section): Define.
1294 * bout.c (b_out_bfd_is_group_section): Define.
1295 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
1296 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
1297 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
1298 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
1299 * coffcode.h (coff_bfd_is_group_section): Define.
1300 * i386msdos.c (msdos_bfd_is_group_section): Define.
1301 * i386os9k.c (os9k_bfd_is_group_section): Define.
1302 * ieee.c (ieee_bfd_is_group_section): Define.
1303 * ihex.c (ihex_bfd_is_group_section): Define.
1304 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
1305 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
1306 * mmo.c (mmo_bfd_is_group_section): Define.
1307 * nlm-target.h (nlm_bfd_is_group_section): Define.
1308 * oasys.c (oasys_bfd_is_group_section): Define.
1309 * pef.c (bfd_pef_bfd_is_group_section): Define.
1310 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
1311 * srec.c (srec_bfd_is_group_section): Define.
1312 * tekhex.c (tekhex_bfd_is_group_section): Define.
1313 * versados.c (versados_bfd_is_group_section): Define.
1314 * vms.c (vms_bfd_is_group_section): Define.
1315 * xsym.c (bfd_sym_bfd_is_group_section): Define.
1316 * bfd-in2.h: Regenerate.
1317 * libbfd.h: Regenerate.
1318
20f0a1ad
AM
13192004-04-30 Alan Modra <amodra@bigpond.net.au>
1320
1321 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
1322
f7458fc9 13232004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
1324
1325 * configure.in: Update version to 2.15.91.
1326 * configure: Regenerate.
1327
8a7140c3
NC
13282004-04-29 Brian Ford <ford@vss.fsi.com>
1329
1330 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
1331 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
1332 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
1333 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
1334 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
1335 .gnu.linkonce.wi. sections.
1336 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
1337 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
1338 .gnu.linkonce.wi..
1339 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
1340 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1341
3e722fb5
CD
13422004-04-28 Chris Demetriou <cgd@broadcom.com>
1343
1344 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
1345 * bfd-in2.h: Regenerate.
1346 * libbfd.h: Likewise.
1347
351e2b5a
DA
13482004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1349
1350 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
1351 dup_common fields.
1352 (setup_sections): Use som_subspace_dictionary_record struct instead
1353 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
1354 is_comdat, is_common or dup_common.
1355 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
1356 is_comdat, is_common and dup_common in section subspace_dict from
1357 copy_data.
1358 (som_begin_writing): Use som_subspace_dictionary_record struct.
1359 (som_finish_writing): Likewise.
1360 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
1361 is_common and dup_common flags in info for symbol. Add comment
1362 regarding linker support for these fields. Slightly reorganize
1363 function.
1364 (som_build_and_write_symbol_table): Set is_comdat, is_common and
1365 dup_common fields in symbol table from symbol info.
1366 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
1367 arguments. Set corresponding fields in copy_data. Change all callers.
1368 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
1369 symbol table.
1370 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
1371 * som.h (som_subspace_dictionary_record): Define.
1372 (som_copyable_section_data_struct): Add is_comdat, is_common and
1373 dup_common fields.
1374 (som_section_data_struct): Use som_subspace_dictionary_record struct
1375 instead of subspace_dictionary_record.
1376 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
1377
3ba3bc8c
BW
13782004-04-27 Bob Wilson <bob.wilson@acm.org>
1379
1380 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
1381 if set. Check reloc_done flag before applying relocations. Use
1382 output addresses, both when applying relocations and when comparing
1383 against the specified section.
1384 (elf_xtensa_relocate_section): Use output address to check if dynamic
1385 reloc is in a literal pool. Set section's reloc_done flag.
1386
beb8df56
L
13872004-04-27 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
1390 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
1391 section.
1392 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
1393 section.
1394
1829f4b2
AM
13952004-04-27 Alan Modra <amodra@bigpond.net.au>
1396
1397 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
1398 structure field removed in 2004-04-24 patch.
1399 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
1400
1401 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
1402 Constify hdr arg.
1403 * elf32-arm.h (elf32_arm_section_flags): Likewise.
1404 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1405 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
1406 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
1407 field before calling elf_backend_section_flags.
1408
4030e8f6
CD
14092004-04-24 Chris Demetriou <cgd@broadcom.com>
1410
1411 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
1412 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
1413 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
1414 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
1415 and BFD_RELOC_32_PCREL.
1416 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
1417 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
1418 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1419 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
1420 (mips_elf_next_relocation): Move comment about matching HI/LO
1421 relocations to...
1422 (_bfd_mips_elf_relocate_section): Here. Remove handling for
1423 R_MIPS_GNU_REL_HI16.
1424
3e27568f
CD
14252004-04-23 Chris Demetriou <cgd@broadcom.com>
1426
1427 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
1428 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
1429 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
1430 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
1431 and update comments to reflect current usage.
1432 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
1433 and MIPS_R_SWITCH, as well as several empty entries. Update comment
1434 for MIPS_R_PCREL16.
1435 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
1436 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
1437 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1438 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
1439 type number to be MIPS_R_PCREL16.
1440 (mips_relocate_section): Remove support for link-time relaxation
1441 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
1442 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1443 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
1444 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
1445 relaxation of branches used by embedded-PIC.
1446 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
1447 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
1448 related members, update comment.
1449 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
1450 code related to embedded-PIC.
1451 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
1452 initialization of now-removed 'adjust' member of
1453 'struct ecoff_debug_info'.
1454
b32de0bc 14552004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
1456
1457 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
1458
955af222
PB
14592004-04-21 Philip Blundell <pb@nexus.co.uk>
1460
1461 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
1462 relocs for locally defined symbols during -shared final link.
1463 (elf32_arm_final_link_relocate): Likewise.
1464
47a9f7b3
JJ
14652004-04-22 Jakub Jelinek <jakub@redhat.com>
1466
1467 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
1468 ELF_LINK_POINTER_EQUALITY_NEEDED.
1469 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
1470 if r_type is not R_X86_64_PC32.
1471 (elf64_x86_64_finish_dynamic_symbol): If
1472 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
1473 SHN_UNDEF symbols.
1474
1f1799d5
KK
14752004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1476
1477 * elf32-sh.c (sh_elf_plt_sym_val): New function.
1478 (elf_backend_plt_sym_val): Define.
1479
0fdea5ce
AC
14802004-04-22 Andrew Cagney <cagney@redhat.com>
1481
1482 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
1483
5198ba8b
DA
14842004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1485
eb61d2d6 1486 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
1487 make_bfd_asection.
1488 * som.c (som_set_section_contents): Constantify second argument.
1489 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
1490 (som_object_setup): Rework to avoid warning.
1491 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
1492 Likewise.
1493
fe2e161a
AC
14942004-04-22 Andrew Cagney <cagney@redhat.com>
1495
1496 * cache.c (bfd_cache_close): Check for a previously closed file.
1497
4c45e5c9
JJ
14982004-04-22 Jakub Jelinek <jakub@redhat.com>
1499
1500 * bfd.c (bfd_get_synthetic_symtab): Define.
1501 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
1502 NAME##_get_synthetic_symtab.
1503 (struct bfd_target): Add _bfd_get_synthetic_symtab.
1504 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
1505 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
1506 relplt_name fields.
1507 (_bfd_elf_get_synthetic_symtab): New prototype.
1508 * elfcode.h (elf_get_synthetic_symtab): Define.
1509 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
1510 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
1511 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
1512 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
1513 * bfd-in2.h: Rebuilt.
1514 * libbfd.h: Rebuilt.
1515 * elf32-i386.c (elf_i386_plt_sym_val): New function.
1516 (elf_backend_plt_sym_val): Define.
1517 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
1518 (elf_backend_plt_sym_val): Define.
1519 * elf32-s390.c (elf_s390_plt_sym_val): New function.
1520 (elf_backend_plt_sym_val): Define.
1521 * elf64-s390.c (elf_s390_plt_sym_val): New function.
1522 (elf_backend_plt_sym_val): Define.
1523 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
1524 (elf_backend_plt_sym_val): Define.
1525 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
1526 (elf_backend_plt_sym_val): Define.
1527 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
1528 (elf_backend_plt_sym_val): Define.
1529 * aout-target.h (MY_get_synthetic_symtab): Define.
1530 * aout-tic30.c (MY_get_synthetic_symtab): Define.
1531 * coff-rs6000.c (rs6000coff_vec): Add
1532 _bfd_nodynamic_get_synthetic_symtab.
1533 (pmac_xcoff_vec): Likewise.
1534 * coff64-rs6000.c (rs6000coff64_vec): Add
1535 _bfd_nodynamic_get_synthetic_symtab.
1536 (aix5coff64_vec): Likewise.
1537 * sunos.c (MY_get_synthetic_symtab): Define.
1538 * vms.c (vms_get_synthetic_symtab): Define.
1539
d2f7ecac
NC
15402004-04-22 Nick Clifton <nickc@redhat.com>
1541
1542 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
1543
fd99574b
NC
15442004-04-22 Peter Barada <peter@the-baradas.com>
1545
1546 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
1547 * bfd2-in.h: Regenerate.
1548 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
1549
23867d67
CD
15502004-04-21 Chris Demetriou <cgd@broadcom.com>
1551
1552 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
1553 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
1554 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
1555 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
1556 * bfd-in2.h: Regenerate.
1557
2c8c90bc
BW
15582004-04-21 Bob Wilson <bob.wilson@acm.org>
1559
1560 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
1561 require relocations against a weak symbol to reference the same
1562 symbol hash entry if not a final, static link.
1563 (get_cached_value, add_value_map): Add final_static_link argument.
1564 (remove_literals): Pass final_static_link argument as needed.
1565
40838a72
AC
15662004-04-21 Andrew Cagney <cagney@redhat.com>
1567
1568 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
1569 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
1570 (opncls_bwrite, opncls_bclose, opncls_bflush)
1571 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
1572 bfd iovec that uses function callbacks.
1573 (bfd_close): Use the iovec's bclose.
1574 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
1575 (cache_bclose, cache_bflush, cache_bstat)
1576 (cache_iovec): New functions and global variable, implement a
1577 cache "iovec", where applicable set bfd_error.
1578 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
1579 * bfdio.c (struct bfd_iovec): Define.
1580 (real_read): Delete function.
1581 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
1582 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
1583 assume that bread and bwrite set bfd_error.
1584 * bfd.c (struct bfd): Add "iovec", update comments.
1585 * bfd-in2.h, libbfd.h: Re-generate.
1586
7f919c84
AC
15872004-04-21 Andrew Cagney <cagney@redhat.com>
1588
1589 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1590
715df9b8
EB
15912004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
1592
1593 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
1594 (bfd_elf_gc_sections): Fail if a shared object is being created.
1595 Do not fail if dynamic sections have been created. Instead call
1596 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
1597 dynamically referenced symbols. Do not mark the whole graph
1598 rooted at .eh_frame, only the section proper.
1599
6482c264
NC
16002004-04-20 DJ Delorie <dj@redhat.com>
1601
1602 * reloc.c: Add BFD_RELOC_32_SECREL.
1603 * bfd-in2.h: Regenerate.
1604 * libbfd.h: Likewise.
1605 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
1606 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
1607 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
1608
4dc570c2
JJ
16092004-04-19 Jakub Jelinek <jakub@redhat.com>
1610
1611 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
1612 relocs against hidden/protected undefweak symbols properly.
1613 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1614
0b60d5d3
MK
16152004-04-18 Mark Kettenis <kettenis@gnu.org>
1616
1617 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1618 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
1619 core files.
1620
d48bdb99
AM
16212004-04-17 Brian Ford <ford@vss.fsi.com>
1622
1623 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
1624 filepos for the SizeOfHeaders field.
1625 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
1626 overflow.
1627 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
1628
57a1784e
AM
16292004-04-16 Alan Modra <amodra@bigpond.net.au>
1630
1631 * simple.c (bfd_simple_get_relocated_section_contents): Don't
1632 change reloc_done. Set and restore _cooked_size.
1633 (RETURN): Delete.
1634
d1ad3f6f
MK
16352004-04-15 Mark Kettenis <kettenis@gnu.org>
1636
1637 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
1638 core files.
1639
3d1bca9d
NC
16402004-04-15 Nick Clifton <nickc@redhat.com>
1641
1642 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
1643
019b892f
AM
16442004-04-15 Alan Modra <amodra@bigpond.net.au>
1645
1646 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
1647
15b43f48
AM
16482004-04-15 H.J. Lu <hongjiu.lu@intel.com>
1649
1650 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
1651 when it is a definition.
1652
6de00a78
AM
16532004-04-14 Alan Modra <amodra@bigpond.net.au>
1654
1655 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
1656 when statically linking PIC code.
1657 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1658
279500de
TS
16592004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1660
1661 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
1662 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
1663 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
1664 * configure: Regenerate.
1665
ccf2f652
RS
16662004-04-08 Richard Sandiford <rsandifo@redhat.com>
1667
1668 * elflink.c: Include libiberty.h.
1669 * Makefile.am (elflink.lo): Depend on libiberty.h.
1670 * Makefile.in: Regenerate.
1671
ca07892d
DJ
16722004-04-06 Daniel Jacobowitz <drow@mvista.com>
1673
1674 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
1675 ".MIPS.stubs".
1676
a5a58ba4
L
16772004-04-05 H.J. Lu <hongjiu.lu@intel.com>
1678
1679 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
1680 reserve the memory for dynamic linker
1681
24d18d30
MK
16822004-04-05 Mark Kettenis <kettenis@gnu.org>
1683
1684 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
1685 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
1686
a4d7b4b5
L
16872004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1688
1689 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
1690 RELOC_FOR_GLOBAL_SYMBOL.
1691 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
1692
1f433d93
L
16932004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1694
1695 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
1696 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
1697
e489d0ae
PB
16982004-04-01 Paul Brook <paul@codesourcery.com>
1699
1700 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
1701 * elf32-arm.h (struct elf32_elf_section_map): New.
1702 (struct _arm_elf_section_data): New.
1703 (elf32_arm_section_data): Define.
1704 (struct elf32_arm_link_hash_table): Add byteswap_code.
1705 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
1706 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
1707 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
1708 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
1709 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
1710 (bfd_elf32_new_section_hook, elf_backend_write_section,
1711 elf_backend_link_output_symbol_hook): Define.
1712
66a695f0
NC
17132004-04-01 Andy Chittenden <achittenden@bluearc.com>
1714
1715 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
1716 that keeps the characters in a B_INCL..B_EINCL range.
1717 (_bfd_link_section_stabs): When computing the sum of the
1718 characters in a B_INCL..B_EINCL range also keep a copy of those
1719 characters. Use this information to distinguish between
1720 include sections that have the same sum and the same length
1721 but which are nevertheless unique.
1722
8375c36b
PB
17232004-03-31 Paul Brook <paul@codesourcery.com>
1724
1725 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
1726 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
1727
a56b48eb
NC
17282004-03-31 Andy Chittenden <achittenden@bluearc.com>
1729
1730 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
1731 to 'sum_chars' and add field 'num_chars'.
1732 (_bfd_link_section_stabs): When computing the sum of the
1733 characters in a B_INCL..B_EINCL range also keep a count of the
1734 number of characters. Use this information to help distinguish
1735 between include sections when have the same sum but which
1736 nevertheless are still unique.
1737