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