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