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