* section.c (bfd_make_section_anyway): Add all sections to hash tab.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
72adc230
AM
12004-04-30 Alan Modra <amodra@bigpond.net.au>
2
3 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
4
5 * elf-bfd.h (bfd_elf_is_group_section): Declare.
6 * elf.c (bfd_elf_is_group_section): New function.
7 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
8 * section.c (bfd_generic_is_group_section): New function.
9 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
10 (BFD_JUMP_TABLE_LINK): Adjust.
11 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
12 * aout-target.h (MY_bfd_is_group_section): Define.
13 * aout-tic30.c (MY_bfd_is_group_section): Define.
14 * bfd.c (bfd_is_group_section): Define.
15 * binary.c (binary_bfd_is_group_section): Define.
16 * bout.c (b_out_bfd_is_group_section): Define.
17 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
18 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
19 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
20 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
21 * coffcode.h (coff_bfd_is_group_section): Define.
22 * i386msdos.c (msdos_bfd_is_group_section): Define.
23 * i386os9k.c (os9k_bfd_is_group_section): Define.
24 * ieee.c (ieee_bfd_is_group_section): Define.
25 * ihex.c (ihex_bfd_is_group_section): Define.
26 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
27 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
28 * mmo.c (mmo_bfd_is_group_section): Define.
29 * nlm-target.h (nlm_bfd_is_group_section): Define.
30 * oasys.c (oasys_bfd_is_group_section): Define.
31 * pef.c (bfd_pef_bfd_is_group_section): Define.
32 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
33 * srec.c (srec_bfd_is_group_section): Define.
34 * tekhex.c (tekhex_bfd_is_group_section): Define.
35 * versados.c (versados_bfd_is_group_section): Define.
36 * vms.c (vms_bfd_is_group_section): Define.
37 * xsym.c (bfd_sym_bfd_is_group_section): Define.
38 * bfd-in2.h: Regenerate.
39 * libbfd.h: Regenerate.
40
20f0a1ad
AM
412004-04-30 Alan Modra <amodra@bigpond.net.au>
42
43 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
44
f7458fc9 452004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
46
47 * configure.in: Update version to 2.15.91.
48 * configure: Regenerate.
49
8a7140c3
NC
502004-04-29 Brian Ford <ford@vss.fsi.com>
51
52 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
53 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
54 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
55 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
56 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
57 .gnu.linkonce.wi. sections.
58 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
59 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
60 .gnu.linkonce.wi..
61 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
62 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
63
3e722fb5
CD
642004-04-28 Chris Demetriou <cgd@broadcom.com>
65
66 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
67 * bfd-in2.h: Regenerate.
68 * libbfd.h: Likewise.
69
351e2b5a
DA
702004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
71
72 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
73 dup_common fields.
74 (setup_sections): Use som_subspace_dictionary_record struct instead
75 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
76 is_comdat, is_common or dup_common.
77 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
78 is_comdat, is_common and dup_common in section subspace_dict from
79 copy_data.
80 (som_begin_writing): Use som_subspace_dictionary_record struct.
81 (som_finish_writing): Likewise.
82 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
83 is_common and dup_common flags in info for symbol. Add comment
84 regarding linker support for these fields. Slightly reorganize
85 function.
86 (som_build_and_write_symbol_table): Set is_comdat, is_common and
87 dup_common fields in symbol table from symbol info.
88 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
89 arguments. Set corresponding fields in copy_data. Change all callers.
90 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
91 symbol table.
92 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
93 * som.h (som_subspace_dictionary_record): Define.
94 (som_copyable_section_data_struct): Add is_comdat, is_common and
95 dup_common fields.
96 (som_section_data_struct): Use som_subspace_dictionary_record struct
97 instead of subspace_dictionary_record.
98 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
99
3ba3bc8c
BW
1002004-04-27 Bob Wilson <bob.wilson@acm.org>
101
102 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
103 if set. Check reloc_done flag before applying relocations. Use
104 output addresses, both when applying relocations and when comparing
105 against the specified section.
106 (elf_xtensa_relocate_section): Use output address to check if dynamic
107 reloc is in a literal pool. Set section's reloc_done flag.
108
beb8df56
L
1092004-04-27 H.J. Lu <hongjiu.lu@intel.com>
110
111 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
112 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
113 section.
114 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
115 section.
116
1829f4b2
AM
1172004-04-27 Alan Modra <amodra@bigpond.net.au>
118
119 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
120 structure field removed in 2004-04-24 patch.
121 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
122
123 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
124 Constify hdr arg.
125 * elf32-arm.h (elf32_arm_section_flags): Likewise.
126 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
127 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
128 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
129 field before calling elf_backend_section_flags.
130
4030e8f6
CD
1312004-04-24 Chris Demetriou <cgd@broadcom.com>
132
133 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
134 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
135 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
136 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
137 and BFD_RELOC_32_PCREL.
138 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
139 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
140 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
141 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
142 (mips_elf_next_relocation): Move comment about matching HI/LO
143 relocations to...
144 (_bfd_mips_elf_relocate_section): Here. Remove handling for
145 R_MIPS_GNU_REL_HI16.
146
3e27568f
CD
1472004-04-23 Chris Demetriou <cgd@broadcom.com>
148
149 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
150 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
151 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
152 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
153 and update comments to reflect current usage.
154 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
155 and MIPS_R_SWITCH, as well as several empty entries. Update comment
156 for MIPS_R_PCREL16.
157 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
158 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
159 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
160 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
161 type number to be MIPS_R_PCREL16.
162 (mips_relocate_section): Remove support for link-time relaxation
163 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
164 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
165 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
166 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
167 relaxation of branches used by embedded-PIC.
168 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
169 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
170 related members, update comment.
171 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
172 code related to embedded-PIC.
173 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
174 initialization of now-removed 'adjust' member of
175 'struct ecoff_debug_info'.
176
b32de0bc 1772004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
178
179 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
180
955af222
PB
1812004-04-21 Philip Blundell <pb@nexus.co.uk>
182
183 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
184 relocs for locally defined symbols during -shared final link.
185 (elf32_arm_final_link_relocate): Likewise.
186
47a9f7b3
JJ
1872004-04-22 Jakub Jelinek <jakub@redhat.com>
188
189 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
190 ELF_LINK_POINTER_EQUALITY_NEEDED.
191 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
192 if r_type is not R_X86_64_PC32.
193 (elf64_x86_64_finish_dynamic_symbol): If
194 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
195 SHN_UNDEF symbols.
196
1f1799d5
KK
1972004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
198
199 * elf32-sh.c (sh_elf_plt_sym_val): New function.
200 (elf_backend_plt_sym_val): Define.
201
0fdea5ce
AC
2022004-04-22 Andrew Cagney <cagney@redhat.com>
203
204 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
205
5198ba8b
DA
2062004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
207
208 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
209 make_bfd_asection.
210 * som.c (som_set_section_contents): Constantify second argument.
211 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
212 (som_object_setup): Rework to avoid warning.
213 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
214 Likewise.
215
fe2e161a
AC
2162004-04-22 Andrew Cagney <cagney@redhat.com>
217
218 * cache.c (bfd_cache_close): Check for a previously closed file.
219
4c45e5c9
JJ
2202004-04-22 Jakub Jelinek <jakub@redhat.com>
221
222 * bfd.c (bfd_get_synthetic_symtab): Define.
223 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
224 NAME##_get_synthetic_symtab.
225 (struct bfd_target): Add _bfd_get_synthetic_symtab.
226 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
227 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
228 relplt_name fields.
229 (_bfd_elf_get_synthetic_symtab): New prototype.
230 * elfcode.h (elf_get_synthetic_symtab): Define.
231 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
232 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
233 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
234 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
235 * bfd-in2.h: Rebuilt.
236 * libbfd.h: Rebuilt.
237 * elf32-i386.c (elf_i386_plt_sym_val): New function.
238 (elf_backend_plt_sym_val): Define.
239 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
240 (elf_backend_plt_sym_val): Define.
241 * elf32-s390.c (elf_s390_plt_sym_val): New function.
242 (elf_backend_plt_sym_val): Define.
243 * elf64-s390.c (elf_s390_plt_sym_val): New function.
244 (elf_backend_plt_sym_val): Define.
245 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
246 (elf_backend_plt_sym_val): Define.
247 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
248 (elf_backend_plt_sym_val): Define.
249 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
250 (elf_backend_plt_sym_val): Define.
251 * aout-target.h (MY_get_synthetic_symtab): Define.
252 * aout-tic30.c (MY_get_synthetic_symtab): Define.
253 * coff-rs6000.c (rs6000coff_vec): Add
254 _bfd_nodynamic_get_synthetic_symtab.
255 (pmac_xcoff_vec): Likewise.
256 * coff64-rs6000.c (rs6000coff64_vec): Add
257 _bfd_nodynamic_get_synthetic_symtab.
258 (aix5coff64_vec): Likewise.
259 * sunos.c (MY_get_synthetic_symtab): Define.
260 * vms.c (vms_get_synthetic_symtab): Define.
261
d2f7ecac
NC
2622004-04-22 Nick Clifton <nickc@redhat.com>
263
264 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
265
fd99574b
NC
2662004-04-22 Peter Barada <peter@the-baradas.com>
267
268 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
269 * bfd2-in.h: Regenerate.
270 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
271
23867d67
CD
2722004-04-21 Chris Demetriou <cgd@broadcom.com>
273
274 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
275 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
276 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
277 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
278 * bfd-in2.h: Regenerate.
279
2c8c90bc
BW
2802004-04-21 Bob Wilson <bob.wilson@acm.org>
281
282 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
283 require relocations against a weak symbol to reference the same
284 symbol hash entry if not a final, static link.
285 (get_cached_value, add_value_map): Add final_static_link argument.
286 (remove_literals): Pass final_static_link argument as needed.
287
40838a72
AC
2882004-04-21 Andrew Cagney <cagney@redhat.com>
289
290 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
291 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
292 (opncls_bwrite, opncls_bclose, opncls_bflush)
293 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
294 bfd iovec that uses function callbacks.
295 (bfd_close): Use the iovec's bclose.
296 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
297 (cache_bclose, cache_bflush, cache_bstat)
298 (cache_iovec): New functions and global variable, implement a
299 cache "iovec", where applicable set bfd_error.
300 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
301 * bfdio.c (struct bfd_iovec): Define.
302 (real_read): Delete function.
303 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
304 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
305 assume that bread and bwrite set bfd_error.
306 * bfd.c (struct bfd): Add "iovec", update comments.
307 * bfd-in2.h, libbfd.h: Re-generate.
308
7f919c84
AC
3092004-04-21 Andrew Cagney <cagney@redhat.com>
310
311 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
312
715df9b8
EB
3132004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
314
315 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
316 (bfd_elf_gc_sections): Fail if a shared object is being created.
317 Do not fail if dynamic sections have been created. Instead call
318 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
319 dynamically referenced symbols. Do not mark the whole graph
320 rooted at .eh_frame, only the section proper.
321
6482c264
NC
3222004-04-20 DJ Delorie <dj@redhat.com>
323
324 * reloc.c: Add BFD_RELOC_32_SECREL.
325 * bfd-in2.h: Regenerate.
326 * libbfd.h: Likewise.
327 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
328 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
329 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
330
4dc570c2
JJ
3312004-04-19 Jakub Jelinek <jakub@redhat.com>
332
333 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
334 relocs against hidden/protected undefweak symbols properly.
335 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
336
0b60d5d3
MK
3372004-04-18 Mark Kettenis <kettenis@gnu.org>
338
339 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
340 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
341 core files.
342
d48bdb99
AM
3432004-04-17 Brian Ford <ford@vss.fsi.com>
344
345 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
346 filepos for the SizeOfHeaders field.
347 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
348 overflow.
349 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
350
57a1784e
AM
3512004-04-16 Alan Modra <amodra@bigpond.net.au>
352
353 * simple.c (bfd_simple_get_relocated_section_contents): Don't
354 change reloc_done. Set and restore _cooked_size.
355 (RETURN): Delete.
356
d1ad3f6f
MK
3572004-04-15 Mark Kettenis <kettenis@gnu.org>
358
359 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
360 core files.
361
3d1bca9d
NC
3622004-04-15 Nick Clifton <nickc@redhat.com>
363
364 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
365
019b892f
AM
3662004-04-15 Alan Modra <amodra@bigpond.net.au>
367
368 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
369
15b43f48
AM
3702004-04-15 H.J. Lu <hongjiu.lu@intel.com>
371
372 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
373 when it is a definition.
374
6de00a78
AM
3752004-04-14 Alan Modra <amodra@bigpond.net.au>
376
377 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
378 when statically linking PIC code.
379 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
380
279500de
TS
3812004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
382
383 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
384 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
385 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
386 * configure: Regenerate.
387
ccf2f652
RS
3882004-04-08 Richard Sandiford <rsandifo@redhat.com>
389
390 * elflink.c: Include libiberty.h.
391 * Makefile.am (elflink.lo): Depend on libiberty.h.
392 * Makefile.in: Regenerate.
393
ca07892d
DJ
3942004-04-06 Daniel Jacobowitz <drow@mvista.com>
395
396 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
397 ".MIPS.stubs".
398
a5a58ba4
L
3992004-04-05 H.J. Lu <hongjiu.lu@intel.com>
400
401 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
402 reserve the memory for dynamic linker
403
24d18d30
MK
4042004-04-05 Mark Kettenis <kettenis@gnu.org>
405
406 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
407 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
408
a4d7b4b5
L
4092004-04-02 H.J. Lu <hongjiu.lu@intel.com>
410
411 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
412 RELOC_FOR_GLOBAL_SYMBOL.
413 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
414
1f433d93
L
4152004-04-02 H.J. Lu <hongjiu.lu@intel.com>
416
417 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
418 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
419
e489d0ae
PB
4202004-04-01 Paul Brook <paul@codesourcery.com>
421
422 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
423 * elf32-arm.h (struct elf32_elf_section_map): New.
424 (struct _arm_elf_section_data): New.
425 (elf32_arm_section_data): Define.
426 (struct elf32_arm_link_hash_table): Add byteswap_code.
427 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
428 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
429 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
430 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
431 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
432 (bfd_elf32_new_section_hook, elf_backend_write_section,
433 elf_backend_link_output_symbol_hook): Define.
434
66a695f0
NC
4352004-04-01 Andy Chittenden <achittenden@bluearc.com>
436
437 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
438 that keeps the characters in a B_INCL..B_EINCL range.
439 (_bfd_link_section_stabs): When computing the sum of the
440 characters in a B_INCL..B_EINCL range also keep a copy of those
441 characters. Use this information to distinguish between
442 include sections that have the same sum and the same length
443 but which are nevertheless unique.
444
8375c36b
PB
4452004-03-31 Paul Brook <paul@codesourcery.com>
446
447 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
448 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
449
a56b48eb
NC
4502004-03-31 Andy Chittenden <achittenden@bluearc.com>
451
452 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
453 to 'sum_chars' and add field 'num_chars'.
454 (_bfd_link_section_stabs): When computing the sum of the
455 characters in a B_INCL..B_EINCL range also keep a count of the
456 number of characters. Use this information to help distinguish
457 between include sections when have the same sum but which
458 nevertheless are still unique.
459