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