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