* bfd-in.h (bfd_cache_close_all): New function declaration.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
02d5a37b
JG
12004-06-17 Jerome Guitton <guitton@gnat.com>
2
3 * bfd-in.h (bfd_cache_close_all): New function declaration.
4 * bfd-in2.h: Regenerate.
5 * cache.c (bfd_cache_close_all): New function definition.
6
d2bef492
MK
72004-06-16 Mark Kettenis <kettenis@gnu.org>
8
9 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
10 4.10 and beyond.
11 * configure: Regenerate.
12
8528d62e
DJ
132004-06-16 Daniel Jacobowitz <dan@debian.org>
14
15 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
16 the pre-existing section.
17
911d08a7
AM
182004-06-15 Alan Modra <amodra@bigpond.net.au>
19
20 * section.c (struct sec): Remove usused flags. Reorganize a little.
21 (bfd_get_section_size_before_reloc): Delete.
22 (bfd_get_section_size_after_reloc): Delete.
23 (STD_SECTION): Update.
24 (bfd_get_section_size_now): Delete.
25 (bfd_set_section_contents): Don't referece reloc_done.
26 (bfd_get_section_contents): Remove reloc_done comment.
27 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
28 reloc_done.
29 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
30 * ecoff.c (bfd_debug_section): Update initializer.
31 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
32 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
33 * bfd-in.h (bfd_section_size): Expand.
34 (bfd_get_section_size): New macro.
35 * bfd-in2.h: Regenerate.
36 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
37 bfd_get_section_size_before_reloc with bfd_get_section_size.
38 * coffcode.h (coff_write_object_contents): Likewise.
39 * coffgen.c (build_debug_section): Likewise.
40 * dwarf1.c (parse_line_table): Likewise.
41 (_bfd_dwarf1_find_nearest_line): Likewise.
42 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
43 * i386msdos.c (msdos_write_object_contents): Likewise.
44 * pdp11.c (squirt_out_relocs): Likewise.
45 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
46 * elf64-mmix.c (mmix_elf_final_link): Update comment.
47
092dcd75
CD
482004-06-14 Chris Demetriou <cgd@broadcom.com>
49
50 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
51 removal) with updated comment.
52 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
53 BFD_RELOC_32_PCREL.
54 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
55 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
56
3ffa5234
AM
572004-06-12 Alan Modra <amodra@bigpond.net.au>
58
59 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
60 overflow on branches to undefweaks.
61
e9edc808
MR
622004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
63
64 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
65 as ecoff_section_data() does not return a valid lvalue.
66
a873f25a
AO
672004-06-09 Alexandre Oliva <aoliva@redhat.com>
68
a9b881be
AO
69 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
70 (elf_link_add_object_symbols): Likewise.
71
a873f25a
AO
72 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
73 (elf_backend_reloc_type_class): New.
74
eef0f186
MK
752004-06-08 Mark Kettenis <kettenis@gnu.org>
76
77 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
78 netbsd-core.lo.
79 * configure: Regenerate.
80
822392ce
DJ
812004-06-07 Daniel Jacobowitz <dan@debian.org>
82
83 From: Albert Chin-A-Young <china@thewrittenword.com>
84 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
85 to unsigned int.
86
9f2e92c5
L
872004-05-29 H.J. Lu <hongjiu.lu@intel.com>
88
89 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
90 change.
91
dd90f1b2
DD
922004-05-28 DJ Delorie <dj@redhat.com>
93
94 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
95 for linking, but otherwise adjust reloc for merged sections.
96
5dd23ec1
L
972004-05-28 H.J. Lu <hongjiu.lu@intel.com>
98
99 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
100 _bfd_merged_section_offset for local symbols.
101
f6f9408f
JR
1022004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
103
104 * Makefile.am: Regenerate dependencies.
105 * Makefile.in: Regenerate.
106 * archures.c: Add bfd_mach_sh3_nommu .
107 * bfd-in2.h: Regenerate.
108 * cpu-sh.c: Add sh3-nommu architecture.
109 (bfd_to_arch_table): Create new table.
110 (sh_get_arch_from_bfd_mach): Create new function.
111 (sh_get_arch_up_from_bfd_mach): Create new function.
112 (sh_merge_bfd_arch): Create new function.
113 * elf32-sh.c (sh_ef_bfd_table): Add table.
114 (sh_elf_check_relocs): Replace switch statement with
115 use of sh_ef_bfd_table .
116 (sh_elf_get_flags_from_mach): Add new function.
117 (sh_find_elf_flags): Likewise.
118 (sh_elf_copy_private_data): Replace most of non-elf contents
119 with a call to sh_merge_bfd_arch() .
120
d866f350
MC
1212004-05-27 Michael Chastain <mec.gnu@mindspring.com>
122
123 * Makefile.am (bfdver.h): Use explicit filename, not $< .
124 * Makefile.in: Regenerate.
125
1055df0f
AO
1262004-05-27 Alexandre Oliva <aoliva@redhat.com>
127
128 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
129 custom calling conventions for dynamic symbols.
130 (mn10300_elf_relax_section): Avoid relaxing a function as a local
131 symbol if it's an alias to a global one.
132
b3096250
L
1332004-05-26 H.J. Lu <hongjiu.lu@intel.com>
134
135 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
136 change.
137
9bb351fd
AO
1382004-05-27 Alexandre Oliva <aoliva@redhat.com>
139
140 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
141 loop over hashes.
142
e49f5022
AM
1432004-05-26 Alan Modra <amodra@bigpond.net.au>
144
145 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
146 for SHT_GROUP sections.
147
57ceae94
AM
1482004-05-25 Alan Modra <amodra@bigpond.net.au>
149
150 * elflink.c (elf_link_add_object_symbols): Don't set up merge
151 section data here..
152 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
153 * merge.c: Formatting. Remove unnecessary casts. Expand
154 bfd_get_section_alignment macro.
155 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
156 use throughout file.
157 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
158 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
159 section name to determine sinfo group, instead test output section
160 and alignment.
161 (_bfd_merge_sections): Add struct bfd_link_info param. Call
162 _bfd_strip_section_from_output rather than just twiddling flags.
163 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
164 (_bfd_merge_sections): Update prototype.
165 * libbfd.h: Regenerate.
166
c6f8758f 1672004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
168
169 * netbsd-core.c: Correctly indent section that sets architecture
170 from machine ID.
171
c6f8758f
NC
172 From Miod Vallat <miod@online.fr>:
173 * m88kopenbsd.c: New file.
174 * targets.c (m88k_openbsd_vec): New.
175 * config.bfd: Add m88k-*-openbsd*.
176 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
177 (m88kopenbsd_vec): New.
178 * configure: Regenerate.
179 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
180 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
181 Run "make dep-am".
182 * Makefile.in: Regenerate.
183 * po/SRC-POTFILES.in: Regenerate.
184
7d7e6bc4
NC
1852004-05-24 Nick Clifton <nickc@redhat.com>
186
187 * hash.c: Remove bogus node "Changing the default Hash Table Size"
188 introduced by hash table size patch.
189
bc286f95
BE
1902004-05-22 Ben Elliston <bje@au.ibm.com>
191
192 * configure.in (is_release): Remove.
193 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
194 (AC_OUTPUT): Don't output bfdver.h from version.h.
195 * configure: Regenerate.
196 * Makefile.am (RELEASE): New variable.
197 (bfdver.h): New target.
198 * Makefile.in: Regenerate.
199 * doc/Makefile.in: Likewise.
200
8b89a4eb
BE
2012004-05-22 Ben Elliston <bje@au.ibm.com>
202
203 * Makefile.am (config.status): Don't depend on version.h.
204 * Makefile.in: Regenerate.
205
753731ee
AM
2062004-05-22 Alan Modra <amodra@bigpond.net.au>
207
208 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
209 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
210 * libbfd.h: Regenerate.
211 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
212 (_bfd_elf_rel_local_sym): Likewise.
213 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
214 (elf_link_input_bfd): Likewise.
215 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
216 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
217 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
218 (elfNN_ia64_relocate_section): Likewise.
219
2d643429
NC
2202004-05-21 Andy Chittenden <achittenden@bluearc.com>
221
222 * hash.c (bfd_default_hash_table_size): New variable.
223 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
224 (bfd_hash_set_default_size): New function. Set the default size
225 to a selected prime number close to the argument. Document new
226 function.
227 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
228 * bfd-in2.h: Regenerate.
229 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
230 * Makefile.in: Regenerate.
231
8377c19c
MK
2322004-05-21 Mark Kettenis <kettenis@gnu.org>
233
234 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
235 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
236 arm, m68k, m88k and hppa core files.
237
69fd4758
NC
2382004-05-21 Nick Clifton <nickc@redhat.com>
239
240 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
241 (bfd_bwrite): Likewise.
242 (bfd_tell): Likewise.
243 (bfd_flush): Likewise.
244 (bfd_stat): Likewise.
245 (bfd_seek): Likewise.
246 (bfd_get_mtime): Likewise.
247 (bfd_get_size): Likewise.
248
cd917290
BE
2492004-05-19 Ben Elliston <bje@au.ibm.com>
250
251 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
252
1b09e940
NC
2532004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
254
255 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
256 (bfd_generic_openr_next_archived_file): Likewise.
257
096c35a7
BW
2582004-05-17 Bob Wilson <bob.wilson@acm.org>
259
260 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
261 section names by inserting a new substring after .gnu.linkonce, except
262 for .gnu.linkonce.t.* where the "t." is replaced.
263
b2d65c0b
NC
2642004-05-17 Adam Nemet <anemet@lnxw.com>
265
266 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
267 (m68-*-lynxos* case): Likewise.
268 (powerpc-*-lyxnos* case): New case.
269 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
270
80fccad2
BW
2712004-05-17 David Heine <dlheine@tensilica.com>
272
273 * aout-target.h (MY_bfd_copy_private_header_data): Define.
274 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
275 * bfd.c (bfd_copy_private_header_data): Define.
276 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
277 interface.
278 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
279 * coffcode.h (coff_bfd_copy_private_header_data): Define.
280 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
281 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
282 segments by calling copy_private_bfd_data.
283 (_bfd_elf_copy_private_header_data): Define.
284 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
285 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
286 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
287 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
288 * mmo.c (mmo_bfd_copy_private_header_data): Define.
289 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
290 * som.c (som_bfd_copy_private_header_data): Define.
291 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
292 * vms.c (vms_bfd_copy_private_header_data): Define.
293 * bfd-in2.h: Regenerate.
294 * libbfd.h: Regenerate.
295
c5ae1840
TS
2962004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
297
298 * elfxx-mips.c (MINUS_TWO): Define.
299 (mips_elf_higher, mips_elf_highest,
300 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
301 some bfd_vma values.
302 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
303
a99cf92b
DA
3042004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
305
306 * som.c (log2): Rename to exact_log2. Adjust all callers.
307
0da76f83
NC
3082004-05-13 Paul Brook <paul@codesourcery.com>
309
c273895f 310 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
311 dwarf3 format CIE entries. Remove comment about the size of the
312 ra_column field. It is now correctly deduced.
0da76f83 313
4b363073
NC
3142004-05-13 Joel Sherrill <joel@oarcorp.com>
315
316 * config.bfd (or32-*-rtems*): Switch to elf.
317
9598fbe5
NC
3182004-05-13 Nick Clifton <nickc@redhat.com>
319
320 * po/fr.po: Updated French translation.
321
8c37241b
JJ
3222004-05-11 Jakub Jelinek <jakub@redhat.com>
323
324 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
325 into .dynsym if elf_section_data (sec)->dynindx <= 0.
326 Adjust counting of last_local.
327 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
328 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
329 created by the linker nor !SHF_ALLOC.
330
331 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
332 DT_PLTGOT to the start of the .got.plt section instead of the
333 .got output section. Set sh_entsize for .got section in addition
334 to .got.plt.
335 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
336 is at sgot->output_section->vma.
337 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
338 DT_PLTGOT to the start of the .got.plt section instead of the
339 .got output section.
340 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
341 is at sgot->output_section->vma. Set sh_entsize for .got section
342 in addition to .got.plt.
343 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
344 (bfd_section_from_phdr): Likewise.
345 (map_sections_to_segments): Likewise.
346 (assign_file_positions_for_segments): Likewise.
347 (get_program_header_size): Likewise.
348 * elflink.c (bfd_elf_size_dynamic_sections): Set
349 elf_tdata (output_bfd)->relro from info->relro.
350 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
351
3f980e41
AO
3522004-05-08 Alexandre Oliva <aoliva@redhat.com>
353
354 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
355 a zero symndx for which we hadn't accounted a dynamic relocation.
356 (_frvfdpic_add_rofixup): Likewise.
357
d70270c5
BF
3582004-05-07 Brian Ford <ford@vss.fsi.com>
359 DJ Delorie <dj@redhat.com>
360
361 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
362 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
363 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
364 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
365
7e9f3bd6
AO
3662004-05-07 Alexandre Oliva <aoliva@redhat.com>
367
368 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
369 immediately if there's no link info.
370 (elf32_frvfdpic_copy_private_bfd_data): New.
371 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
372
eb61d2d6
ZW
3732004-05-06 Zack Weinberg <zack@codesourcery.com>
374
375 * dwarf2.c (add_line_info): Also set info->filename to NULL if
376 filename argument is null; do not call strlen on a null pointer.
377
ecb2d096
DJ
3782004-05-06 Daniel Jacobowitz <drow@mvista.com>
379
380 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
381 special case.
382
43850d5b
AO
3832004-05-05 Alexandre Oliva <aoliva@redhat.com>
384
385 * configure.in (bfd_elf32_frvfdpic_vec): New.
386 * configure: Rebuilt.
387 * targets.c (bfd_elf32_frvfdpic_vec): New.
388 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
389 on the latter.
390 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
391 frvfdpic instead of frv. Rearrange elf-target macros such that
392 the FDPIC-specific ones are only defined for this new target
393 vector.
394 (bfd_elf32_frvfdpic_vec): Declare.
395 (IS_FDPIC): New.
396 (elf32_frv_relocate_section): Use it to enable segment checking
397 and to control rofixup emission. Add output section vma to
398 applied relocation in non-LOAD non-ALLOC sections. Use
399 _bfd_error_handler for errors.
400 (_frv_create_got_section): Create .rel.got and .rofixup only in
401 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
402 linker script.
403 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
404 (elf32_frvfdpic_modify_segment_map): Likewise.
405 (elf32_frv_finish_dynamic_sections): New, do-nothing.
406 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
407 error message if we miscompute the rofixup size.
408 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
409 (frvfdpic_elf_encode_eh_address): Likewise.
410 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
411 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
412 relocs. Reject unknown relocation types.
413 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
414 (frv_elf_merge_private_bfd_data): Likewise.
415 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
416 0x4000 for newly-added elf32-frvfdpic.
417
06fc8a8c
NC
4182004-05-05 Nick Clifton <nickc@redhat.com>
419
420 PR/136
421 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
422 returning NULL as most users of this function do not check its
423 return value.
33216455
NC
424 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
425 of bfd_cache_lookup().
426 * sco5-core.c (sco5_core_file_p): Likewise.
427 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
428
4292004-05-05 Nick Clifton <nickc@redhat.com>
430
431 * cache.c (bfd_cache_lookup): Improve formatting.
432 * archive.c: Fix formatting.
433
6b6e92f4
NC
4342004-05-05 Peter Barada <peter@the-baradas.com>
435
436 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
437 * cpu-m68k.c(bfd_m68k_arch): Likewise.
438 * bfd-in2.h(bfd_architecture): Regenerate.
439
6a8d1586
AM
4402004-05-03 Alan Modra <amodra@bigpond.net.au>
441
442 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
443 SEC_MERGE sections.
444 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
445 those against discarded link-once and SEC_MERGE section symbols.
446
fafe6678
L
4472004-05-02 H.J. Lu <hongjiu.lu@intel.com>
448
449 * section.c (bfd_get_section_by_name_if): New.
450 * bfd-in2.h: Regenerated.
451
ad7b9a36
AM
4522004-05-02 Alan Modra <amodra@bigpond.net.au>
453
454 * som.c (som_bfd_is_group_section): Define.
455
73499ab8
AM
4562004-05-01 Alan Modra <amodra@bigpond.net.au>
457
458 * section.c (bfd_make_section_anyway): Copy the whole
459 bfd_hash_entry, not just "next" from existing entry.
460
45c5e9ed
L
4612004-04-30 H.J. Lu <hongjiu.lu@intel.com>
462
463 * elf.c (bfd_section_from_shdr): Maintain the section order in
464 a section group.
465 (special_sections): Add ".note.GNU-stack".
466 (elf_fake_sections): Handle section group for relocatable
467 link..
468
bc87dd2e
L
4692004-04-30 H.J. Lu <hongjiu.lu@intel.com>
470
471 * section.c (bfd_sections_find_if): New.
472 * bfd-in2.h: Regenerated.
473
72adc230
AM
4742004-04-30 Alan Modra <amodra@bigpond.net.au>
475
476 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
477
478 * elf-bfd.h (bfd_elf_is_group_section): Declare.
479 * elf.c (bfd_elf_is_group_section): New function.
480 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
481 * section.c (bfd_generic_is_group_section): New function.
482 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
483 (BFD_JUMP_TABLE_LINK): Adjust.
484 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
485 * aout-target.h (MY_bfd_is_group_section): Define.
486 * aout-tic30.c (MY_bfd_is_group_section): Define.
487 * bfd.c (bfd_is_group_section): Define.
488 * binary.c (binary_bfd_is_group_section): Define.
489 * bout.c (b_out_bfd_is_group_section): Define.
490 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
491 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
492 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
493 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
494 * coffcode.h (coff_bfd_is_group_section): Define.
495 * i386msdos.c (msdos_bfd_is_group_section): Define.
496 * i386os9k.c (os9k_bfd_is_group_section): Define.
497 * ieee.c (ieee_bfd_is_group_section): Define.
498 * ihex.c (ihex_bfd_is_group_section): Define.
499 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
500 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
501 * mmo.c (mmo_bfd_is_group_section): Define.
502 * nlm-target.h (nlm_bfd_is_group_section): Define.
503 * oasys.c (oasys_bfd_is_group_section): Define.
504 * pef.c (bfd_pef_bfd_is_group_section): Define.
505 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
506 * srec.c (srec_bfd_is_group_section): Define.
507 * tekhex.c (tekhex_bfd_is_group_section): Define.
508 * versados.c (versados_bfd_is_group_section): Define.
509 * vms.c (vms_bfd_is_group_section): Define.
510 * xsym.c (bfd_sym_bfd_is_group_section): Define.
511 * bfd-in2.h: Regenerate.
512 * libbfd.h: Regenerate.
513
20f0a1ad
AM
5142004-04-30 Alan Modra <amodra@bigpond.net.au>
515
516 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
517
f7458fc9 5182004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
519
520 * configure.in: Update version to 2.15.91.
521 * configure: Regenerate.
522
8a7140c3
NC
5232004-04-29 Brian Ford <ford@vss.fsi.com>
524
525 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
526 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
527 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
528 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
529 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
530 .gnu.linkonce.wi. sections.
531 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
532 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
533 .gnu.linkonce.wi..
534 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
535 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
536
3e722fb5
CD
5372004-04-28 Chris Demetriou <cgd@broadcom.com>
538
539 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
540 * bfd-in2.h: Regenerate.
541 * libbfd.h: Likewise.
542
351e2b5a
DA
5432004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
544
545 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
546 dup_common fields.
547 (setup_sections): Use som_subspace_dictionary_record struct instead
548 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
549 is_comdat, is_common or dup_common.
550 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
551 is_comdat, is_common and dup_common in section subspace_dict from
552 copy_data.
553 (som_begin_writing): Use som_subspace_dictionary_record struct.
554 (som_finish_writing): Likewise.
555 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
556 is_common and dup_common flags in info for symbol. Add comment
557 regarding linker support for these fields. Slightly reorganize
558 function.
559 (som_build_and_write_symbol_table): Set is_comdat, is_common and
560 dup_common fields in symbol table from symbol info.
561 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
562 arguments. Set corresponding fields in copy_data. Change all callers.
563 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
564 symbol table.
565 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
566 * som.h (som_subspace_dictionary_record): Define.
567 (som_copyable_section_data_struct): Add is_comdat, is_common and
568 dup_common fields.
569 (som_section_data_struct): Use som_subspace_dictionary_record struct
570 instead of subspace_dictionary_record.
571 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
572
3ba3bc8c
BW
5732004-04-27 Bob Wilson <bob.wilson@acm.org>
574
575 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
576 if set. Check reloc_done flag before applying relocations. Use
577 output addresses, both when applying relocations and when comparing
578 against the specified section.
579 (elf_xtensa_relocate_section): Use output address to check if dynamic
580 reloc is in a literal pool. Set section's reloc_done flag.
581
beb8df56
L
5822004-04-27 H.J. Lu <hongjiu.lu@intel.com>
583
584 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
585 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
586 section.
587 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
588 section.
589
1829f4b2
AM
5902004-04-27 Alan Modra <amodra@bigpond.net.au>
591
592 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
593 structure field removed in 2004-04-24 patch.
594 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
595
596 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
597 Constify hdr arg.
598 * elf32-arm.h (elf32_arm_section_flags): Likewise.
599 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
600 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
601 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
602 field before calling elf_backend_section_flags.
603
4030e8f6
CD
6042004-04-24 Chris Demetriou <cgd@broadcom.com>
605
606 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
607 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
608 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
609 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
610 and BFD_RELOC_32_PCREL.
611 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
612 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
613 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
614 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
615 (mips_elf_next_relocation): Move comment about matching HI/LO
616 relocations to...
617 (_bfd_mips_elf_relocate_section): Here. Remove handling for
618 R_MIPS_GNU_REL_HI16.
619
3e27568f
CD
6202004-04-23 Chris Demetriou <cgd@broadcom.com>
621
622 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
623 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
624 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
625 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
626 and update comments to reflect current usage.
627 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
628 and MIPS_R_SWITCH, as well as several empty entries. Update comment
629 for MIPS_R_PCREL16.
630 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
631 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
632 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
633 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
634 type number to be MIPS_R_PCREL16.
635 (mips_relocate_section): Remove support for link-time relaxation
636 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
637 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
638 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
639 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
640 relaxation of branches used by embedded-PIC.
641 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
642 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
643 related members, update comment.
644 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
645 code related to embedded-PIC.
646 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
647 initialization of now-removed 'adjust' member of
648 'struct ecoff_debug_info'.
649
b32de0bc 6502004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
651
652 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
653
955af222
PB
6542004-04-21 Philip Blundell <pb@nexus.co.uk>
655
656 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
657 relocs for locally defined symbols during -shared final link.
658 (elf32_arm_final_link_relocate): Likewise.
659
47a9f7b3
JJ
6602004-04-22 Jakub Jelinek <jakub@redhat.com>
661
662 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
663 ELF_LINK_POINTER_EQUALITY_NEEDED.
664 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
665 if r_type is not R_X86_64_PC32.
666 (elf64_x86_64_finish_dynamic_symbol): If
667 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
668 SHN_UNDEF symbols.
669
1f1799d5
KK
6702004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
671
672 * elf32-sh.c (sh_elf_plt_sym_val): New function.
673 (elf_backend_plt_sym_val): Define.
674
0fdea5ce
AC
6752004-04-22 Andrew Cagney <cagney@redhat.com>
676
677 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
678
5198ba8b
DA
6792004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
680
eb61d2d6 681 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
682 make_bfd_asection.
683 * som.c (som_set_section_contents): Constantify second argument.
684 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
685 (som_object_setup): Rework to avoid warning.
686 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
687 Likewise.
688
fe2e161a
AC
6892004-04-22 Andrew Cagney <cagney@redhat.com>
690
691 * cache.c (bfd_cache_close): Check for a previously closed file.
692
4c45e5c9
JJ
6932004-04-22 Jakub Jelinek <jakub@redhat.com>
694
695 * bfd.c (bfd_get_synthetic_symtab): Define.
696 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
697 NAME##_get_synthetic_symtab.
698 (struct bfd_target): Add _bfd_get_synthetic_symtab.
699 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
700 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
701 relplt_name fields.
702 (_bfd_elf_get_synthetic_symtab): New prototype.
703 * elfcode.h (elf_get_synthetic_symtab): Define.
704 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
705 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
706 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
707 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
708 * bfd-in2.h: Rebuilt.
709 * libbfd.h: Rebuilt.
710 * elf32-i386.c (elf_i386_plt_sym_val): New function.
711 (elf_backend_plt_sym_val): Define.
712 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
713 (elf_backend_plt_sym_val): Define.
714 * elf32-s390.c (elf_s390_plt_sym_val): New function.
715 (elf_backend_plt_sym_val): Define.
716 * elf64-s390.c (elf_s390_plt_sym_val): New function.
717 (elf_backend_plt_sym_val): Define.
718 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
719 (elf_backend_plt_sym_val): Define.
720 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
721 (elf_backend_plt_sym_val): Define.
722 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
723 (elf_backend_plt_sym_val): Define.
724 * aout-target.h (MY_get_synthetic_symtab): Define.
725 * aout-tic30.c (MY_get_synthetic_symtab): Define.
726 * coff-rs6000.c (rs6000coff_vec): Add
727 _bfd_nodynamic_get_synthetic_symtab.
728 (pmac_xcoff_vec): Likewise.
729 * coff64-rs6000.c (rs6000coff64_vec): Add
730 _bfd_nodynamic_get_synthetic_symtab.
731 (aix5coff64_vec): Likewise.
732 * sunos.c (MY_get_synthetic_symtab): Define.
733 * vms.c (vms_get_synthetic_symtab): Define.
734
d2f7ecac
NC
7352004-04-22 Nick Clifton <nickc@redhat.com>
736
737 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
738
fd99574b
NC
7392004-04-22 Peter Barada <peter@the-baradas.com>
740
741 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
742 * bfd2-in.h: Regenerate.
743 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
744
23867d67
CD
7452004-04-21 Chris Demetriou <cgd@broadcom.com>
746
747 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
748 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
749 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
750 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
751 * bfd-in2.h: Regenerate.
752
2c8c90bc
BW
7532004-04-21 Bob Wilson <bob.wilson@acm.org>
754
755 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
756 require relocations against a weak symbol to reference the same
757 symbol hash entry if not a final, static link.
758 (get_cached_value, add_value_map): Add final_static_link argument.
759 (remove_literals): Pass final_static_link argument as needed.
760
40838a72
AC
7612004-04-21 Andrew Cagney <cagney@redhat.com>
762
763 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
764 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
765 (opncls_bwrite, opncls_bclose, opncls_bflush)
766 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
767 bfd iovec that uses function callbacks.
768 (bfd_close): Use the iovec's bclose.
769 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
770 (cache_bclose, cache_bflush, cache_bstat)
771 (cache_iovec): New functions and global variable, implement a
772 cache "iovec", where applicable set bfd_error.
773 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
774 * bfdio.c (struct bfd_iovec): Define.
775 (real_read): Delete function.
776 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
777 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
778 assume that bread and bwrite set bfd_error.
779 * bfd.c (struct bfd): Add "iovec", update comments.
780 * bfd-in2.h, libbfd.h: Re-generate.
781
7f919c84
AC
7822004-04-21 Andrew Cagney <cagney@redhat.com>
783
784 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
785
715df9b8
EB
7862004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
787
788 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
789 (bfd_elf_gc_sections): Fail if a shared object is being created.
790 Do not fail if dynamic sections have been created. Instead call
791 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
792 dynamically referenced symbols. Do not mark the whole graph
793 rooted at .eh_frame, only the section proper.
794
6482c264
NC
7952004-04-20 DJ Delorie <dj@redhat.com>
796
797 * reloc.c: Add BFD_RELOC_32_SECREL.
798 * bfd-in2.h: Regenerate.
799 * libbfd.h: Likewise.
800 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
801 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
802 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
803
4dc570c2
JJ
8042004-04-19 Jakub Jelinek <jakub@redhat.com>
805
806 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
807 relocs against hidden/protected undefweak symbols properly.
808 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
809
0b60d5d3
MK
8102004-04-18 Mark Kettenis <kettenis@gnu.org>
811
812 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
813 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
814 core files.
815
d48bdb99
AM
8162004-04-17 Brian Ford <ford@vss.fsi.com>
817
818 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
819 filepos for the SizeOfHeaders field.
820 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
821 overflow.
822 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
823
57a1784e
AM
8242004-04-16 Alan Modra <amodra@bigpond.net.au>
825
826 * simple.c (bfd_simple_get_relocated_section_contents): Don't
827 change reloc_done. Set and restore _cooked_size.
828 (RETURN): Delete.
829
d1ad3f6f
MK
8302004-04-15 Mark Kettenis <kettenis@gnu.org>
831
832 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
833 core files.
834
3d1bca9d
NC
8352004-04-15 Nick Clifton <nickc@redhat.com>
836
837 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
838
019b892f
AM
8392004-04-15 Alan Modra <amodra@bigpond.net.au>
840
841 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
842
15b43f48
AM
8432004-04-15 H.J. Lu <hongjiu.lu@intel.com>
844
845 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
846 when it is a definition.
847
6de00a78
AM
8482004-04-14 Alan Modra <amodra@bigpond.net.au>
849
850 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
851 when statically linking PIC code.
852 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
853
279500de
TS
8542004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
855
856 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
857 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
858 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
859 * configure: Regenerate.
860
ccf2f652
RS
8612004-04-08 Richard Sandiford <rsandifo@redhat.com>
862
863 * elflink.c: Include libiberty.h.
864 * Makefile.am (elflink.lo): Depend on libiberty.h.
865 * Makefile.in: Regenerate.
866
ca07892d
DJ
8672004-04-06 Daniel Jacobowitz <drow@mvista.com>
868
869 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
870 ".MIPS.stubs".
871
a5a58ba4
L
8722004-04-05 H.J. Lu <hongjiu.lu@intel.com>
873
874 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
875 reserve the memory for dynamic linker
876
24d18d30
MK
8772004-04-05 Mark Kettenis <kettenis@gnu.org>
878
879 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
880 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
881
a4d7b4b5
L
8822004-04-02 H.J. Lu <hongjiu.lu@intel.com>
883
884 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
885 RELOC_FOR_GLOBAL_SYMBOL.
886 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
887
1f433d93
L
8882004-04-02 H.J. Lu <hongjiu.lu@intel.com>
889
890 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
891 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
892
e489d0ae
PB
8932004-04-01 Paul Brook <paul@codesourcery.com>
894
895 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
896 * elf32-arm.h (struct elf32_elf_section_map): New.
897 (struct _arm_elf_section_data): New.
898 (elf32_arm_section_data): Define.
899 (struct elf32_arm_link_hash_table): Add byteswap_code.
900 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
901 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
902 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
903 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
904 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
905 (bfd_elf32_new_section_hook, elf_backend_write_section,
906 elf_backend_link_output_symbol_hook): Define.
907
66a695f0
NC
9082004-04-01 Andy Chittenden <achittenden@bluearc.com>
909
910 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
911 that keeps the characters in a B_INCL..B_EINCL range.
912 (_bfd_link_section_stabs): When computing the sum of the
913 characters in a B_INCL..B_EINCL range also keep a copy of those
914 characters. Use this information to distinguish between
915 include sections that have the same sum and the same length
916 but which are nevertheless unique.
917
8375c36b
PB
9182004-03-31 Paul Brook <paul@codesourcery.com>
919
920 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
921 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
922
a56b48eb
NC
9232004-03-31 Andy Chittenden <achittenden@bluearc.com>
924
925 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
926 to 'sum_chars' and add field 'num_chars'.
927 (_bfd_link_section_stabs): When computing the sum of the
928 characters in a B_INCL..B_EINCL range also keep a count of the
929 number of characters. Use this information to help distinguish
930 between include sections when have the same sum but which
931 nevertheless are still unique.
932