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