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