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