*** empty log message ***
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
1b09e940
NC
12004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
2
3 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
4 (bfd_generic_openr_next_archived_file): Likewise.
5
096c35a7
BW
62004-05-17 Bob Wilson <bob.wilson@acm.org>
7
8 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
9 section names by inserting a new substring after .gnu.linkonce, except
10 for .gnu.linkonce.t.* where the "t." is replaced.
11
b2d65c0b
NC
122004-05-17 Adam Nemet <anemet@lnxw.com>
13
14 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
15 (m68-*-lynxos* case): Likewise.
16 (powerpc-*-lyxnos* case): New case.
17 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
18
80fccad2
BW
192004-05-17 David Heine <dlheine@tensilica.com>
20
21 * aout-target.h (MY_bfd_copy_private_header_data): Define.
22 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
23 * bfd.c (bfd_copy_private_header_data): Define.
24 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
25 interface.
26 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
27 * coffcode.h (coff_bfd_copy_private_header_data): Define.
28 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
29 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
30 segments by calling copy_private_bfd_data.
31 (_bfd_elf_copy_private_header_data): Define.
32 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
33 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
34 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
35 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
36 * mmo.c (mmo_bfd_copy_private_header_data): Define.
37 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
38 * som.c (som_bfd_copy_private_header_data): Define.
39 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
40 * vms.c (vms_bfd_copy_private_header_data): Define.
41 * bfd-in2.h: Regenerate.
42 * libbfd.h: Regenerate.
43
c5ae1840
TS
442004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
45
46 * elfxx-mips.c (MINUS_TWO): Define.
47 (mips_elf_higher, mips_elf_highest,
48 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
49 some bfd_vma values.
50 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
51
a99cf92b
DA
522004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
53
54 * som.c (log2): Rename to exact_log2. Adjust all callers.
55
0da76f83
NC
562004-05-13 Paul Brook <paul@codesourcery.com>
57
c273895f 58 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
59 dwarf3 format CIE entries. Remove comment about the size of the
60 ra_column field. It is now correctly deduced.
0da76f83 61
4b363073
NC
622004-05-13 Joel Sherrill <joel@oarcorp.com>
63
64 * config.bfd (or32-*-rtems*): Switch to elf.
65
9598fbe5
NC
662004-05-13 Nick Clifton <nickc@redhat.com>
67
68 * po/fr.po: Updated French translation.
69
8c37241b
JJ
702004-05-11 Jakub Jelinek <jakub@redhat.com>
71
72 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
73 into .dynsym if elf_section_data (sec)->dynindx <= 0.
74 Adjust counting of last_local.
75 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
76 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
77 created by the linker nor !SHF_ALLOC.
78
79 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
80 DT_PLTGOT to the start of the .got.plt section instead of the
81 .got output section. Set sh_entsize for .got section in addition
82 to .got.plt.
83 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
84 is at sgot->output_section->vma.
85 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
86 DT_PLTGOT to the start of the .got.plt section instead of the
87 .got output section.
88 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
89 is at sgot->output_section->vma. Set sh_entsize for .got section
90 in addition to .got.plt.
91 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
92 (bfd_section_from_phdr): Likewise.
93 (map_sections_to_segments): Likewise.
94 (assign_file_positions_for_segments): Likewise.
95 (get_program_header_size): Likewise.
96 * elflink.c (bfd_elf_size_dynamic_sections): Set
97 elf_tdata (output_bfd)->relro from info->relro.
98 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
99
3f980e41
AO
1002004-05-08 Alexandre Oliva <aoliva@redhat.com>
101
102 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
103 a zero symndx for which we hadn't accounted a dynamic relocation.
104 (_frvfdpic_add_rofixup): Likewise.
105
d70270c5
BF
1062004-05-07 Brian Ford <ford@vss.fsi.com>
107 DJ Delorie <dj@redhat.com>
108
109 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
110 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
111 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
112 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
113
7e9f3bd6
AO
1142004-05-07 Alexandre Oliva <aoliva@redhat.com>
115
116 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
117 immediately if there's no link info.
118 (elf32_frvfdpic_copy_private_bfd_data): New.
119 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
120
eb61d2d6
ZW
1212004-05-06 Zack Weinberg <zack@codesourcery.com>
122
123 * dwarf2.c (add_line_info): Also set info->filename to NULL if
124 filename argument is null; do not call strlen on a null pointer.
125
ecb2d096
DJ
1262004-05-06 Daniel Jacobowitz <drow@mvista.com>
127
128 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
129 special case.
130
43850d5b
AO
1312004-05-05 Alexandre Oliva <aoliva@redhat.com>
132
133 * configure.in (bfd_elf32_frvfdpic_vec): New.
134 * configure: Rebuilt.
135 * targets.c (bfd_elf32_frvfdpic_vec): New.
136 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
137 on the latter.
138 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
139 frvfdpic instead of frv. Rearrange elf-target macros such that
140 the FDPIC-specific ones are only defined for this new target
141 vector.
142 (bfd_elf32_frvfdpic_vec): Declare.
143 (IS_FDPIC): New.
144 (elf32_frv_relocate_section): Use it to enable segment checking
145 and to control rofixup emission. Add output section vma to
146 applied relocation in non-LOAD non-ALLOC sections. Use
147 _bfd_error_handler for errors.
148 (_frv_create_got_section): Create .rel.got and .rofixup only in
149 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
150 linker script.
151 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
152 (elf32_frvfdpic_modify_segment_map): Likewise.
153 (elf32_frv_finish_dynamic_sections): New, do-nothing.
154 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
155 error message if we miscompute the rofixup size.
156 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
157 (frvfdpic_elf_encode_eh_address): Likewise.
158 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
159 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
160 relocs. Reject unknown relocation types.
161 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
162 (frv_elf_merge_private_bfd_data): Likewise.
163 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
164 0x4000 for newly-added elf32-frvfdpic.
165
06fc8a8c
NC
1662004-05-05 Nick Clifton <nickc@redhat.com>
167
168 PR/136
169 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
170 returning NULL as most users of this function do not check its
171 return value.
33216455
NC
172 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
173 of bfd_cache_lookup().
174 * sco5-core.c (sco5_core_file_p): Likewise.
175 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
176
1772004-05-05 Nick Clifton <nickc@redhat.com>
178
179 * cache.c (bfd_cache_lookup): Improve formatting.
180 * archive.c: Fix formatting.
181
6b6e92f4
NC
1822004-05-05 Peter Barada <peter@the-baradas.com>
183
184 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
185 * cpu-m68k.c(bfd_m68k_arch): Likewise.
186 * bfd-in2.h(bfd_architecture): Regenerate.
187
6a8d1586
AM
1882004-05-03 Alan Modra <amodra@bigpond.net.au>
189
190 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
191 SEC_MERGE sections.
192 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
193 those against discarded link-once and SEC_MERGE section symbols.
194
fafe6678
L
1952004-05-02 H.J. Lu <hongjiu.lu@intel.com>
196
197 * section.c (bfd_get_section_by_name_if): New.
198 * bfd-in2.h: Regenerated.
199
ad7b9a36
AM
2002004-05-02 Alan Modra <amodra@bigpond.net.au>
201
202 * som.c (som_bfd_is_group_section): Define.
203
73499ab8
AM
2042004-05-01 Alan Modra <amodra@bigpond.net.au>
205
206 * section.c (bfd_make_section_anyway): Copy the whole
207 bfd_hash_entry, not just "next" from existing entry.
208
45c5e9ed
L
2092004-04-30 H.J. Lu <hongjiu.lu@intel.com>
210
211 * elf.c (bfd_section_from_shdr): Maintain the section order in
212 a section group.
213 (special_sections): Add ".note.GNU-stack".
214 (elf_fake_sections): Handle section group for relocatable
215 link..
216
bc87dd2e
L
2172004-04-30 H.J. Lu <hongjiu.lu@intel.com>
218
219 * section.c (bfd_sections_find_if): New.
220 * bfd-in2.h: Regenerated.
221
72adc230
AM
2222004-04-30 Alan Modra <amodra@bigpond.net.au>
223
224 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
225
226 * elf-bfd.h (bfd_elf_is_group_section): Declare.
227 * elf.c (bfd_elf_is_group_section): New function.
228 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
229 * section.c (bfd_generic_is_group_section): New function.
230 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
231 (BFD_JUMP_TABLE_LINK): Adjust.
232 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
233 * aout-target.h (MY_bfd_is_group_section): Define.
234 * aout-tic30.c (MY_bfd_is_group_section): Define.
235 * bfd.c (bfd_is_group_section): Define.
236 * binary.c (binary_bfd_is_group_section): Define.
237 * bout.c (b_out_bfd_is_group_section): Define.
238 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
239 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
240 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
241 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
242 * coffcode.h (coff_bfd_is_group_section): Define.
243 * i386msdos.c (msdos_bfd_is_group_section): Define.
244 * i386os9k.c (os9k_bfd_is_group_section): Define.
245 * ieee.c (ieee_bfd_is_group_section): Define.
246 * ihex.c (ihex_bfd_is_group_section): Define.
247 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
248 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
249 * mmo.c (mmo_bfd_is_group_section): Define.
250 * nlm-target.h (nlm_bfd_is_group_section): Define.
251 * oasys.c (oasys_bfd_is_group_section): Define.
252 * pef.c (bfd_pef_bfd_is_group_section): Define.
253 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
254 * srec.c (srec_bfd_is_group_section): Define.
255 * tekhex.c (tekhex_bfd_is_group_section): Define.
256 * versados.c (versados_bfd_is_group_section): Define.
257 * vms.c (vms_bfd_is_group_section): Define.
258 * xsym.c (bfd_sym_bfd_is_group_section): Define.
259 * bfd-in2.h: Regenerate.
260 * libbfd.h: Regenerate.
261
20f0a1ad
AM
2622004-04-30 Alan Modra <amodra@bigpond.net.au>
263
264 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
265
f7458fc9 2662004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
267
268 * configure.in: Update version to 2.15.91.
269 * configure: Regenerate.
270
8a7140c3
NC
2712004-04-29 Brian Ford <ford@vss.fsi.com>
272
273 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
274 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
275 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
276 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
277 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
278 .gnu.linkonce.wi. sections.
279 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
280 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
281 .gnu.linkonce.wi..
282 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
283 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
284
3e722fb5
CD
2852004-04-28 Chris Demetriou <cgd@broadcom.com>
286
287 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
288 * bfd-in2.h: Regenerate.
289 * libbfd.h: Likewise.
290
351e2b5a
DA
2912004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
292
293 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
294 dup_common fields.
295 (setup_sections): Use som_subspace_dictionary_record struct instead
296 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
297 is_comdat, is_common or dup_common.
298 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
299 is_comdat, is_common and dup_common in section subspace_dict from
300 copy_data.
301 (som_begin_writing): Use som_subspace_dictionary_record struct.
302 (som_finish_writing): Likewise.
303 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
304 is_common and dup_common flags in info for symbol. Add comment
305 regarding linker support for these fields. Slightly reorganize
306 function.
307 (som_build_and_write_symbol_table): Set is_comdat, is_common and
308 dup_common fields in symbol table from symbol info.
309 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
310 arguments. Set corresponding fields in copy_data. Change all callers.
311 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
312 symbol table.
313 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
314 * som.h (som_subspace_dictionary_record): Define.
315 (som_copyable_section_data_struct): Add is_comdat, is_common and
316 dup_common fields.
317 (som_section_data_struct): Use som_subspace_dictionary_record struct
318 instead of subspace_dictionary_record.
319 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
320
3ba3bc8c
BW
3212004-04-27 Bob Wilson <bob.wilson@acm.org>
322
323 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
324 if set. Check reloc_done flag before applying relocations. Use
325 output addresses, both when applying relocations and when comparing
326 against the specified section.
327 (elf_xtensa_relocate_section): Use output address to check if dynamic
328 reloc is in a literal pool. Set section's reloc_done flag.
329
beb8df56
L
3302004-04-27 H.J. Lu <hongjiu.lu@intel.com>
331
332 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
333 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
334 section.
335 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
336 section.
337
1829f4b2
AM
3382004-04-27 Alan Modra <amodra@bigpond.net.au>
339
340 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
341 structure field removed in 2004-04-24 patch.
342 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
343
344 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
345 Constify hdr arg.
346 * elf32-arm.h (elf32_arm_section_flags): Likewise.
347 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
348 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
349 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
350 field before calling elf_backend_section_flags.
351
4030e8f6
CD
3522004-04-24 Chris Demetriou <cgd@broadcom.com>
353
354 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
355 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
356 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
357 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
358 and BFD_RELOC_32_PCREL.
359 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
360 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
361 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
362 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
363 (mips_elf_next_relocation): Move comment about matching HI/LO
364 relocations to...
365 (_bfd_mips_elf_relocate_section): Here. Remove handling for
366 R_MIPS_GNU_REL_HI16.
367
3e27568f
CD
3682004-04-23 Chris Demetriou <cgd@broadcom.com>
369
370 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
371 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
372 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
373 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
374 and update comments to reflect current usage.
375 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
376 and MIPS_R_SWITCH, as well as several empty entries. Update comment
377 for MIPS_R_PCREL16.
378 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
379 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
380 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
381 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
382 type number to be MIPS_R_PCREL16.
383 (mips_relocate_section): Remove support for link-time relaxation
384 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
385 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
386 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
387 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
388 relaxation of branches used by embedded-PIC.
389 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
390 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
391 related members, update comment.
392 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
393 code related to embedded-PIC.
394 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
395 initialization of now-removed 'adjust' member of
396 'struct ecoff_debug_info'.
397
b32de0bc 3982004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
399
400 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
401
955af222
PB
4022004-04-21 Philip Blundell <pb@nexus.co.uk>
403
404 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
405 relocs for locally defined symbols during -shared final link.
406 (elf32_arm_final_link_relocate): Likewise.
407
47a9f7b3
JJ
4082004-04-22 Jakub Jelinek <jakub@redhat.com>
409
410 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
411 ELF_LINK_POINTER_EQUALITY_NEEDED.
412 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
413 if r_type is not R_X86_64_PC32.
414 (elf64_x86_64_finish_dynamic_symbol): If
415 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
416 SHN_UNDEF symbols.
417
1f1799d5
KK
4182004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
419
420 * elf32-sh.c (sh_elf_plt_sym_val): New function.
421 (elf_backend_plt_sym_val): Define.
422
0fdea5ce
AC
4232004-04-22 Andrew Cagney <cagney@redhat.com>
424
425 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
426
5198ba8b
DA
4272004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
428
eb61d2d6 429 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
430 make_bfd_asection.
431 * som.c (som_set_section_contents): Constantify second argument.
432 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
433 (som_object_setup): Rework to avoid warning.
434 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
435 Likewise.
436
fe2e161a
AC
4372004-04-22 Andrew Cagney <cagney@redhat.com>
438
439 * cache.c (bfd_cache_close): Check for a previously closed file.
440
4c45e5c9
JJ
4412004-04-22 Jakub Jelinek <jakub@redhat.com>
442
443 * bfd.c (bfd_get_synthetic_symtab): Define.
444 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
445 NAME##_get_synthetic_symtab.
446 (struct bfd_target): Add _bfd_get_synthetic_symtab.
447 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
448 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
449 relplt_name fields.
450 (_bfd_elf_get_synthetic_symtab): New prototype.
451 * elfcode.h (elf_get_synthetic_symtab): Define.
452 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
453 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
454 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
455 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
456 * bfd-in2.h: Rebuilt.
457 * libbfd.h: Rebuilt.
458 * elf32-i386.c (elf_i386_plt_sym_val): New function.
459 (elf_backend_plt_sym_val): Define.
460 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
461 (elf_backend_plt_sym_val): Define.
462 * elf32-s390.c (elf_s390_plt_sym_val): New function.
463 (elf_backend_plt_sym_val): Define.
464 * elf64-s390.c (elf_s390_plt_sym_val): New function.
465 (elf_backend_plt_sym_val): Define.
466 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
467 (elf_backend_plt_sym_val): Define.
468 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
469 (elf_backend_plt_sym_val): Define.
470 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
471 (elf_backend_plt_sym_val): Define.
472 * aout-target.h (MY_get_synthetic_symtab): Define.
473 * aout-tic30.c (MY_get_synthetic_symtab): Define.
474 * coff-rs6000.c (rs6000coff_vec): Add
475 _bfd_nodynamic_get_synthetic_symtab.
476 (pmac_xcoff_vec): Likewise.
477 * coff64-rs6000.c (rs6000coff64_vec): Add
478 _bfd_nodynamic_get_synthetic_symtab.
479 (aix5coff64_vec): Likewise.
480 * sunos.c (MY_get_synthetic_symtab): Define.
481 * vms.c (vms_get_synthetic_symtab): Define.
482
d2f7ecac
NC
4832004-04-22 Nick Clifton <nickc@redhat.com>
484
485 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
486
fd99574b
NC
4872004-04-22 Peter Barada <peter@the-baradas.com>
488
489 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
490 * bfd2-in.h: Regenerate.
491 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
492
23867d67
CD
4932004-04-21 Chris Demetriou <cgd@broadcom.com>
494
495 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
496 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
497 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
498 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
499 * bfd-in2.h: Regenerate.
500
2c8c90bc
BW
5012004-04-21 Bob Wilson <bob.wilson@acm.org>
502
503 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
504 require relocations against a weak symbol to reference the same
505 symbol hash entry if not a final, static link.
506 (get_cached_value, add_value_map): Add final_static_link argument.
507 (remove_literals): Pass final_static_link argument as needed.
508
40838a72
AC
5092004-04-21 Andrew Cagney <cagney@redhat.com>
510
511 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
512 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
513 (opncls_bwrite, opncls_bclose, opncls_bflush)
514 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
515 bfd iovec that uses function callbacks.
516 (bfd_close): Use the iovec's bclose.
517 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
518 (cache_bclose, cache_bflush, cache_bstat)
519 (cache_iovec): New functions and global variable, implement a
520 cache "iovec", where applicable set bfd_error.
521 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
522 * bfdio.c (struct bfd_iovec): Define.
523 (real_read): Delete function.
524 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
525 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
526 assume that bread and bwrite set bfd_error.
527 * bfd.c (struct bfd): Add "iovec", update comments.
528 * bfd-in2.h, libbfd.h: Re-generate.
529
7f919c84
AC
5302004-04-21 Andrew Cagney <cagney@redhat.com>
531
532 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
533
715df9b8
EB
5342004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
535
536 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
537 (bfd_elf_gc_sections): Fail if a shared object is being created.
538 Do not fail if dynamic sections have been created. Instead call
539 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
540 dynamically referenced symbols. Do not mark the whole graph
541 rooted at .eh_frame, only the section proper.
542
6482c264
NC
5432004-04-20 DJ Delorie <dj@redhat.com>
544
545 * reloc.c: Add BFD_RELOC_32_SECREL.
546 * bfd-in2.h: Regenerate.
547 * libbfd.h: Likewise.
548 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
549 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
550 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
551
4dc570c2
JJ
5522004-04-19 Jakub Jelinek <jakub@redhat.com>
553
554 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
555 relocs against hidden/protected undefweak symbols properly.
556 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
557
0b60d5d3
MK
5582004-04-18 Mark Kettenis <kettenis@gnu.org>
559
560 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
561 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
562 core files.
563
d48bdb99
AM
5642004-04-17 Brian Ford <ford@vss.fsi.com>
565
566 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
567 filepos for the SizeOfHeaders field.
568 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
569 overflow.
570 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
571
57a1784e
AM
5722004-04-16 Alan Modra <amodra@bigpond.net.au>
573
574 * simple.c (bfd_simple_get_relocated_section_contents): Don't
575 change reloc_done. Set and restore _cooked_size.
576 (RETURN): Delete.
577
d1ad3f6f
MK
5782004-04-15 Mark Kettenis <kettenis@gnu.org>
579
580 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
581 core files.
582
3d1bca9d
NC
5832004-04-15 Nick Clifton <nickc@redhat.com>
584
585 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
586
019b892f
AM
5872004-04-15 Alan Modra <amodra@bigpond.net.au>
588
589 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
590
15b43f48
AM
5912004-04-15 H.J. Lu <hongjiu.lu@intel.com>
592
593 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
594 when it is a definition.
595
6de00a78
AM
5962004-04-14 Alan Modra <amodra@bigpond.net.au>
597
598 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
599 when statically linking PIC code.
600 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
601
279500de
TS
6022004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
603
604 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
605 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
606 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
607 * configure: Regenerate.
608
ccf2f652
RS
6092004-04-08 Richard Sandiford <rsandifo@redhat.com>
610
611 * elflink.c: Include libiberty.h.
612 * Makefile.am (elflink.lo): Depend on libiberty.h.
613 * Makefile.in: Regenerate.
614
ca07892d
DJ
6152004-04-06 Daniel Jacobowitz <drow@mvista.com>
616
617 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
618 ".MIPS.stubs".
619
a5a58ba4
L
6202004-04-05 H.J. Lu <hongjiu.lu@intel.com>
621
622 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
623 reserve the memory for dynamic linker
624
24d18d30
MK
6252004-04-05 Mark Kettenis <kettenis@gnu.org>
626
627 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
628 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
629
a4d7b4b5
L
6302004-04-02 H.J. Lu <hongjiu.lu@intel.com>
631
632 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
633 RELOC_FOR_GLOBAL_SYMBOL.
634 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
635
1f433d93
L
6362004-04-02 H.J. Lu <hongjiu.lu@intel.com>
637
638 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
639 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
640
e489d0ae
PB
6412004-04-01 Paul Brook <paul@codesourcery.com>
642
643 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
644 * elf32-arm.h (struct elf32_elf_section_map): New.
645 (struct _arm_elf_section_data): New.
646 (elf32_arm_section_data): Define.
647 (struct elf32_arm_link_hash_table): Add byteswap_code.
648 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
649 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
650 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
651 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
652 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
653 (bfd_elf32_new_section_hook, elf_backend_write_section,
654 elf_backend_link_output_symbol_hook): Define.
655
66a695f0
NC
6562004-04-01 Andy Chittenden <achittenden@bluearc.com>
657
658 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
659 that keeps the characters in a B_INCL..B_EINCL range.
660 (_bfd_link_section_stabs): When computing the sum of the
661 characters in a B_INCL..B_EINCL range also keep a copy of those
662 characters. Use this information to distinguish between
663 include sections that have the same sum and the same length
664 but which are nevertheless unique.
665
8375c36b
PB
6662004-03-31 Paul Brook <paul@codesourcery.com>
667
668 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
669 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
670
a56b48eb
NC
6712004-03-31 Andy Chittenden <achittenden@bluearc.com>
672
673 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
674 to 'sum_chars' and add field 'num_chars'.
675 (_bfd_link_section_stabs): When computing the sum of the
676 characters in a B_INCL..B_EINCL range also keep a count of the
677 number of characters. Use this information to help distinguish
678 between include sections when have the same sum but which
679 nevertheless are still unique.
680