This page contains the following errors:

error on line 5526 at column 137: Premature end of data in tag tr line 5524

Below is a rendering of the page up to the first error.

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