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