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