]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
merge from gcc
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
a4d0f181
TS
12004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2
3 * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
4 the dynamic link symbol actually in use.
5
83774818
SC
62004-08-01 Stephane Carrez <stcarrez@nerim.fr>
7
8 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
9
a4d0f181 102004-07-31 Joel Brobecker <brobecker@gnat.com>
00b4930b
TS
11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
12
13 * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
14 SHN_MIPS_TEXT and SHN_MIPS_DATA.
15
185d09ad
L
162004-07-30 H.J. Lu <hongjiu.lu@intel.com>
17 Nick Clifton <nickc@redhat.com>
18
19 PR 290
20 * bfd.c (_bfd_default_error_handler): Make it global.
21
22 * elf-bfd.h (elf_backend_data): Add link_order_error_handler.
23
24 * elf.c (assign_section_numbers): Cope gracefully with sections
25 which have SHF_LINK_ORDER set but no sh_link set up.
26 * elflink.c (elf_get_linked_section_vma): Likewise.
27
28 * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
29 it to NULL.
30
31 * elfxx-target.h (elf_backend_link_order_error_handler): New.
32 Set it to _bfd_default_error_handler.
33 (elfNN_bed): Add elf_backend_link_order_error_handler.
34
35 * libbfd-in.h (_bfd_default_error_handler): New.
36
37 * libbfd.h: Regenerated.
38
7946e94a
JJ
392004-07-30 Jakub Jelinek <jakub@redhat.com>
40
41 * archures.c (bfd_mach_sparc_64bit_p): Define.
42 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
43 * bfd-in2.h: Rebuilt.
44
1d70c7fb
AO
452004-07-29 Alexandre Oliva <aoliva@redhat.com>
46
47 Introduce SH2a support.
48 2004-02-18 Corinna Vinschen <vinschen@redhat.com>
49 * archures.c (bfd_mach_sh2a_nofpu): New.
50 * bfd-in2.h: Rebuilt.
51 * cpu-sh.c (SH2A_NOFPU_NEXT): New.
52 (arch_info_struct): Add sh2a_nofpu.
53 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
54 2003-12-29 DJ Delorie <dj@redhat.com>
55 * reloc.c: Add relocs for sh2a.
56 * bfd-in2.h: Regenerate.
57 * libbfd.hh: Regenerate.
58 2003-12-01 Michael Snyder <msnyder@redhat.com>
59 * archures.c (bfd_mach_sh2a): New.
60 * bfd-in2.h: Rebuilt.
61 * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
62 (SH2A_NEXT): New.
63 (arch_info_struct): Add sh2a.
64 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
65
404ed0cf
DA
662004-07-28 Nick Clifton <nickc@redhat.com>
67 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
68
69 PR 273
70 * som.c (setup_sections): Improve estimation of space sizes in
71 relocatable objects.
72
225247f0
JT
732004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
74 * config.bfd (hppa*-*-netbsd*): Set targ_defvec to
75 bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
76 to targ_selvecs.
77 * configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
78 * configure: Regenerate.
79 * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
80 case that accepts OSABI=NetBSD and OSABI=SysV.
81 (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
82 the base of .got or .data (if .got does not exist).
83 (elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
84 set OSABI=NetBSD.
85 (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
86 (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
87 * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
88 (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
89
3d7f7666
L
902004-07-27 H.J. Lu <hongjiu.lu@intel.com>
91
92 PR 161/251
93 * elf-bfd.h (bfd_elf_section_data): Add sec_group.
94 (elf_sec_group): Defined.
95 (bfd_elf_match_symbols_in_sections): New prototype.
96 (_bfd_elf_setup_group_pointers): Likewise.
97
98 * elf.c (bfd_elf_discard_group): Abort.
99 (bfd_elf_set_group_contents): Also include relocation sections.
100 Remove zero-fill for ld -r.
101 (_bfd_elf_setup_group_pointers): New function.
102 (elf_sort_elf_symbol): Likewise.
103 (elf_sym_name_compare): Likewise.
104 (bfd_elf_match_symbols_in_sections): Likewise.
105
106 * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
107
108 * elflink.c (match_group_member): New.
109 (elf_link_input_bfd): Check group member for discarded section.
110 (try_match_symbols_in_sections): New function.
111 (already_linked): Likewise.
112 (_bfd_elf_section_already_linked): Support mixing comdat group
113 and linkonce section.
114
115 * libbfd-in.h (bfd_section_already_linked_table_traverse): New.
116 * linker.c (bfd_section_already_linked_table_traverse): New.
117
118 * libbfd.h: Regenerated.
119
670ec21d
NC
1202004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
121
122 * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
123 BFD_RELOC_CRX_SWITCH32.
124 * bfd-in2.h: Regenerate.
6cd7f07e 125 * libbfd.h: Regenerate.
670ec21d
NC
126 * elf32-crx.c: Support relocation/relaxation of
127 BFD_RELOC_CRX_SWITCH* types.
128
2c66dc6c
AM
1292004-07-27 Alan Modra <amodra@bigpond.net.au>
130
131 * elf64-ppc.c: Correct "Linker stubs" comment.
132
38ce5b11
L
1332004-07-26 H.J. Lu <hongjiu.lu@intel.com>
134
135 * elf-bfd.h (bfd_elf_section_data): Add a pointer for the
136 linked-to section.
137 (elf_linked_to_section): New.
138
139 * elf.c (assign_section_numbers): Set up sh_link for
140 SHF_LINK_ORDER.
141
142 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
143 to sh_link for SHT_IA_64_UNWIND sections.
144
65da361f
L
1452004-07-22 H.J. Lu <hongjiu.lu@intel.com>
146
147 * elflink.c (elf_fixup_link_order): Add _() to error message.
148
08ccf96b
L
1492004-07-22 H.J. Lu <hongjiu.lu@intel.com>
150
151 * elflink.c (elf_fixup_link_order): Issue a warning and flag
152 an error if failed.
153
082b7297
L
1542004-07-21 H.J. Lu <hongjiu.lu@intel.com>
155
156 * aout-adobe.c (aout_32_section_already_linked): Defined.
157 * aout-target.h (MY_section_already_linked): Likewise.
158 * aout-tic30.c (MY_section_already_linked): Likewise.
159 * binary.c (binary_section_already_linked): Likewise.
160 * bout.c (b_out_section_already_linked): Likewise.
161 * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
162 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
163 * coffcode.h (coff_section_already_linked): Likewise.
164 * i386msdos.c (msdos_section_already_linked): Likewise.
165 * i386os9k.c (os9k_section_already_linked): Likewise.
166 * ieee.c (ieee_section_already_linked): Likewise.
167 * ihex.c (ihex_section_already_linked): Likewise.
168 * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
169 * mmo.c (mmo_section_already_linked): Likewise.
170 * nlm-target.h (nlm_section_already_linked): Likewise.
171 * oasys.c (oasys_section_already_linked): Likewise.
172 * pef.c (bfd_pef_section_already_linked): Likewise.
173 * ppcboot.c (ppcboot_section_already_linked): Likewise.
174 * som.c (som_bfd_discard_group): Likewise.
175 * srec.c (srec_section_already_linked): Likewise.
176 * tekhex.c (tekhex_section_already_linked): Likewise.
177 * versados.c (versados_section_already_linked): Likewise.
178 * vms.c (vms_section_already_linked): Likewise.
179 * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
180 * xsym.c (bfd_sym_section_already_linked): Likewise.
181
182 * bfd-in.h (bfd_section_already_linked_table_init): New.
183 (bfd_section_already_linked_table_free): Likewise.
184
185 * coff-rs6000.c (rs6000coff_vec): Add
186 _bfd_generic_section_already_linked.
187 (pmac_xcoff_vec): Likewise.
188 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
189 (aix5coff64_vec): Likewise.
190
191 * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
192 * elflink.c (_bfd_elf_section_already_linked): New function.
193
194 * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
195
196 * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
197 (_bfd_generic_section_already_linked): New.
198 (bfd_section_already_linked_hash_entry): Likewise.
199 (bfd_section_already_linked): Likewise.
200 (bfd_section_already_linked_table_lookup): Likewise.
201 (bfd_section_already_linked_table_insert): Likewise.
202
203 * linker.c (bfd_section_already_linked): New.
204 (_bfd_section_already_linked_table): Likewise.
205 (bfd_section_already_linked_table_lookup): Likewise.
206 (bfd_section_already_linked_table_insert): Likewise.
207 (already_linked_newfunc): Likewise.
208 (bfd_section_already_linked_table_init): Likewise.
209 (bfd_section_already_linked_table_free): Likewise.
210 (_bfd_generic_section_already_linked): Likewise.
211
212 * section.c (bfd_section): Remove comdat.
213 (bfd_comdat_info): Moved to ...
214 * bfd-in.h (coff_comdat_info): Here.
215 (bfd_coff_get_comdat_section): New.
216 * coffgen.c (bfd_coff_get_comdat_section): Likewise.
217 * libcoff-in.h (coff_section_tdata): Add comdat.
218 * coffcode.h (handle_COMDAT): Updated.
219 * cofflink.c (coff_link_add_symbols): Likewise.
220 * ecoff.c (bfd_debug_section): Likewise.
221
222 * targets.c (bfd_target): Add _section_already_linked.
223 (BFD_JUMP_TABLE_LINK): Updated.
224
225 * bfd-in2.h: Regenerated.
226 * libbfd.h: Likewise.
227 * libcoff.h: Likewise.
228
0b52efa6
PB
2292003-07-21 Paul Brook <paul@codesourcery.com>
230
231 * elflink.c (elf_get_linked_section_vma, compare_link_order,
232 elf_fixup_link_order): New functions.
233 (bfd_elf_final_link): Call elf_fixup_link_order.
234
7e2294f9
AO
2352004-07-21 Alexandre Oliva <aoliva@redhat.com>
236
237 * elf-bfd.h (ELF_COMMON_DEF_P): New.
238 * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
239 common definitions.
240 * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
241 _bfd_elf_symbol_refs_local_p.
242 * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
243 symbols.
244
e56f61be
L
2452004-07-19 H.J. Lu <hongjiu.lu@intel.com>
246
247 * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
248 DYN_NO_NEEDED.
249 (bfd_elf_get_dyn_lib_class): New prototype.
250 * elf.c (bfd_elf_get_dyn_lib_class): New function.
251
252 * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
253 DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
254 entry is needed. Issue an error if a DT_NEEDED entry is needed
255 for a file marked DYN_NO_NEEDED.
256 (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
257 for DT_NEEDED tags.
258
259 * bfd-in2.h: Regenerated.
260
27b56da8
DA
2612004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
262
263 * elflink.c (elf_section_complain_discarded): Don't complain in
264 .PARISC.unwind.
265
bbb268c3
JW
2662004-07-10 James E Wilson <wilson@specifixinc.com>
267
268 * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
269 (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
270 (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
271 elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
272 Fix callers.
273 (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
274 bfd_put_64 to bfd_putl64.
275 (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
2c66dc6c 276
e525914f
L
2772004-07-09 H.J. Lu <hongjiu.lu@intel.com>
278
279 PR 240
280 * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
281 .init/.fini sections when trying to relax it.
282
b1a6d0b1
NC
2832004-07-09 Jie Zhang <zhangjie@magima.com.cn>
284
285 * elf.c (assign_file_positions_for_segments): Make sure the
286 .dynamic section is the first section in the PT_DYNAMIC segment.
287
1a320fbb
NC
2882004-07-09 Nick Clifton <nickc@redhat.com>
289
290 * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
291 * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
292 sh_elf_get_flags_from_mach functions so that they do not conflict
293 when this target is built with other sh-elf targets.
294 * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
295 suppression of this function.
296 (sh_elf_find_flags): Likewise.
297
1fe1f39c
NC
2982004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
299
300 * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
301 (ALL_MACHINES_CFILES): Add cpu-crx.c.
302 (BFD32_BACKENDS): Add elf32-crx.lo.
303 (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
304 (cpu-crx.lo): New target.
305 (elf32-crx.lo): New target.
306 * Makefile.in: Regenerate.
307 * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
308 (bfd_archures_list): Add bfd_crx_arch.
309 * bfd-in2.h: Regenerate.
310 * config.bfd: Handle crx-*-elf*, crx*.
311 * configure.in: Handle bfd_elf32_crx_vec.
312 * configure: Regenerate.
313 * cpu-crx.c: New file.
314 * elf32-crx.c: Likewise.
315 * libbfd.h: Regenerate.
316 * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
317 BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
318 BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
319 BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
320 BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
321 BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
322 * targets.c (bfd_elf32_crx_vec): Declare.
323 (bfd_target_vector): Add bfd_elf32_crx_vec.
324
85fbca6a
NC
3252004-07-06 Nick Clifton <nickc@redhat.com>
326
327 * config.bfd: Add sh-symbian-elf target.
328 * configure.in: Add bfd_elf32_shl_symbian_vec.
329 * configure: Regenerate.
330 * elf-bfd.h (struct elf_backend_data): Add new field
331 'check_directives'.
1fe1f39c 332 * elflink.c (elf_link_add_object_symbols): Invoke the
85fbca6a 333 check_directives function, if defined.
1fe1f39c 334 * elfxx-target.h: Provide a default, NULL definition for
85fbca6a 335 check_directives.
1fe1f39c
NC
336 * targets.c: Add bfd_elf32_shl_symbian_vec.
337 * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
85fbca6a 338 definition.
1fe1f39c 339 (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
85fbca6a 340 * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
1fe1f39c 341 (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
85fbca6a 342 not already been defined.
1fe1f39c
NC
343 * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
344 * sh-symbian.c: New file. Provide functions to support the
85fbca6a
NC
345 * sh-symbian-elf target.
346 * Makefile.am: Add elf32-sh-symbian.c
347 * Makefile.in: Regenerate.
1fe1f39c 348
871ec896
JR
3492004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
350
1fe1f39c
NC
351 * elf32-sh.c: Include ../opcodes/sh-opc.h.
352 * Makefile.am: Ran make dep-am.
353 * Makefile.in: Ran make dep-in.
871ec896 354
c87db184
CF
3552004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
356
357 * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
358 externals properly.
359
06f2f6af
MS
3602004-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
361
362 * config.bfd: Add want64 to configuration target s390-*-linux*.
363
b602c853
L
3642004-07-01 H.J. Lu <hongjiu.lu@intel.com>
365
366 * bfd.c (bfd_get_section_ident): New.
367
368 * elflink.c (elf_link_read_relocs_from_section): Call
369 bfd_get_section_ident to identify the section when reporting
370 error.
371 (_bfd_elf_link_output_relocs): Likewise.
372 (elf_link_output_extsym): Likewise.
373 (elf_link_input_bfd): Likewise.
374 (bfd_elf_gc_record_vtinherit): Likewise.
375
376 * bfd-in2.h: Regenerated.
377
7a2a6943
NC
3782004-07-01 Jie Zhang <zhangjie@magima.com.cn>
379 Nick Clifton <nickc@redhat.com>
380
381 PR 204
382 * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
383 of section symbols to mips_elf_sort_hash_table ().
384
cdd3575c
AM
3852004-07-01 Alan Modra <amodra@bigpond.net.au>
386
387 * elflink.c (elf_section_ignore_discarded_relocs): Revert last
388 change. Comment.
389 (elf_section_complain_discarded): New function. Handle
390 .gcc_except_table too.
391 (elf_link_input_bfd): Rewrite handling of relocs against symbols
392 in discarded sections.
393 * elf-bfd.h (elf_discarded_section): Protect macro arg.
394
21a8f7fa
JW
3952004-06-30 James E Wilson <wilson@specifixinc.com>
396
397 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
398 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
399
2de26f35
L
4002004-06-30 H.J. Lu <hongjiu.lu@intel.com>
401
402 PR 233
403 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
404 local references to discarded sections and report their
405 locations.
406
72d7a15c
AM
4072004-06-30 Alan Modra <amodra@bigpond.net.au>
408
409 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
410 sec_info_type, test section name instead.
411
e7f0a167
L
4122004-06-29 H.J. Lu <hongjiu.lu@intel.com>
413
414 PR 240
415 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
416 in .init/.fini sections.
417
bff5f93a
BW
4182004-06-29 Bob Wilson <bob.wilson@acm.org>
419
420 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
421 bfd_get_section_limit.
422
b54d4b07
BW
4232004-06-29 Bob Wilson <bob.wilson@acm.org>
424
425 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
426 output section size.
427
e87a64e1
AM
4282004-06-29 Alan Modra <amodra@bigpond.net.au>
429
1a23a9e6
AM
430 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
431 rawsize.
432 (mmix_elf_perform_relocation): Adjust for above change.
433 (mmix_elf_relocate_section): Likewise.
434 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
435 (mmix_elf_get_section_contents): Delete.
436 (bfd_elf64_get_section_contents): Delete.
437 (mmix_elf_relocate_section): Zero stub area.
438 * linker.c (default_indirect_link_order): Alloc max of section size
439 and rawsize.
440 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
441 * section.c (bfd_malloc_and_get_section): Likewise.
442 (struct bfd_section): Update rawsize comment.
443 * bfd-in2.h: Regenerate.
444
e87a64e1
AM
445 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
446
07515404
AM
4472004-06-29 Alan Modra <amodra@bigpond.net.au>
448
449 * bfd-in.h (bfd_get_section_limit): Define.
1fe1f39c 450 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
07515404
AM
451 (_bfd_final_link_relocate): Use bfd_get_section_limit.
452 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
453 * coff-arm.c (coff_arm_relocate_section): Likewise.
454 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
455 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
456 (bfd_ns32k_final_link_relocate): Likewise.
457 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
458 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
1fe1f39c 459 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
07515404 460 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
1fe1f39c 461 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
07515404
AM
462 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
463 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
464 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
465 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
466 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
467 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
468 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
469 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
470 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
471 * elf32-v850.c (v850_elf_reloc): Likewise.
472 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
473 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
474 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
475 * elf64-mips.c (mips_elf64_gprel32_reloc)
476 (mips16_gprel_reloc): Likewise.
477 * elf64-mmix.c (mmix_elf_reloc): Likewise.
478 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
479 * elf64-sparc.c (init_insn_reloc): Likewise.
480 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1fe1f39c
NC
481 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
482 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
07515404
AM
483 (_bfd_mips_elf_generic_reloc): Likewise.
484 * bfd-in2.h: Regenerate.
485
3722b82f
AM
4862004-06-28 Alan Modra <amodra@bigpond.net.au>
487
488 * bfd-in.h (struct stab_info): Move from stabs.c.
489 * stabs.c (struct stab_link_includes_table): Delete.
490 (stab_link_includes_lookup): Delete.
491 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
492 level of indirection from sinfo parm.
493 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
494 stabstr section. Adjust hash table accesses.
495 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
496 alloc. Adjust stab_info test.
497 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
498 (_bfd_coff_final_link): Adjust stab_info test.
499 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
500 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
501 in place.
502 * libcoff-in.h (struct coff_link_hash_table): Likewise.
503 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
504 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
505 stabstr section. Adjust stab_info test.
506 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
507 (_bfd_write_stab_strings): Adjust prototypes.
508 * libbfd.h: Regenerate.
509 * libcoff.h: Regenerate.
510 * bfd-in2.h: Regenerate.
511
727e493d
MK
5122004-06-27 Mark Kettenis <kettenis@gnu.org>
513
514 From Miod Vallat <miod@online.fr>:
515 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
516
146ccdbb
AO
5172004-06-26 Alexandre Oliva <aoliva@redhat.com>
518
519 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
520 (struct elf32_mn10300_link_hash_entry): Remove
521 pcrel_relocs_copied.
522 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
523 R_MN10300_32. Don't adjust pcrel_relocs_copied.
524 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
525 and gotoff relocations if the symbol doesn't bind locally. Use
526 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
527 relocation for PCREL32.
528 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
529 to test whether a symbol binds locally.
530 (elf32_mn10300_link_hash_newfunc): Don't initialize
531 pcrel_relocs_copied.
532 (_bfd_mn10300_elf_discard_copies): Delete.
533 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
534
a5fd0812
MK
5352004-06-26 Mark Kettenis <kettenis@gnu.org>
536
537 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
538
22bfad37
JB
5392004-06-25 Joel Brobecker <brobecker@gnat.com>
540
541 * som.c (som_set_reloc_info): Correct small typo.
542
097f809a
NC
5432004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
544
545 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
546 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
547 (m32r_elf_gcsweep_hook): Likewise.
548 (m32r_elf_check_relocs): Likewise.
549 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
550 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
551 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
552 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
f9f2cf5d
NC
553 * bfd-in2.h: Regenerated.
554 * libbfd.h: Regenerated.
097f809a 555
6610a52d
L
5562004-06-24 H.J. Lu <hongjiu.lu@intel.com>
557
558 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
559 relocation symbol.
560 (elf64_x86_64_relocate_section): Issue an error for
561 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
562 against global symbols when building shared library.
563
eea6121a
AM
5642004-06-24 Alan Modra <amodra@bigpond.net.au>
565
566 * section.c (struct sec): Rename "_cooked_size" to "size".
567 Rename "_raw_size" to "rawsize".
568 (STD_SECTION): Adjust comments.
569 (bfd_set_section_size, bfd_get_section_contents): Use size.
570 (bfd_malloc_and_get_section): New function.
571 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
572 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
573 Correctly free reloc and contents memory.
574 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
575 and fake CIE now that we can shink section size to zero.
576 (_bfd_elf_write_section_eh_frame): Likewise..
577 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
578 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
579 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
580 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
581 unneeded indirection.
582 * elf.c (_bfd_elf_section_offset): .. and update call.
583 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
584 * libbfd.h: Regenerate.
585 * bfd-in2.h: Regenerate.
586
587 Replace occurrences of "_raw_size" and "_cooked_size" in most places
588 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
589 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
590 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
591 Similarly use "rawsize", if non-zero, in reloc functions to validate
592 reloc addresses. Use new bfd_malloc_and_get_section in most places
593 where bfd_get_section_contents was called. Expand all occurrences of
594 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
595 grok_prstatus and similar functions to "size".
596 * aix386-core.c (aix386_core_file_p): ..
597 * aix5ppc-core.c (xcoff64_core_p): ..
598 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
599 aout_adobe_set_section_contents): ..
600 * aout-target.h (callback): ..
601 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
602 MY_bfd_final_link): ..
603 * aoutf1.h (sunos4_core_file_p): ..
604 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
605 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
606 final_link, aout_link_input_section): ..
607 * binary.c (binary_object_p, binary_canonicalize_symtab,
608 binary_set_section_contents): ..
609 * bout.c (b_out_callback, b_out_write_object_contents,
610 b_out_set_section_contents, b_out_bfd_relax_section,
611 b_out_bfd_get_relocated_section_contents): ..
612 * cisco-core.c (cisco_core_file_validate): ..
613 * coff-alpha.c (alpha_ecoff_object_p,
614 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
615 * coff-arm.c (coff_arm_relocate_section,
616 bfd_arm_allocate_interworking_sections): ..
617 * coff-h8300.c (h8300_reloc16_extra_cases,
618 h8300_bfd_link_add_symbols): ..
619 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
620 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
621 ppc_bfd_coff_final_link): ..
622 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
623 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
624 sh_align_loads, sh_coff_get_relocated_section_contents): ..
625 * coff64-rs6000.c (xcoff64_write_object_contents,
626 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
627 * coffcode.h (coff_compute_section_file_positions,
628 coff_write_object_contents): ..
629 * coffgen.c (make_a_section_from_file, coff_write_symbols,
630 coff_section_symbol, build_debug_section): ..
631 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
632 process_embedded_commands, _bfd_coff_link_input_bfd,
633 _bfd_coff_write_global_sym): ..
634 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
635 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
636 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
637 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
638 _bfd_dwarf2_find_nearest_line): ..
639 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
640 ecoff_compute_section_file_positions,
641 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
642 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
643 _bfd_elf_discard_section_eh_frame_hdr,
644 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
645 _bfd_elf_write_section_eh_frame,
646 _bfd_elf_write_section_eh_frame_hdr): ..
647 * elf-hppa.h (elf_hppa_sort_unwind): ..
648 * elf-m10200.c (mn10200_elf_relax_section,
649 mn10200_elf_relax_delete_bytes,
650 mn10200_elf_get_relocated_section_contents): ..
651 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
652 mn10300_elf_check_relocs, mn10300_elf_relax_section,
653 mn10300_elf_relax_delete_bytes,
654 mn10300_elf_get_relocated_section_contents,
655 _bfd_mn10300_elf_adjust_dynamic_symbol,
656 _bfd_mn10300_elf_discard_copies,
657 _bfd_mn10300_elf_size_dynamic_sections,
658 _bfd_mn10300_elf_finish_dynamic_sections): ..
659 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
660 _bfd_elf_make_section_from_phdr, elf_fake_sections,
661 bfd_elf_set_group_contents, map_sections_to_segments,
662 elf_sort_sections, assign_file_positions_for_segments,
663 SECTION_SIZE, copy_private_bfd_data,
664 _bfd_elf_get_dynamic_reloc_upper_bound,
665 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
666 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
667 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
668 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
669 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
670 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
671 bfd_elf32_arm_process_before_allocation,
672 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
673 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
674 elf32_arm_write_section): ..
675 * elf32-cris.c (cris_elf_grok_prstatus,
676 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
677 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
678 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
679 elf_cris_discard_excess_dso_dynamics,
680 elf_cris_discard_excess_program_dynamics): ..
681 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
682 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
683 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
684 _frv_create_got_section, _frvfdpic_assign_plt_entries,
685 elf32_frvfdpic_size_dynamic_sections,
686 elf32_frvfdpic_modify_segment_map,
687 elf32_frvfdpic_finish_dynamic_sections): ..
688 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
689 elf32_h8_get_relocated_section_contents): ..
690 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
691 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
692 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
693 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
694 elf32_hppa_finish_dynamic_sections): ..
695 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
696 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
697 i370_elf_finish_dynamic_sections): ..
698 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
699 allocate_dynrelocs, elf_i386_size_dynamic_sections,
700 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
701 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
702 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
703 * elf32-ip2k.c (ip2k_is_switch_table_128,
704 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
705 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
706 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
707 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
708 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
709 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
710 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
711 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
712 m32r_elf_get_relocated_section_contents): ..
713 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
714 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
715 m68hc11_elf_relax_delete_bytes): ..
716 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
717 m68hc12_elf_size_one_stub): ..
718 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
719 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
720 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
721 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
722 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
723 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
724 elf32_mips_grok_prstatus): ..
725 * elf32-or32.c (or32_elf_consth_reloc): ..
726 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
727 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
728 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
729 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
730 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
731 ppc_elf_final_write_processing): ..
732 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
733 allocate_dynrelocs, elf_s390_size_dynamic_sections,
734 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
735 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
736 sh_elf_relax_delete_bytes, sh_elf_align_loads,
737 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
738 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
739 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
740 * elf32-sh64-com.c (sh64_address_in_cranges,
741 sh64_get_contents_type): ..
742 * elf32-sh64.c (sh64_find_section_for_address,
743 sh64_elf_final_write_processing): ..
744 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
745 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
746 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
747 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
748 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
749 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
750 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
751 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
752 elf_vax_finish_dynamic_sections): ..
753 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
754 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
755 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
756 xstormy16_elf_finish_dynamic_sections): ..
757 * elf32-xtensa.c (xtensa_read_table_entries,
758 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
759 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
760 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
761 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
762 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
763 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
764 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
765 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
766 xtensa_callback_required_dependence): ..
767 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
768 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
769 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
770 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
771 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
772 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
773 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
774 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
775 * elf64-hppa.c (allocate_dynrel_entries,
776 elf64_hppa_size_dynamic_sections,
777 elf64_hppa_finish_dynamic_sections): ..
778 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
779 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
780 elf64_mips_grok_prstatus): ..
781 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
782 mmix_elf_relocate_section, mmix_elf_final_link,
783 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
784 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
785 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
786 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
787 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
788 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
789 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
790 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
791 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
792 ppc64_elf_finish_dynamic_sections): ..
793 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
794 allocate_dynrelocs, elf_s390_size_dynamic_sections,
795 elf_s390_finish_dynamic_sections): ..
796 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
797 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
798 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
799 sh64_elf64_finish_dynamic_sections): ..
800 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
801 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
802 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
803 sparc64_elf_finish_dynamic_symbol,
804 sparc64_elf_finish_dynamic_sections): ..
805 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
806 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
807 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
808 elf64_x86_64_finish_dynamic_sections): ..
809 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
810 * elfcode.h (elf_slurp_reloc_table): ..
811 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
812 elf_finalize_dynstr, elf_link_add_object_symbols,
813 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
814 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
815 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
816 elf32_mips_grok_prstatus): ..
817 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
818 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
819 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
820 elfNN_ia64_finish_dynamic_sections): ..
821 * elfxx-mips.c (mips_elf_create_procedure_table,
822 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
823 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
824 mips_elf_global_got_index, mips_elf_multi_got,
825 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
826 mips_elf_allocate_dynamic_relocations,
827 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
828 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
829 _bfd_mips_elf_always_size_sections,
830 _bfd_mips_elf_size_dynamic_sections,
831 _bfd_mips_elf_finish_dynamic_symbol,
832 _bfd_mips_elf_finish_dynamic_sections,
833 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
834 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
835 _bfd_elf_mips_get_relocated_section_contents,
836 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
837 * hp300hpux.c (callback): ..
838 * hppabsd-core.c (make_bfd_asection): ..
839 * hpux-core.c (make_bfd_asection): ..
840 * i386linux.c (linux_link_create_dynamic_sections,
841 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
842 * i386msdos.c (msdos_write_object_contents): ..
843 * i386os9k.c (os9k_callback, os9k_write_object_contents,
844 os9k_set_section_contents): ..
845 * ieee.c (parse_expression, ieee_slurp_external_symbols,
846 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
847 ieee_write_section_part, do_with_relocs, do_as_repeat,
848 do_without_relocs, ieee_write_debug_part, init_for_output,
849 ieee_set_section_contents): ..
850 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
851 * irix-core.c (do_sections, make_bfd_asection): ..
852 * libaout.h (aout_section_merge_with_text_p): ..
853 * libbfd.c (_bfd_generic_get_section_contents,
854 _bfd_generic_get_section_contents_in_window): ..
855 * linker.c (default_indirect_link_order): ..
856 * lynx-core.c (make_bfd_asection): ..
857 * m68klinux.c (linux_link_create_dynamic_sections,
858 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
859 * mach-o.c (bfd_mach_o_make_bfd_section,
860 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
861 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
862 bfd_mach_o_scan_read_segment): ..
863 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
864 _bfd_merge_sections): ..
865 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
866 mmo_map_set_sizes, mmo_canonicalize_symtab,
867 mmo_internal_write_section, mmo_write_object_contents): ..
868 * netbsd-core.c (netbsd_core_file_p): ..
869 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
870 nlm_alpha_set_public_section): ..
871 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
872 * nlm32-sparc.c (nlm_sparc_write_import): ..
873 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
874 nlm_compute_section_file_positions): ..
875 * oasys.c (oasys_object_p, oasys_slurp_section_data,
876 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
877 * opncls.c (get_debug_link_info): ..
878 * osf-core.c (make_bfd_asection): ..
879 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
880 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
881 final_link, aout_link_input_section): ..
882 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
883 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
884 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
885 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
886 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
887 * ptrace-core.c (ptrace_unix_core_file_p): ..
888 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
889 _bfd_final_link_relocate, bfd_generic_relax_section,
890 bfd_generic_get_relocated_section_contents): ..
891 * reloc16.c (bfd_coff_reloc16_relax_section,
892 bfd_coff_reloc16_get_relocated_section_c): ..
893 * riscix.c (riscix_some_aout_object_p): ..
894 * rs6000-core.c (read_hdr, make_bfd_asection): ..
895 * sco5-core.c (make_bfd_asection): ..
896 * simple.c (bfd_simple_get_relocated_section_contents): ..
897 * som.c (som_object_setup, setup_sections, som_prep_headers,
898 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
899 som_set_reloc_info, som_get_section_contents,
900 som_bfd_link_split_section): ..
901 * sparclinux.c (linux_link_create_dynamic_sections,
902 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
903 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
904 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
905 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
906 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
907 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
908 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
909 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
910 sunos_finish_dynamic_link): ..
911 * syms.c (_bfd_stab_section_find_nearest_line): ..
912 * tekhex.c (first_phase, tekhex_set_section_contents,
913 tekhex_write_object_contents): ..
914 * trad-core.c (trad_unix_core_file_p): ..
915 * versados.c (process_esd, process_otr, process_otr): ..
916 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
917 * vms-misc.c (add_new_contents): ..
918 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
919 * vms.c (vms_set_section_contents): ..
920 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
921 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
922 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
923 * xsym.c (bfd_sym_scan): .. See above.
924
bf8b15af
L
9252004-06-21 H.J. Lu <hongjiu.lu@intel.com>
926
927 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
928 calling _bfd_merged_section_offset only for section symbols.
929
d1c6de6f
AM
9302004-06-22 Alan Modra <amodra@bigpond.net.au>
931
932 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
933 for handling SEC_MERGE symbols in relax_section.
934
aa02cc63
AO
9352004-06-21 Alexandre Oliva <aoliva@redhat.com>
936
937 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
938 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
939 linked together. Mark the result as h8300sx code.
940
aee6f5b4
AO
9412004-06-21 Alexandre Oliva <aoliva@redhat.com>
942
943 * elf-bfd.h (struct elf_backend_data): Added
944 elf_backend_omit_section_dynsym.
945 (_bfd_elf_link_omit_section_dynsym): Declare.
946 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
947 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
948 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
949 (_bfd_elf_link_renumber_dynsyms): ... this function.
950 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
951 _bfd_elf_link_omit_section_dynsym).
952 (elfNN_bed): Added elf_backend_omit_section_dynsym.
953
05576f10
NC
9542004-06-21 Nick Clifton <nickc@redhat.com>
955
956 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
957 flags.
958
02d5a37b
JG
9592004-06-17 Jerome Guitton <guitton@gnat.com>
960
961 * bfd-in.h (bfd_cache_close_all): New function declaration.
962 * bfd-in2.h: Regenerate.
963 * cache.c (bfd_cache_close_all): New function definition.
964
d2bef492
MK
9652004-06-16 Mark Kettenis <kettenis@gnu.org>
966
967 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
968 4.10 and beyond.
969 * configure: Regenerate.
970
8528d62e
DJ
9712004-06-16 Daniel Jacobowitz <dan@debian.org>
972
973 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
974 the pre-existing section.
975
911d08a7
AM
9762004-06-15 Alan Modra <amodra@bigpond.net.au>
977
978 * section.c (struct sec): Remove usused flags. Reorganize a little.
979 (bfd_get_section_size_before_reloc): Delete.
980 (bfd_get_section_size_after_reloc): Delete.
981 (STD_SECTION): Update.
982 (bfd_get_section_size_now): Delete.
983 (bfd_set_section_contents): Don't referece reloc_done.
984 (bfd_get_section_contents): Remove reloc_done comment.
985 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
986 reloc_done.
987 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
988 * ecoff.c (bfd_debug_section): Update initializer.
989 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
990 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
991 * bfd-in.h (bfd_section_size): Expand.
992 (bfd_get_section_size): New macro.
993 * bfd-in2.h: Regenerate.
994 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
995 bfd_get_section_size_before_reloc with bfd_get_section_size.
996 * coffcode.h (coff_write_object_contents): Likewise.
997 * coffgen.c (build_debug_section): Likewise.
998 * dwarf1.c (parse_line_table): Likewise.
999 (_bfd_dwarf1_find_nearest_line): Likewise.
1000 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
1001 * i386msdos.c (msdos_write_object_contents): Likewise.
1002 * pdp11.c (squirt_out_relocs): Likewise.
1003 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
1004 * elf64-mmix.c (mmix_elf_final_link): Update comment.
1005
092dcd75
CD
10062004-06-14 Chris Demetriou <cgd@broadcom.com>
1007
1008 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
1009 removal) with updated comment.
1010 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
1011 BFD_RELOC_32_PCREL.
1012 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
1013 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1014
3ffa5234
AM
10152004-06-12 Alan Modra <amodra@bigpond.net.au>
1016
1017 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
1018 overflow on branches to undefweaks.
1019
e9edc808
MR
10202004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1021
1022 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
1023 as ecoff_section_data() does not return a valid lvalue.
1024
a873f25a
AO
10252004-06-09 Alexandre Oliva <aoliva@redhat.com>
1026
a9b881be
AO
1027 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
1028 (elf_link_add_object_symbols): Likewise.
1029
a873f25a
AO
1030 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
1031 (elf_backend_reloc_type_class): New.
1032
eef0f186
MK
10332004-06-08 Mark Kettenis <kettenis@gnu.org>
1034
1035 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
1036 netbsd-core.lo.
1037 * configure: Regenerate.
1038
822392ce
DJ
10392004-06-07 Daniel Jacobowitz <dan@debian.org>
1040
1041 From: Albert Chin-A-Young <china@thewrittenword.com>
1042 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
1043 to unsigned int.
1044
9f2e92c5
L
10452004-05-29 H.J. Lu <hongjiu.lu@intel.com>
1046
1047 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
1048 change.
1049
dd90f1b2
DD
10502004-05-28 DJ Delorie <dj@redhat.com>
1051
1052 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
1053 for linking, but otherwise adjust reloc for merged sections.
1054
5dd23ec1
L
10552004-05-28 H.J. Lu <hongjiu.lu@intel.com>
1056
1057 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
1058 _bfd_merged_section_offset for local symbols.
1059
f6f9408f
JR
10602004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
1061
1062 * Makefile.am: Regenerate dependencies.
1063 * Makefile.in: Regenerate.
1064 * archures.c: Add bfd_mach_sh3_nommu .
1065 * bfd-in2.h: Regenerate.
1066 * cpu-sh.c: Add sh3-nommu architecture.
1067 (bfd_to_arch_table): Create new table.
1068 (sh_get_arch_from_bfd_mach): Create new function.
1069 (sh_get_arch_up_from_bfd_mach): Create new function.
1070 (sh_merge_bfd_arch): Create new function.
1071 * elf32-sh.c (sh_ef_bfd_table): Add table.
1072 (sh_elf_check_relocs): Replace switch statement with
1073 use of sh_ef_bfd_table .
1074 (sh_elf_get_flags_from_mach): Add new function.
1075 (sh_find_elf_flags): Likewise.
1076 (sh_elf_copy_private_data): Replace most of non-elf contents
1077 with a call to sh_merge_bfd_arch() .
1078
d866f350
MC
10792004-05-27 Michael Chastain <mec.gnu@mindspring.com>
1080
1081 * Makefile.am (bfdver.h): Use explicit filename, not $< .
1082 * Makefile.in: Regenerate.
1083
1055df0f
AO
10842004-05-27 Alexandre Oliva <aoliva@redhat.com>
1085
1086 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
1087 custom calling conventions for dynamic symbols.
1088 (mn10300_elf_relax_section): Avoid relaxing a function as a local
1089 symbol if it's an alias to a global one.
1090
b3096250
L
10912004-05-26 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
1094 change.
1095
9bb351fd
AO
10962004-05-27 Alexandre Oliva <aoliva@redhat.com>
1097
1098 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
1099 loop over hashes.
1100
e49f5022
AM
11012004-05-26 Alan Modra <amodra@bigpond.net.au>
1102
1103 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
1104 for SHT_GROUP sections.
1105
57ceae94
AM
11062004-05-25 Alan Modra <amodra@bigpond.net.au>
1107
1108 * elflink.c (elf_link_add_object_symbols): Don't set up merge
1109 section data here..
1110 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
1111 * merge.c: Formatting. Remove unnecessary casts. Expand
1112 bfd_get_section_alignment macro.
1113 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
1114 use throughout file.
1115 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
1116 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
1117 section name to determine sinfo group, instead test output section
1118 and alignment.
1119 (_bfd_merge_sections): Add struct bfd_link_info param. Call
1120 _bfd_strip_section_from_output rather than just twiddling flags.
1121 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
1122 (_bfd_merge_sections): Update prototype.
1123 * libbfd.h: Regenerate.
1124
c6f8758f 11252004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
1126
1127 * netbsd-core.c: Correctly indent section that sets architecture
1128 from machine ID.
1129
c6f8758f
NC
1130 From Miod Vallat <miod@online.fr>:
1131 * m88kopenbsd.c: New file.
1132 * targets.c (m88k_openbsd_vec): New.
1133 * config.bfd: Add m88k-*-openbsd*.
1134 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
1135 (m88kopenbsd_vec): New.
1136 * configure: Regenerate.
1137 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
1138 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
1139 Run "make dep-am".
1140 * Makefile.in: Regenerate.
1141 * po/SRC-POTFILES.in: Regenerate.
1142
7d7e6bc4
NC
11432004-05-24 Nick Clifton <nickc@redhat.com>
1144
1145 * hash.c: Remove bogus node "Changing the default Hash Table Size"
1146 introduced by hash table size patch.
1147
bc286f95
BE
11482004-05-22 Ben Elliston <bje@au.ibm.com>
1149
1150 * configure.in (is_release): Remove.
1151 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
1152 (AC_OUTPUT): Don't output bfdver.h from version.h.
1153 * configure: Regenerate.
1154 * Makefile.am (RELEASE): New variable.
1155 (bfdver.h): New target.
1156 * Makefile.in: Regenerate.
1157 * doc/Makefile.in: Likewise.
1158
8b89a4eb
BE
11592004-05-22 Ben Elliston <bje@au.ibm.com>
1160
1161 * Makefile.am (config.status): Don't depend on version.h.
1162 * Makefile.in: Regenerate.
1163
753731ee
AM
11642004-05-22 Alan Modra <amodra@bigpond.net.au>
1165
1166 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
1167 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
1168 * libbfd.h: Regenerate.
1169 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
1170 (_bfd_elf_rel_local_sym): Likewise.
1171 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
1172 (elf_link_input_bfd): Likewise.
1173 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
1174 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1175 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
1176 (elfNN_ia64_relocate_section): Likewise.
1177
2d643429
NC
11782004-05-21 Andy Chittenden <achittenden@bluearc.com>
1179
1180 * hash.c (bfd_default_hash_table_size): New variable.
1181 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
1182 (bfd_hash_set_default_size): New function. Set the default size
1183 to a selected prime number close to the argument. Document new
1184 function.
1185 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
1186 * bfd-in2.h: Regenerate.
1187 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
1188 * Makefile.in: Regenerate.
1189
8377c19c
MK
11902004-05-21 Mark Kettenis <kettenis@gnu.org>
1191
1192 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
1193 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
1194 arm, m68k, m88k and hppa core files.
1195
69fd4758
NC
11962004-05-21 Nick Clifton <nickc@redhat.com>
1197
1198 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
1199 (bfd_bwrite): Likewise.
1200 (bfd_tell): Likewise.
1201 (bfd_flush): Likewise.
1202 (bfd_stat): Likewise.
1203 (bfd_seek): Likewise.
1204 (bfd_get_mtime): Likewise.
1205 (bfd_get_size): Likewise.
1206
cd917290
BE
12072004-05-19 Ben Elliston <bje@au.ibm.com>
1208
1209 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
1210
1b09e940
NC
12112004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
1212
1213 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
1214 (bfd_generic_openr_next_archived_file): Likewise.
1215
096c35a7
BW
12162004-05-17 Bob Wilson <bob.wilson@acm.org>
1217
1218 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
1219 section names by inserting a new substring after .gnu.linkonce, except
1220 for .gnu.linkonce.t.* where the "t." is replaced.
1221
eea6121a 12222004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
1223
1224 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
1225 (m68-*-lynxos* case): Likewise.
1226 (powerpc-*-lyxnos* case): New case.
1227 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
1228
80fccad2
BW
12292004-05-17 David Heine <dlheine@tensilica.com>
1230
1231 * aout-target.h (MY_bfd_copy_private_header_data): Define.
1232 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
1233 * bfd.c (bfd_copy_private_header_data): Define.
1234 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
1235 interface.
1236 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
1237 * coffcode.h (coff_bfd_copy_private_header_data): Define.
1238 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
1239 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
1240 segments by calling copy_private_bfd_data.
1241 (_bfd_elf_copy_private_header_data): Define.
1242 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
1243 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
1244 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
1245 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
1246 * mmo.c (mmo_bfd_copy_private_header_data): Define.
1247 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
1248 * som.c (som_bfd_copy_private_header_data): Define.
1249 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
1250 * vms.c (vms_bfd_copy_private_header_data): Define.
1251 * bfd-in2.h: Regenerate.
1252 * libbfd.h: Regenerate.
1253
c5ae1840
TS
12542004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1255
1256 * elfxx-mips.c (MINUS_TWO): Define.
1257 (mips_elf_higher, mips_elf_highest,
1258 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
1259 some bfd_vma values.
1260 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
1261
a99cf92b
DA
12622004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1263
1264 * som.c (log2): Rename to exact_log2. Adjust all callers.
1265
0da76f83
NC
12662004-05-13 Paul Brook <paul@codesourcery.com>
1267
c273895f 1268 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
1269 dwarf3 format CIE entries. Remove comment about the size of the
1270 ra_column field. It is now correctly deduced.
0da76f83 1271
4b363073
NC
12722004-05-13 Joel Sherrill <joel@oarcorp.com>
1273
1274 * config.bfd (or32-*-rtems*): Switch to elf.
1275
9598fbe5
NC
12762004-05-13 Nick Clifton <nickc@redhat.com>
1277
1278 * po/fr.po: Updated French translation.
1279
8c37241b
JJ
12802004-05-11 Jakub Jelinek <jakub@redhat.com>
1281
1282 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
1283 into .dynsym if elf_section_data (sec)->dynindx <= 0.
1284 Adjust counting of last_local.
1285 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
1286 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
1287 created by the linker nor !SHF_ALLOC.
1288
1289 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
1290 DT_PLTGOT to the start of the .got.plt section instead of the
1291 .got output section. Set sh_entsize for .got section in addition
1292 to .got.plt.
1293 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1294 is at sgot->output_section->vma.
1295 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
1296 DT_PLTGOT to the start of the .got.plt section instead of the
1297 .got output section.
1298 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
1299 is at sgot->output_section->vma. Set sh_entsize for .got section
1300 in addition to .got.plt.
1301 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
1302 (bfd_section_from_phdr): Likewise.
1303 (map_sections_to_segments): Likewise.
1304 (assign_file_positions_for_segments): Likewise.
1305 (get_program_header_size): Likewise.
1306 * elflink.c (bfd_elf_size_dynamic_sections): Set
1307 elf_tdata (output_bfd)->relro from info->relro.
1308 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
1309
3f980e41
AO
13102004-05-08 Alexandre Oliva <aoliva@redhat.com>
1311
1312 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
1313 a zero symndx for which we hadn't accounted a dynamic relocation.
1314 (_frvfdpic_add_rofixup): Likewise.
1315
d70270c5 13162004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 1317 DJ Delorie <dj@redhat.com>
d70270c5
BF
1318
1319 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
1320 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
1321 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
1322 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
1323
7e9f3bd6
AO
13242004-05-07 Alexandre Oliva <aoliva@redhat.com>
1325
1326 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
1327 immediately if there's no link info.
1328 (elf32_frvfdpic_copy_private_bfd_data): New.
1329 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
1330
eb61d2d6
ZW
13312004-05-06 Zack Weinberg <zack@codesourcery.com>
1332
1333 * dwarf2.c (add_line_info): Also set info->filename to NULL if
1334 filename argument is null; do not call strlen on a null pointer.
1335
ecb2d096
DJ
13362004-05-06 Daniel Jacobowitz <drow@mvista.com>
1337
1338 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
1339 special case.
1340
43850d5b
AO
13412004-05-05 Alexandre Oliva <aoliva@redhat.com>
1342
1343 * configure.in (bfd_elf32_frvfdpic_vec): New.
1344 * configure: Rebuilt.
1345 * targets.c (bfd_elf32_frvfdpic_vec): New.
1346 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
1347 on the latter.
1348 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
1349 frvfdpic instead of frv. Rearrange elf-target macros such that
1350 the FDPIC-specific ones are only defined for this new target
1351 vector.
1352 (bfd_elf32_frvfdpic_vec): Declare.
1353 (IS_FDPIC): New.
1354 (elf32_frv_relocate_section): Use it to enable segment checking
1355 and to control rofixup emission. Add output section vma to
1356 applied relocation in non-LOAD non-ALLOC sections. Use
1357 _bfd_error_handler for errors.
1358 (_frv_create_got_section): Create .rel.got and .rofixup only in
1359 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
1360 linker script.
1361 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
1362 (elf32_frvfdpic_modify_segment_map): Likewise.
1363 (elf32_frv_finish_dynamic_sections): New, do-nothing.
1364 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
1365 error message if we miscompute the rofixup size.
1366 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
1367 (frvfdpic_elf_encode_eh_address): Likewise.
1368 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
1369 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
1370 relocs. Reject unknown relocation types.
1371 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
1372 (frv_elf_merge_private_bfd_data): Likewise.
1373 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
1374 0x4000 for newly-added elf32-frvfdpic.
1375
06fc8a8c
NC
13762004-05-05 Nick Clifton <nickc@redhat.com>
1377
1378 PR/136
1379 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
1380 returning NULL as most users of this function do not check its
1381 return value.
33216455
NC
1382 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
1383 of bfd_cache_lookup().
1384 * sco5-core.c (sco5_core_file_p): Likewise.
1385 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
1386
13872004-05-05 Nick Clifton <nickc@redhat.com>
1388
1389 * cache.c (bfd_cache_lookup): Improve formatting.
1390 * archive.c: Fix formatting.
1391
6b6e92f4
NC
13922004-05-05 Peter Barada <peter@the-baradas.com>
1393
1394 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
1395 * cpu-m68k.c(bfd_m68k_arch): Likewise.
1396 * bfd-in2.h(bfd_architecture): Regenerate.
1397
6a8d1586
AM
13982004-05-03 Alan Modra <amodra@bigpond.net.au>
1399
1400 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
1401 SEC_MERGE sections.
1402 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
1403 those against discarded link-once and SEC_MERGE section symbols.
1404
fafe6678
L
14052004-05-02 H.J. Lu <hongjiu.lu@intel.com>
1406
1407 * section.c (bfd_get_section_by_name_if): New.
1408 * bfd-in2.h: Regenerated.
1409
ad7b9a36
AM
14102004-05-02 Alan Modra <amodra@bigpond.net.au>
1411
1412 * som.c (som_bfd_is_group_section): Define.
1413
73499ab8
AM
14142004-05-01 Alan Modra <amodra@bigpond.net.au>
1415
1416 * section.c (bfd_make_section_anyway): Copy the whole
1417 bfd_hash_entry, not just "next" from existing entry.
1418
45c5e9ed
L
14192004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1420
1421 * elf.c (bfd_section_from_shdr): Maintain the section order in
1422 a section group.
1423 (special_sections): Add ".note.GNU-stack".
1424 (elf_fake_sections): Handle section group for relocatable
1425 link..
1426
bc87dd2e
L
14272004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1428
1429 * section.c (bfd_sections_find_if): New.
1430 * bfd-in2.h: Regenerated.
1431
72adc230
AM
14322004-04-30 Alan Modra <amodra@bigpond.net.au>
1433
1434 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
1435
1436 * elf-bfd.h (bfd_elf_is_group_section): Declare.
1437 * elf.c (bfd_elf_is_group_section): New function.
1438 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
1439 * section.c (bfd_generic_is_group_section): New function.
1440 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
1441 (BFD_JUMP_TABLE_LINK): Adjust.
1442 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
1443 * aout-target.h (MY_bfd_is_group_section): Define.
1444 * aout-tic30.c (MY_bfd_is_group_section): Define.
1445 * bfd.c (bfd_is_group_section): Define.
1446 * binary.c (binary_bfd_is_group_section): Define.
1447 * bout.c (b_out_bfd_is_group_section): Define.
1448 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
1449 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
1450 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
1451 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
1452 * coffcode.h (coff_bfd_is_group_section): Define.
1453 * i386msdos.c (msdos_bfd_is_group_section): Define.
1454 * i386os9k.c (os9k_bfd_is_group_section): Define.
1455 * ieee.c (ieee_bfd_is_group_section): Define.
1456 * ihex.c (ihex_bfd_is_group_section): Define.
1457 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
1458 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
1459 * mmo.c (mmo_bfd_is_group_section): Define.
1460 * nlm-target.h (nlm_bfd_is_group_section): Define.
1461 * oasys.c (oasys_bfd_is_group_section): Define.
1462 * pef.c (bfd_pef_bfd_is_group_section): Define.
1463 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
1464 * srec.c (srec_bfd_is_group_section): Define.
1465 * tekhex.c (tekhex_bfd_is_group_section): Define.
1466 * versados.c (versados_bfd_is_group_section): Define.
1467 * vms.c (vms_bfd_is_group_section): Define.
1468 * xsym.c (bfd_sym_bfd_is_group_section): Define.
1469 * bfd-in2.h: Regenerate.
1470 * libbfd.h: Regenerate.
1471
20f0a1ad
AM
14722004-04-30 Alan Modra <amodra@bigpond.net.au>
1473
1474 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
1475
f7458fc9 14762004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
1477
1478 * configure.in: Update version to 2.15.91.
1479 * configure: Regenerate.
1480
8a7140c3
NC
14812004-04-29 Brian Ford <ford@vss.fsi.com>
1482
1483 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
1484 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
1485 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
1486 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
1487 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
1488 .gnu.linkonce.wi. sections.
1489 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
1490 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
1491 .gnu.linkonce.wi..
1492 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
1493 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1494
3e722fb5
CD
14952004-04-28 Chris Demetriou <cgd@broadcom.com>
1496
1497 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
1498 * bfd-in2.h: Regenerate.
1499 * libbfd.h: Likewise.
1500
351e2b5a
DA
15012004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1502
1503 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
1504 dup_common fields.
1505 (setup_sections): Use som_subspace_dictionary_record struct instead
1506 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
1507 is_comdat, is_common or dup_common.
1508 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
1509 is_comdat, is_common and dup_common in section subspace_dict from
1510 copy_data.
1511 (som_begin_writing): Use som_subspace_dictionary_record struct.
1512 (som_finish_writing): Likewise.
1513 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
1514 is_common and dup_common flags in info for symbol. Add comment
1515 regarding linker support for these fields. Slightly reorganize
1516 function.
1517 (som_build_and_write_symbol_table): Set is_comdat, is_common and
1518 dup_common fields in symbol table from symbol info.
1519 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
1520 arguments. Set corresponding fields in copy_data. Change all callers.
1521 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
1522 symbol table.
1523 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
1524 * som.h (som_subspace_dictionary_record): Define.
1525 (som_copyable_section_data_struct): Add is_comdat, is_common and
1526 dup_common fields.
1527 (som_section_data_struct): Use som_subspace_dictionary_record struct
1528 instead of subspace_dictionary_record.
1529 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
1530
3ba3bc8c
BW
15312004-04-27 Bob Wilson <bob.wilson@acm.org>
1532
1533 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
1534 if set. Check reloc_done flag before applying relocations. Use
1535 output addresses, both when applying relocations and when comparing
1536 against the specified section.
1537 (elf_xtensa_relocate_section): Use output address to check if dynamic
1538 reloc is in a literal pool. Set section's reloc_done flag.
1539
beb8df56
L
15402004-04-27 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
1543 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
1544 section.
1545 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
1546 section.
1547
1829f4b2
AM
15482004-04-27 Alan Modra <amodra@bigpond.net.au>
1549
1550 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
1551 structure field removed in 2004-04-24 patch.
1552 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
1553
1554 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
1555 Constify hdr arg.
1556 * elf32-arm.h (elf32_arm_section_flags): Likewise.
1557 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1558 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
1559 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
1560 field before calling elf_backend_section_flags.
1561
4030e8f6
CD
15622004-04-24 Chris Demetriou <cgd@broadcom.com>
1563
1564 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
1565 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
1566 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
1567 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
1568 and BFD_RELOC_32_PCREL.
1569 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
1570 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
1571 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
1572 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
1573 (mips_elf_next_relocation): Move comment about matching HI/LO
1574 relocations to...
1575 (_bfd_mips_elf_relocate_section): Here. Remove handling for
1576 R_MIPS_GNU_REL_HI16.
1577
3e27568f
CD
15782004-04-23 Chris Demetriou <cgd@broadcom.com>
1579
1580 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
1581 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
1582 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
1583 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
1584 and update comments to reflect current usage.
1585 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
1586 and MIPS_R_SWITCH, as well as several empty entries. Update comment
1587 for MIPS_R_PCREL16.
1588 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
1589 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
1590 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1591 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
1592 type number to be MIPS_R_PCREL16.
1593 (mips_relocate_section): Remove support for link-time relaxation
1594 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
1595 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
1596 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
1597 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
1598 relaxation of branches used by embedded-PIC.
1599 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
1600 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
1601 related members, update comment.
1602 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
1603 code related to embedded-PIC.
1604 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
1605 initialization of now-removed 'adjust' member of
1606 'struct ecoff_debug_info'.
1607
b32de0bc 16082004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
1609
1610 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
1611
955af222
PB
16122004-04-21 Philip Blundell <pb@nexus.co.uk>
1613
1614 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
1615 relocs for locally defined symbols during -shared final link.
1616 (elf32_arm_final_link_relocate): Likewise.
1617
47a9f7b3
JJ
16182004-04-22 Jakub Jelinek <jakub@redhat.com>
1619
1620 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
1621 ELF_LINK_POINTER_EQUALITY_NEEDED.
1622 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
1623 if r_type is not R_X86_64_PC32.
1624 (elf64_x86_64_finish_dynamic_symbol): If
1625 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
1626 SHN_UNDEF symbols.
1627
1f1799d5
KK
16282004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1629
1630 * elf32-sh.c (sh_elf_plt_sym_val): New function.
1631 (elf_backend_plt_sym_val): Define.
1632
0fdea5ce
AC
16332004-04-22 Andrew Cagney <cagney@redhat.com>
1634
1635 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
1636
5198ba8b
DA
16372004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1638
eb61d2d6 1639 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
1640 make_bfd_asection.
1641 * som.c (som_set_section_contents): Constantify second argument.
1642 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
1643 (som_object_setup): Rework to avoid warning.
1644 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
1645 Likewise.
1646
fe2e161a
AC
16472004-04-22 Andrew Cagney <cagney@redhat.com>
1648
1649 * cache.c (bfd_cache_close): Check for a previously closed file.
1650
4c45e5c9
JJ
16512004-04-22 Jakub Jelinek <jakub@redhat.com>
1652
1653 * bfd.c (bfd_get_synthetic_symtab): Define.
1654 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
1655 NAME##_get_synthetic_symtab.
1656 (struct bfd_target): Add _bfd_get_synthetic_symtab.
1657 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
1658 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
1659 relplt_name fields.
1660 (_bfd_elf_get_synthetic_symtab): New prototype.
1661 * elfcode.h (elf_get_synthetic_symtab): Define.
1662 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
1663 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
1664 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
1665 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
1666 * bfd-in2.h: Rebuilt.
1667 * libbfd.h: Rebuilt.
1668 * elf32-i386.c (elf_i386_plt_sym_val): New function.
1669 (elf_backend_plt_sym_val): Define.
1670 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
1671 (elf_backend_plt_sym_val): Define.
1672 * elf32-s390.c (elf_s390_plt_sym_val): New function.
1673 (elf_backend_plt_sym_val): Define.
1674 * elf64-s390.c (elf_s390_plt_sym_val): New function.
1675 (elf_backend_plt_sym_val): Define.
1676 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
1677 (elf_backend_plt_sym_val): Define.
1678 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
1679 (elf_backend_plt_sym_val): Define.
1680 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
1681 (elf_backend_plt_sym_val): Define.
1682 * aout-target.h (MY_get_synthetic_symtab): Define.
1683 * aout-tic30.c (MY_get_synthetic_symtab): Define.
1684 * coff-rs6000.c (rs6000coff_vec): Add
1685 _bfd_nodynamic_get_synthetic_symtab.
1686 (pmac_xcoff_vec): Likewise.
1687 * coff64-rs6000.c (rs6000coff64_vec): Add
1688 _bfd_nodynamic_get_synthetic_symtab.
1689 (aix5coff64_vec): Likewise.
1690 * sunos.c (MY_get_synthetic_symtab): Define.
1691 * vms.c (vms_get_synthetic_symtab): Define.
1692
d2f7ecac
NC
16932004-04-22 Nick Clifton <nickc@redhat.com>
1694
1695 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
1696
fd99574b
NC
16972004-04-22 Peter Barada <peter@the-baradas.com>
1698
1699 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
1700 * bfd2-in.h: Regenerate.
1701 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
1702
23867d67
CD
17032004-04-21 Chris Demetriou <cgd@broadcom.com>
1704
1705 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
1706 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
1707 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
1708 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
1709 * bfd-in2.h: Regenerate.
1710
2c8c90bc
BW
17112004-04-21 Bob Wilson <bob.wilson@acm.org>
1712
1713 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
1714 require relocations against a weak symbol to reference the same
1715 symbol hash entry if not a final, static link.
1716 (get_cached_value, add_value_map): Add final_static_link argument.
1717 (remove_literals): Pass final_static_link argument as needed.
1718
40838a72
AC
17192004-04-21 Andrew Cagney <cagney@redhat.com>
1720
1721 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
1722 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
1723 (opncls_bwrite, opncls_bclose, opncls_bflush)
1724 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
1725 bfd iovec that uses function callbacks.
1726 (bfd_close): Use the iovec's bclose.
1727 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
1728 (cache_bclose, cache_bflush, cache_bstat)
1729 (cache_iovec): New functions and global variable, implement a
1730 cache "iovec", where applicable set bfd_error.
1731 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
1732 * bfdio.c (struct bfd_iovec): Define.
1733 (real_read): Delete function.
1734 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
1735 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
1736 assume that bread and bwrite set bfd_error.
1737 * bfd.c (struct bfd): Add "iovec", update comments.
1738 * bfd-in2.h, libbfd.h: Re-generate.
1739
7f919c84
AC
17402004-04-21 Andrew Cagney <cagney@redhat.com>
1741
1742 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1743
715df9b8
EB
17442004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
1745
1746 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
1747 (bfd_elf_gc_sections): Fail if a shared object is being created.
1748 Do not fail if dynamic sections have been created. Instead call
1749 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
1750 dynamically referenced symbols. Do not mark the whole graph
1751 rooted at .eh_frame, only the section proper.
1752
6482c264
NC
17532004-04-20 DJ Delorie <dj@redhat.com>
1754
1755 * reloc.c: Add BFD_RELOC_32_SECREL.
1756 * bfd-in2.h: Regenerate.
1757 * libbfd.h: Likewise.
1758 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
1759 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
1760 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
1761
4dc570c2
JJ
17622004-04-19 Jakub Jelinek <jakub@redhat.com>
1763
1764 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
1765 relocs against hidden/protected undefweak symbols properly.
1766 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1767
0b60d5d3
MK
17682004-04-18 Mark Kettenis <kettenis@gnu.org>
1769
1770 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
1771 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
1772 core files.
1773
d48bdb99
AM
17742004-04-17 Brian Ford <ford@vss.fsi.com>
1775
1776 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
1777 filepos for the SizeOfHeaders field.
1778 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
1779 overflow.
1780 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
1781
57a1784e
AM
17822004-04-16 Alan Modra <amodra@bigpond.net.au>
1783
1784 * simple.c (bfd_simple_get_relocated_section_contents): Don't
1785 change reloc_done. Set and restore _cooked_size.
1786 (RETURN): Delete.
1787
d1ad3f6f
MK
17882004-04-15 Mark Kettenis <kettenis@gnu.org>
1789
1790 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
1791 core files.
1792
3d1bca9d
NC
17932004-04-15 Nick Clifton <nickc@redhat.com>
1794
1795 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
1796
019b892f
AM
17972004-04-15 Alan Modra <amodra@bigpond.net.au>
1798
1799 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
1800
15b43f48
AM
18012004-04-15 H.J. Lu <hongjiu.lu@intel.com>
1802
1803 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
1804 when it is a definition.
1805
6de00a78
AM
18062004-04-14 Alan Modra <amodra@bigpond.net.au>
1807
1808 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
1809 when statically linking PIC code.
1810 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1811
279500de
TS
18122004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1813
1814 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
1815 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
1816 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
1817 * configure: Regenerate.
1818
ccf2f652
RS
18192004-04-08 Richard Sandiford <rsandifo@redhat.com>
1820
1821 * elflink.c: Include libiberty.h.
1822 * Makefile.am (elflink.lo): Depend on libiberty.h.
1823 * Makefile.in: Regenerate.
1824
ca07892d
DJ
18252004-04-06 Daniel Jacobowitz <drow@mvista.com>
1826
1827 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
1828 ".MIPS.stubs".
1829
a5a58ba4
L
18302004-04-05 H.J. Lu <hongjiu.lu@intel.com>
1831
1832 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
1833 reserve the memory for dynamic linker
1834
24d18d30
MK
18352004-04-05 Mark Kettenis <kettenis@gnu.org>
1836
1837 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
1838 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
1839
a4d7b4b5
L
18402004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1841
1842 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
1843 RELOC_FOR_GLOBAL_SYMBOL.
1844 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
1845
1f433d93
L
18462004-04-02 H.J. Lu <hongjiu.lu@intel.com>
1847
1848 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
1849 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
1850
e489d0ae
PB
18512004-04-01 Paul Brook <paul@codesourcery.com>
1852
1853 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
1854 * elf32-arm.h (struct elf32_elf_section_map): New.
1855 (struct _arm_elf_section_data): New.
1856 (elf32_arm_section_data): Define.
1857 (struct elf32_arm_link_hash_table): Add byteswap_code.
1858 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
1859 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
1860 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
1861 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
1862 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
1863 (bfd_elf32_new_section_hook, elf_backend_write_section,
1864 elf_backend_link_output_symbol_hook): Define.
1865
66a695f0
NC
18662004-04-01 Andy Chittenden <achittenden@bluearc.com>
1867
1868 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
1869 that keeps the characters in a B_INCL..B_EINCL range.
1870 (_bfd_link_section_stabs): When computing the sum of the
1871 characters in a B_INCL..B_EINCL range also keep a copy of those
1872 characters. Use this information to distinguish between
1873 include sections that have the same sum and the same length
1874 but which are nevertheless unique.
1875
8375c36b
PB
18762004-03-31 Paul Brook <paul@codesourcery.com>
1877
1878 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
1879 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
1880
a56b48eb
NC
18812004-03-31 Andy Chittenden <achittenden@bluearc.com>
1882
1883 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
1884 to 'sum_chars' and add field 'num_chars'.
1885 (_bfd_link_section_stabs): When computing the sum of the
1886 characters in a B_INCL..B_EINCL range also keep a count of the
1887 number of characters. Use this information to help distinguish
1888 between include sections when have the same sum but which
1889 nevertheless are still unique.
1890
3d456464
NC
1891