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