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