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