2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
f6f9408f
JR
12004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
2
3 * Makefile.am: Regenerate dependencies.
4 * Makefile.in: Regenerate.
5 * archures.c: Add bfd_mach_sh3_nommu .
6 * bfd-in2.h: Regenerate.
7 * cpu-sh.c: Add sh3-nommu architecture.
8 (bfd_to_arch_table): Create new table.
9 (sh_get_arch_from_bfd_mach): Create new function.
10 (sh_get_arch_up_from_bfd_mach): Create new function.
11 (sh_merge_bfd_arch): Create new function.
12 * elf32-sh.c (sh_ef_bfd_table): Add table.
13 (sh_elf_check_relocs): Replace switch statement with
14 use of sh_ef_bfd_table .
15 (sh_elf_get_flags_from_mach): Add new function.
16 (sh_find_elf_flags): Likewise.
17 (sh_elf_copy_private_data): Replace most of non-elf contents
18 with a call to sh_merge_bfd_arch() .
19
d866f350
MC
202004-05-27 Michael Chastain <mec.gnu@mindspring.com>
21
22 * Makefile.am (bfdver.h): Use explicit filename, not $< .
23 * Makefile.in: Regenerate.
24
1055df0f
AO
252004-05-27 Alexandre Oliva <aoliva@redhat.com>
26
27 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
28 custom calling conventions for dynamic symbols.
29 (mn10300_elf_relax_section): Avoid relaxing a function as a local
30 symbol if it's an alias to a global one.
31
b3096250
L
322004-05-26 H.J. Lu <hongjiu.lu@intel.com>
33
34 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
35 change.
36
9bb351fd
AO
372004-05-27 Alexandre Oliva <aoliva@redhat.com>
38
39 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
40 loop over hashes.
41
e49f5022
AM
422004-05-26 Alan Modra <amodra@bigpond.net.au>
43
44 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
45 for SHT_GROUP sections.
46
57ceae94
AM
472004-05-25 Alan Modra <amodra@bigpond.net.au>
48
49 * elflink.c (elf_link_add_object_symbols): Don't set up merge
50 section data here..
51 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
52 * merge.c: Formatting. Remove unnecessary casts. Expand
53 bfd_get_section_alignment macro.
54 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
55 use throughout file.
56 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
57 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
58 section name to determine sinfo group, instead test output section
59 and alignment.
60 (_bfd_merge_sections): Add struct bfd_link_info param. Call
61 _bfd_strip_section_from_output rather than just twiddling flags.
62 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
63 (_bfd_merge_sections): Update prototype.
64 * libbfd.h: Regenerate.
65
c6f8758f 662004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
67
68 * netbsd-core.c: Correctly indent section that sets architecture
69 from machine ID.
70
c6f8758f
NC
71 From Miod Vallat <miod@online.fr>:
72 * m88kopenbsd.c: New file.
73 * targets.c (m88k_openbsd_vec): New.
74 * config.bfd: Add m88k-*-openbsd*.
75 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
76 (m88kopenbsd_vec): New.
77 * configure: Regenerate.
78 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
79 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
80 Run "make dep-am".
81 * Makefile.in: Regenerate.
82 * po/SRC-POTFILES.in: Regenerate.
83
7d7e6bc4
NC
842004-05-24 Nick Clifton <nickc@redhat.com>
85
86 * hash.c: Remove bogus node "Changing the default Hash Table Size"
87 introduced by hash table size patch.
88
bc286f95
BE
892004-05-22 Ben Elliston <bje@au.ibm.com>
90
91 * configure.in (is_release): Remove.
92 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
93 (AC_OUTPUT): Don't output bfdver.h from version.h.
94 * configure: Regenerate.
95 * Makefile.am (RELEASE): New variable.
96 (bfdver.h): New target.
97 * Makefile.in: Regenerate.
98 * doc/Makefile.in: Likewise.
99
8b89a4eb
BE
1002004-05-22 Ben Elliston <bje@au.ibm.com>
101
102 * Makefile.am (config.status): Don't depend on version.h.
103 * Makefile.in: Regenerate.
104
753731ee
AM
1052004-05-22 Alan Modra <amodra@bigpond.net.au>
106
107 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
108 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
109 * libbfd.h: Regenerate.
110 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
111 (_bfd_elf_rel_local_sym): Likewise.
112 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
113 (elf_link_input_bfd): Likewise.
114 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
115 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
116 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
117 (elfNN_ia64_relocate_section): Likewise.
118
2d643429
NC
1192004-05-21 Andy Chittenden <achittenden@bluearc.com>
120
121 * hash.c (bfd_default_hash_table_size): New variable.
122 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
123 (bfd_hash_set_default_size): New function. Set the default size
124 to a selected prime number close to the argument. Document new
125 function.
126 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
127 * bfd-in2.h: Regenerate.
128 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
129 * Makefile.in: Regenerate.
130
8377c19c
MK
1312004-05-21 Mark Kettenis <kettenis@gnu.org>
132
133 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
134 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
135 arm, m68k, m88k and hppa core files.
136
69fd4758
NC
1372004-05-21 Nick Clifton <nickc@redhat.com>
138
139 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
140 (bfd_bwrite): Likewise.
141 (bfd_tell): Likewise.
142 (bfd_flush): Likewise.
143 (bfd_stat): Likewise.
144 (bfd_seek): Likewise.
145 (bfd_get_mtime): Likewise.
146 (bfd_get_size): Likewise.
147
cd917290
BE
1482004-05-19 Ben Elliston <bje@au.ibm.com>
149
150 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
151
1b09e940
NC
1522004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
153
154 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
155 (bfd_generic_openr_next_archived_file): Likewise.
156
096c35a7
BW
1572004-05-17 Bob Wilson <bob.wilson@acm.org>
158
159 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
160 section names by inserting a new substring after .gnu.linkonce, except
161 for .gnu.linkonce.t.* where the "t." is replaced.
162
b2d65c0b
NC
1632004-05-17 Adam Nemet <anemet@lnxw.com>
164
165 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
166 (m68-*-lynxos* case): Likewise.
167 (powerpc-*-lyxnos* case): New case.
168 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
169
80fccad2
BW
1702004-05-17 David Heine <dlheine@tensilica.com>
171
172 * aout-target.h (MY_bfd_copy_private_header_data): Define.
173 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
174 * bfd.c (bfd_copy_private_header_data): Define.
175 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
176 interface.
177 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
178 * coffcode.h (coff_bfd_copy_private_header_data): Define.
179 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
180 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
181 segments by calling copy_private_bfd_data.
182 (_bfd_elf_copy_private_header_data): Define.
183 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
184 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
185 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
186 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
187 * mmo.c (mmo_bfd_copy_private_header_data): Define.
188 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
189 * som.c (som_bfd_copy_private_header_data): Define.
190 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
191 * vms.c (vms_bfd_copy_private_header_data): Define.
192 * bfd-in2.h: Regenerate.
193 * libbfd.h: Regenerate.
194
c5ae1840
TS
1952004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
196
197 * elfxx-mips.c (MINUS_TWO): Define.
198 (mips_elf_higher, mips_elf_highest,
199 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
200 some bfd_vma values.
201 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
202
a99cf92b
DA
2032004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
204
205 * som.c (log2): Rename to exact_log2. Adjust all callers.
206
0da76f83
NC
2072004-05-13 Paul Brook <paul@codesourcery.com>
208
c273895f 209 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
210 dwarf3 format CIE entries. Remove comment about the size of the
211 ra_column field. It is now correctly deduced.
0da76f83 212
4b363073
NC
2132004-05-13 Joel Sherrill <joel@oarcorp.com>
214
215 * config.bfd (or32-*-rtems*): Switch to elf.
216
9598fbe5
NC
2172004-05-13 Nick Clifton <nickc@redhat.com>
218
219 * po/fr.po: Updated French translation.
220
8c37241b
JJ
2212004-05-11 Jakub Jelinek <jakub@redhat.com>
222
223 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
224 into .dynsym if elf_section_data (sec)->dynindx <= 0.
225 Adjust counting of last_local.
226 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
227 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
228 created by the linker nor !SHF_ALLOC.
229
230 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
231 DT_PLTGOT to the start of the .got.plt section instead of the
232 .got output section. Set sh_entsize for .got section in addition
233 to .got.plt.
234 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
235 is at sgot->output_section->vma.
236 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
237 DT_PLTGOT to the start of the .got.plt section instead of the
238 .got output section.
239 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
240 is at sgot->output_section->vma. Set sh_entsize for .got section
241 in addition to .got.plt.
242 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
243 (bfd_section_from_phdr): Likewise.
244 (map_sections_to_segments): Likewise.
245 (assign_file_positions_for_segments): Likewise.
246 (get_program_header_size): Likewise.
247 * elflink.c (bfd_elf_size_dynamic_sections): Set
248 elf_tdata (output_bfd)->relro from info->relro.
249 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
250
3f980e41
AO
2512004-05-08 Alexandre Oliva <aoliva@redhat.com>
252
253 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
254 a zero symndx for which we hadn't accounted a dynamic relocation.
255 (_frvfdpic_add_rofixup): Likewise.
256
d70270c5
BF
2572004-05-07 Brian Ford <ford@vss.fsi.com>
258 DJ Delorie <dj@redhat.com>
259
260 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
261 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
262 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
263 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
264
7e9f3bd6
AO
2652004-05-07 Alexandre Oliva <aoliva@redhat.com>
266
267 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
268 immediately if there's no link info.
269 (elf32_frvfdpic_copy_private_bfd_data): New.
270 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
271
eb61d2d6
ZW
2722004-05-06 Zack Weinberg <zack@codesourcery.com>
273
274 * dwarf2.c (add_line_info): Also set info->filename to NULL if
275 filename argument is null; do not call strlen on a null pointer.
276
ecb2d096
DJ
2772004-05-06 Daniel Jacobowitz <drow@mvista.com>
278
279 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
280 special case.
281
43850d5b
AO
2822004-05-05 Alexandre Oliva <aoliva@redhat.com>
283
284 * configure.in (bfd_elf32_frvfdpic_vec): New.
285 * configure: Rebuilt.
286 * targets.c (bfd_elf32_frvfdpic_vec): New.
287 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
288 on the latter.
289 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
290 frvfdpic instead of frv. Rearrange elf-target macros such that
291 the FDPIC-specific ones are only defined for this new target
292 vector.
293 (bfd_elf32_frvfdpic_vec): Declare.
294 (IS_FDPIC): New.
295 (elf32_frv_relocate_section): Use it to enable segment checking
296 and to control rofixup emission. Add output section vma to
297 applied relocation in non-LOAD non-ALLOC sections. Use
298 _bfd_error_handler for errors.
299 (_frv_create_got_section): Create .rel.got and .rofixup only in
300 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
301 linker script.
302 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
303 (elf32_frvfdpic_modify_segment_map): Likewise.
304 (elf32_frv_finish_dynamic_sections): New, do-nothing.
305 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
306 error message if we miscompute the rofixup size.
307 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
308 (frvfdpic_elf_encode_eh_address): Likewise.
309 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
310 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
311 relocs. Reject unknown relocation types.
312 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
313 (frv_elf_merge_private_bfd_data): Likewise.
314 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
315 0x4000 for newly-added elf32-frvfdpic.
316
06fc8a8c
NC
3172004-05-05 Nick Clifton <nickc@redhat.com>
318
319 PR/136
320 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
321 returning NULL as most users of this function do not check its
322 return value.
33216455
NC
323 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
324 of bfd_cache_lookup().
325 * sco5-core.c (sco5_core_file_p): Likewise.
326 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
327
3282004-05-05 Nick Clifton <nickc@redhat.com>
329
330 * cache.c (bfd_cache_lookup): Improve formatting.
331 * archive.c: Fix formatting.
332
6b6e92f4
NC
3332004-05-05 Peter Barada <peter@the-baradas.com>
334
335 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
336 * cpu-m68k.c(bfd_m68k_arch): Likewise.
337 * bfd-in2.h(bfd_architecture): Regenerate.
338
6a8d1586
AM
3392004-05-03 Alan Modra <amodra@bigpond.net.au>
340
341 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
342 SEC_MERGE sections.
343 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
344 those against discarded link-once and SEC_MERGE section symbols.
345
fafe6678
L
3462004-05-02 H.J. Lu <hongjiu.lu@intel.com>
347
348 * section.c (bfd_get_section_by_name_if): New.
349 * bfd-in2.h: Regenerated.
350
ad7b9a36
AM
3512004-05-02 Alan Modra <amodra@bigpond.net.au>
352
353 * som.c (som_bfd_is_group_section): Define.
354
73499ab8
AM
3552004-05-01 Alan Modra <amodra@bigpond.net.au>
356
357 * section.c (bfd_make_section_anyway): Copy the whole
358 bfd_hash_entry, not just "next" from existing entry.
359
45c5e9ed
L
3602004-04-30 H.J. Lu <hongjiu.lu@intel.com>
361
362 * elf.c (bfd_section_from_shdr): Maintain the section order in
363 a section group.
364 (special_sections): Add ".note.GNU-stack".
365 (elf_fake_sections): Handle section group for relocatable
366 link..
367
bc87dd2e
L
3682004-04-30 H.J. Lu <hongjiu.lu@intel.com>
369
370 * section.c (bfd_sections_find_if): New.
371 * bfd-in2.h: Regenerated.
372
72adc230
AM
3732004-04-30 Alan Modra <amodra@bigpond.net.au>
374
375 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
376
377 * elf-bfd.h (bfd_elf_is_group_section): Declare.
378 * elf.c (bfd_elf_is_group_section): New function.
379 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
380 * section.c (bfd_generic_is_group_section): New function.
381 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
382 (BFD_JUMP_TABLE_LINK): Adjust.
383 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
384 * aout-target.h (MY_bfd_is_group_section): Define.
385 * aout-tic30.c (MY_bfd_is_group_section): Define.
386 * bfd.c (bfd_is_group_section): Define.
387 * binary.c (binary_bfd_is_group_section): Define.
388 * bout.c (b_out_bfd_is_group_section): Define.
389 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
390 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
391 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
392 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
393 * coffcode.h (coff_bfd_is_group_section): Define.
394 * i386msdos.c (msdos_bfd_is_group_section): Define.
395 * i386os9k.c (os9k_bfd_is_group_section): Define.
396 * ieee.c (ieee_bfd_is_group_section): Define.
397 * ihex.c (ihex_bfd_is_group_section): Define.
398 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
399 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
400 * mmo.c (mmo_bfd_is_group_section): Define.
401 * nlm-target.h (nlm_bfd_is_group_section): Define.
402 * oasys.c (oasys_bfd_is_group_section): Define.
403 * pef.c (bfd_pef_bfd_is_group_section): Define.
404 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
405 * srec.c (srec_bfd_is_group_section): Define.
406 * tekhex.c (tekhex_bfd_is_group_section): Define.
407 * versados.c (versados_bfd_is_group_section): Define.
408 * vms.c (vms_bfd_is_group_section): Define.
409 * xsym.c (bfd_sym_bfd_is_group_section): Define.
410 * bfd-in2.h: Regenerate.
411 * libbfd.h: Regenerate.
412
20f0a1ad
AM
4132004-04-30 Alan Modra <amodra@bigpond.net.au>
414
415 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
416
f7458fc9 4172004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
418
419 * configure.in: Update version to 2.15.91.
420 * configure: Regenerate.
421
8a7140c3
NC
4222004-04-29 Brian Ford <ford@vss.fsi.com>
423
424 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
425 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
426 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
427 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
428 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
429 .gnu.linkonce.wi. sections.
430 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
431 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
432 .gnu.linkonce.wi..
433 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
434 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
435
3e722fb5
CD
4362004-04-28 Chris Demetriou <cgd@broadcom.com>
437
438 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
439 * bfd-in2.h: Regenerate.
440 * libbfd.h: Likewise.
441
351e2b5a
DA
4422004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
443
444 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
445 dup_common fields.
446 (setup_sections): Use som_subspace_dictionary_record struct instead
447 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
448 is_comdat, is_common or dup_common.
449 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
450 is_comdat, is_common and dup_common in section subspace_dict from
451 copy_data.
452 (som_begin_writing): Use som_subspace_dictionary_record struct.
453 (som_finish_writing): Likewise.
454 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
455 is_common and dup_common flags in info for symbol. Add comment
456 regarding linker support for these fields. Slightly reorganize
457 function.
458 (som_build_and_write_symbol_table): Set is_comdat, is_common and
459 dup_common fields in symbol table from symbol info.
460 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
461 arguments. Set corresponding fields in copy_data. Change all callers.
462 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
463 symbol table.
464 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
465 * som.h (som_subspace_dictionary_record): Define.
466 (som_copyable_section_data_struct): Add is_comdat, is_common and
467 dup_common fields.
468 (som_section_data_struct): Use som_subspace_dictionary_record struct
469 instead of subspace_dictionary_record.
470 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
471
3ba3bc8c
BW
4722004-04-27 Bob Wilson <bob.wilson@acm.org>
473
474 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
475 if set. Check reloc_done flag before applying relocations. Use
476 output addresses, both when applying relocations and when comparing
477 against the specified section.
478 (elf_xtensa_relocate_section): Use output address to check if dynamic
479 reloc is in a literal pool. Set section's reloc_done flag.
480
beb8df56
L
4812004-04-27 H.J. Lu <hongjiu.lu@intel.com>
482
483 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
484 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
485 section.
486 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
487 section.
488
1829f4b2
AM
4892004-04-27 Alan Modra <amodra@bigpond.net.au>
490
491 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
492 structure field removed in 2004-04-24 patch.
493 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
494
495 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
496 Constify hdr arg.
497 * elf32-arm.h (elf32_arm_section_flags): Likewise.
498 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
499 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
500 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
501 field before calling elf_backend_section_flags.
502
4030e8f6
CD
5032004-04-24 Chris Demetriou <cgd@broadcom.com>
504
505 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
506 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
507 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
508 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
509 and BFD_RELOC_32_PCREL.
510 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
511 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
512 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
513 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
514 (mips_elf_next_relocation): Move comment about matching HI/LO
515 relocations to...
516 (_bfd_mips_elf_relocate_section): Here. Remove handling for
517 R_MIPS_GNU_REL_HI16.
518
3e27568f
CD
5192004-04-23 Chris Demetriou <cgd@broadcom.com>
520
521 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
522 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
523 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
524 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
525 and update comments to reflect current usage.
526 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
527 and MIPS_R_SWITCH, as well as several empty entries. Update comment
528 for MIPS_R_PCREL16.
529 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
530 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
531 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
532 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
533 type number to be MIPS_R_PCREL16.
534 (mips_relocate_section): Remove support for link-time relaxation
535 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
536 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
537 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
538 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
539 relaxation of branches used by embedded-PIC.
540 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
541 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
542 related members, update comment.
543 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
544 code related to embedded-PIC.
545 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
546 initialization of now-removed 'adjust' member of
547 'struct ecoff_debug_info'.
548
b32de0bc 5492004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
550
551 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
552
955af222
PB
5532004-04-21 Philip Blundell <pb@nexus.co.uk>
554
555 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
556 relocs for locally defined symbols during -shared final link.
557 (elf32_arm_final_link_relocate): Likewise.
558
47a9f7b3
JJ
5592004-04-22 Jakub Jelinek <jakub@redhat.com>
560
561 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
562 ELF_LINK_POINTER_EQUALITY_NEEDED.
563 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
564 if r_type is not R_X86_64_PC32.
565 (elf64_x86_64_finish_dynamic_symbol): If
566 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
567 SHN_UNDEF symbols.
568
1f1799d5
KK
5692004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
570
571 * elf32-sh.c (sh_elf_plt_sym_val): New function.
572 (elf_backend_plt_sym_val): Define.
573
0fdea5ce
AC
5742004-04-22 Andrew Cagney <cagney@redhat.com>
575
576 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
577
5198ba8b
DA
5782004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
579
eb61d2d6 580 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
581 make_bfd_asection.
582 * som.c (som_set_section_contents): Constantify second argument.
583 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
584 (som_object_setup): Rework to avoid warning.
585 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
586 Likewise.
587
fe2e161a
AC
5882004-04-22 Andrew Cagney <cagney@redhat.com>
589
590 * cache.c (bfd_cache_close): Check for a previously closed file.
591
4c45e5c9
JJ
5922004-04-22 Jakub Jelinek <jakub@redhat.com>
593
594 * bfd.c (bfd_get_synthetic_symtab): Define.
595 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
596 NAME##_get_synthetic_symtab.
597 (struct bfd_target): Add _bfd_get_synthetic_symtab.
598 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
599 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
600 relplt_name fields.
601 (_bfd_elf_get_synthetic_symtab): New prototype.
602 * elfcode.h (elf_get_synthetic_symtab): Define.
603 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
604 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
605 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
606 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
607 * bfd-in2.h: Rebuilt.
608 * libbfd.h: Rebuilt.
609 * elf32-i386.c (elf_i386_plt_sym_val): New function.
610 (elf_backend_plt_sym_val): Define.
611 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
612 (elf_backend_plt_sym_val): Define.
613 * elf32-s390.c (elf_s390_plt_sym_val): New function.
614 (elf_backend_plt_sym_val): Define.
615 * elf64-s390.c (elf_s390_plt_sym_val): New function.
616 (elf_backend_plt_sym_val): Define.
617 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
618 (elf_backend_plt_sym_val): Define.
619 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
620 (elf_backend_plt_sym_val): Define.
621 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
622 (elf_backend_plt_sym_val): Define.
623 * aout-target.h (MY_get_synthetic_symtab): Define.
624 * aout-tic30.c (MY_get_synthetic_symtab): Define.
625 * coff-rs6000.c (rs6000coff_vec): Add
626 _bfd_nodynamic_get_synthetic_symtab.
627 (pmac_xcoff_vec): Likewise.
628 * coff64-rs6000.c (rs6000coff64_vec): Add
629 _bfd_nodynamic_get_synthetic_symtab.
630 (aix5coff64_vec): Likewise.
631 * sunos.c (MY_get_synthetic_symtab): Define.
632 * vms.c (vms_get_synthetic_symtab): Define.
633
d2f7ecac
NC
6342004-04-22 Nick Clifton <nickc@redhat.com>
635
636 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
637
fd99574b
NC
6382004-04-22 Peter Barada <peter@the-baradas.com>
639
640 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
641 * bfd2-in.h: Regenerate.
642 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
643
23867d67
CD
6442004-04-21 Chris Demetriou <cgd@broadcom.com>
645
646 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
647 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
648 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
649 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
650 * bfd-in2.h: Regenerate.
651
2c8c90bc
BW
6522004-04-21 Bob Wilson <bob.wilson@acm.org>
653
654 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
655 require relocations against a weak symbol to reference the same
656 symbol hash entry if not a final, static link.
657 (get_cached_value, add_value_map): Add final_static_link argument.
658 (remove_literals): Pass final_static_link argument as needed.
659
40838a72
AC
6602004-04-21 Andrew Cagney <cagney@redhat.com>
661
662 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
663 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
664 (opncls_bwrite, opncls_bclose, opncls_bflush)
665 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
666 bfd iovec that uses function callbacks.
667 (bfd_close): Use the iovec's bclose.
668 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
669 (cache_bclose, cache_bflush, cache_bstat)
670 (cache_iovec): New functions and global variable, implement a
671 cache "iovec", where applicable set bfd_error.
672 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
673 * bfdio.c (struct bfd_iovec): Define.
674 (real_read): Delete function.
675 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
676 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
677 assume that bread and bwrite set bfd_error.
678 * bfd.c (struct bfd): Add "iovec", update comments.
679 * bfd-in2.h, libbfd.h: Re-generate.
680
7f919c84
AC
6812004-04-21 Andrew Cagney <cagney@redhat.com>
682
683 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
684
715df9b8
EB
6852004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
686
687 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
688 (bfd_elf_gc_sections): Fail if a shared object is being created.
689 Do not fail if dynamic sections have been created. Instead call
690 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
691 dynamically referenced symbols. Do not mark the whole graph
692 rooted at .eh_frame, only the section proper.
693
6482c264
NC
6942004-04-20 DJ Delorie <dj@redhat.com>
695
696 * reloc.c: Add BFD_RELOC_32_SECREL.
697 * bfd-in2.h: Regenerate.
698 * libbfd.h: Likewise.
699 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
700 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
701 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
702
4dc570c2
JJ
7032004-04-19 Jakub Jelinek <jakub@redhat.com>
704
705 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
706 relocs against hidden/protected undefweak symbols properly.
707 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
708
0b60d5d3
MK
7092004-04-18 Mark Kettenis <kettenis@gnu.org>
710
711 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
712 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
713 core files.
714
d48bdb99
AM
7152004-04-17 Brian Ford <ford@vss.fsi.com>
716
717 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
718 filepos for the SizeOfHeaders field.
719 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
720 overflow.
721 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
722
57a1784e
AM
7232004-04-16 Alan Modra <amodra@bigpond.net.au>
724
725 * simple.c (bfd_simple_get_relocated_section_contents): Don't
726 change reloc_done. Set and restore _cooked_size.
727 (RETURN): Delete.
728
d1ad3f6f
MK
7292004-04-15 Mark Kettenis <kettenis@gnu.org>
730
731 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
732 core files.
733
3d1bca9d
NC
7342004-04-15 Nick Clifton <nickc@redhat.com>
735
736 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
737
019b892f
AM
7382004-04-15 Alan Modra <amodra@bigpond.net.au>
739
740 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
741
15b43f48
AM
7422004-04-15 H.J. Lu <hongjiu.lu@intel.com>
743
744 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
745 when it is a definition.
746
6de00a78
AM
7472004-04-14 Alan Modra <amodra@bigpond.net.au>
748
749 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
750 when statically linking PIC code.
751 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
752
279500de
TS
7532004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
754
755 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
756 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
757 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
758 * configure: Regenerate.
759
ccf2f652
RS
7602004-04-08 Richard Sandiford <rsandifo@redhat.com>
761
762 * elflink.c: Include libiberty.h.
763 * Makefile.am (elflink.lo): Depend on libiberty.h.
764 * Makefile.in: Regenerate.
765
ca07892d
DJ
7662004-04-06 Daniel Jacobowitz <drow@mvista.com>
767
768 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
769 ".MIPS.stubs".
770
a5a58ba4
L
7712004-04-05 H.J. Lu <hongjiu.lu@intel.com>
772
773 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
774 reserve the memory for dynamic linker
775
24d18d30
MK
7762004-04-05 Mark Kettenis <kettenis@gnu.org>
777
778 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
779 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
780
a4d7b4b5
L
7812004-04-02 H.J. Lu <hongjiu.lu@intel.com>
782
783 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
784 RELOC_FOR_GLOBAL_SYMBOL.
785 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
786
1f433d93
L
7872004-04-02 H.J. Lu <hongjiu.lu@intel.com>
788
789 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
790 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
791
e489d0ae
PB
7922004-04-01 Paul Brook <paul@codesourcery.com>
793
794 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
795 * elf32-arm.h (struct elf32_elf_section_map): New.
796 (struct _arm_elf_section_data): New.
797 (elf32_arm_section_data): Define.
798 (struct elf32_arm_link_hash_table): Add byteswap_code.
799 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
800 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
801 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
802 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
803 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
804 (bfd_elf32_new_section_hook, elf_backend_write_section,
805 elf_backend_link_output_symbol_hook): Define.
806
66a695f0
NC
8072004-04-01 Andy Chittenden <achittenden@bluearc.com>
808
809 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
810 that keeps the characters in a B_INCL..B_EINCL range.
811 (_bfd_link_section_stabs): When computing the sum of the
812 characters in a B_INCL..B_EINCL range also keep a copy of those
813 characters. Use this information to distinguish between
814 include sections that have the same sum and the same length
815 but which are nevertheless unique.
816
8375c36b
PB
8172004-03-31 Paul Brook <paul@codesourcery.com>
818
819 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
820 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
821
a56b48eb
NC
8222004-03-31 Andy Chittenden <achittenden@bluearc.com>
823
824 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
825 to 'sum_chars' and add field 'num_chars'.
826 (_bfd_link_section_stabs): When computing the sum of the
827 characters in a B_INCL..B_EINCL range also keep a count of the
828 number of characters. Use this information to help distinguish
829 between include sections when have the same sum but which
830 nevertheless are still unique.
831