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