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