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