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