1 2004-04-22 Nick Clifton <nickc@redhat.com>
3 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
5 2004-04-22 Peter Barada <peter@the-baradas.com>
7 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
8 * bfd2-in.h: Regenerate.
9 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
11 2004-04-21 Chris Demetriou <cgd@broadcom.com>
13 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
14 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
15 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
16 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
17 * bfd-in2.h: Regenerate.
19 2004-04-21 Bob Wilson <bob.wilson@acm.org>
21 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
22 require relocations against a weak symbol to reference the same
23 symbol hash entry if not a final, static link.
24 (get_cached_value, add_value_map): Add final_static_link argument.
25 (remove_literals): Pass final_static_link argument as needed.
27 2004-04-21 Andrew Cagney <cagney@redhat.com>
29 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
30 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
31 (opncls_bwrite, opncls_bclose, opncls_bflush)
32 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
33 bfd iovec that uses function callbacks.
34 (bfd_close): Use the iovec's bclose.
35 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
36 (cache_bclose, cache_bflush, cache_bstat)
37 (cache_iovec): New functions and global variable, implement a
38 cache "iovec", where applicable set bfd_error.
39 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
40 * bfdio.c (struct bfd_iovec): Define.
41 (real_read): Delete function.
42 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
43 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
44 assume that bread and bwrite set bfd_error.
45 * bfd.c (struct bfd): Add "iovec", update comments.
46 * bfd-in2.h, libbfd.h: Re-generate.
48 2004-04-21 Andrew Cagney <cagney@redhat.com>
50 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
52 2004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
54 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
55 (bfd_elf_gc_sections): Fail if a shared object is being created.
56 Do not fail if dynamic sections have been created. Instead call
57 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
58 dynamically referenced symbols. Do not mark the whole graph
59 rooted at .eh_frame, only the section proper.
61 2004-04-20 DJ Delorie <dj@redhat.com>
63 * reloc.c: Add BFD_RELOC_32_SECREL.
64 * bfd-in2.h: Regenerate.
66 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
67 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
68 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
70 2004-04-19 Jakub Jelinek <jakub@redhat.com>
72 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
73 relocs against hidden/protected undefweak symbols properly.
74 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
76 2004-04-18 Mark Kettenis <kettenis@gnu.org>
78 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
79 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
82 2004-04-17 Brian Ford <ford@vss.fsi.com>
84 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
85 filepos for the SizeOfHeaders field.
86 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
88 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
90 2004-04-16 Alan Modra <amodra@bigpond.net.au>
92 * simple.c (bfd_simple_get_relocated_section_contents): Don't
93 change reloc_done. Set and restore _cooked_size.
96 2004-04-15 Mark Kettenis <kettenis@gnu.org>
98 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
101 2004-04-15 Nick Clifton <nickc@redhat.com>
103 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
105 2004-04-15 Alan Modra <amodra@bigpond.net.au>
107 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
109 2004-04-15 H.J. Lu <hongjiu.lu@intel.com>
111 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
112 when it is a definition.
114 2004-04-14 Alan Modra <amodra@bigpond.net.au>
116 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
117 when statically linking PIC code.
118 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
120 2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
122 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
123 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
124 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
125 * configure: Regenerate.
127 2004-04-08 Richard Sandiford <rsandifo@redhat.com>
129 * elflink.c: Include libiberty.h.
130 * Makefile.am (elflink.lo): Depend on libiberty.h.
131 * Makefile.in: Regenerate.
133 2004-04-06 Daniel Jacobowitz <drow@mvista.com>
135 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
138 2004-04-05 H.J. Lu <hongjiu.lu@intel.com>
140 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
141 reserve the memory for dynamic linker
143 2004-04-05 Mark Kettenis <kettenis@gnu.org>
145 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
146 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
148 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
150 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
151 RELOC_FOR_GLOBAL_SYMBOL.
152 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
154 2004-04-02 H.J. Lu <hongjiu.lu@intel.com>
156 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
157 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
159 2004-04-01 Paul Brook <paul@codesourcery.com>
161 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
162 * elf32-arm.h (struct elf32_elf_section_map): New.
163 (struct _arm_elf_section_data): New.
164 (elf32_arm_section_data): Define.
165 (struct elf32_arm_link_hash_table): Add byteswap_code.
166 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
167 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
168 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
169 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
170 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
171 (bfd_elf32_new_section_hook, elf_backend_write_section,
172 elf_backend_link_output_symbol_hook): Define.
174 2004-04-01 Andy Chittenden <achittenden@bluearc.com>
176 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
177 that keeps the characters in a B_INCL..B_EINCL range.
178 (_bfd_link_section_stabs): When computing the sum of the
179 characters in a B_INCL..B_EINCL range also keep a copy of those
180 characters. Use this information to distinguish between
181 include sections that have the same sum and the same length
182 but which are nevertheless unique.
184 2004-03-31 Paul Brook <paul@codesourcery.com>
186 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
187 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
189 2004-03-31 Andy Chittenden <achittenden@bluearc.com>
191 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
192 to 'sum_chars' and add field 'num_chars'.
193 (_bfd_link_section_stabs): When computing the sum of the
194 characters in a B_INCL..B_EINCL range also keep a count of the
195 number of characters. Use this information to help distinguish
196 between include sections when have the same sum but which
197 nevertheless are still unique.
199 2004-03-31 Mattias EngdegÄrd <mattias@virtutech.se>
201 * stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
203 2004-03-30 Galit Heller <Galit.Heller@nsc.com>
204 Tomer Levi <Tomer.Levi@nsc.com>
206 * Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
207 (ALL_MACHINES_CFILES): Add cpu-cr16c.c.
208 (BFD32_BACKENDS): Add elf32-cr16c.lo.
209 (BFD32_BACKENDS_CFILES): Add elf32-cr16c.c.
210 (cpu-cr16c.lo): New target.
211 (elf32-cr16c.lo): Likewise.
212 * Makefile.in: Regenerate.
213 * archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c.
214 (bfd_archures_list): Add bfd_cr16c_arch.
215 * config.bfd: Handle cr16c-*-elf*.
216 * configure.in: Handle bfd_elf32_cr16c_vec.
217 * configure: Regenerate.
218 * reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C,
219 BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C,
220 BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C,
221 BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C,
222 BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C,
223 BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C,
224 BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C,
225 BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C,
226 BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C,
227 BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C,
228 BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C,
229 BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C,
230 BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C,
231 BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C,
232 BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C,
233 BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C,
234 BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C,
235 BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C,
236 BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C,
237 BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C.
238 * targets.c (bfd_elf32_cr16c_vec): Declare.
239 (bfd_target_vector): Add bfd_elf32_cr16c_vec.
240 * cpu-cr16c.c: New file.
241 * elf32-cr16c.c: Likewise.
242 * libbfd.h: Regenerate.
243 * bfd-in2.h: Likewise.
245 2004-03-30 Jakub Jelinek <jakub@redhat.com>
247 * elf.c (map_sections_to_segments): Fix handling of .tbss.
249 2004-03-27 Alan Modra <amodra@bigpond.net.au>
251 * Makefile.am: Remove all mention of elflink.h.
252 * Makefile.in: Regenerate.
253 * bfd-in.h (bfd_elf_discard_info): Declare.
254 (bfd_elf32_discard_info, bfd_elf64_discard_info): Delete.
255 * bfd-in2.h: Regenerate.
256 * elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol,
257 bfd_elf32_link_record_dynamic_symbol,
258 bfd_elf64_link_record_dynamic_symbol,
259 _bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link,
260 bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol,
261 _bfd_elf32_link_record_local_dynamic_symbol,
262 _bfd_elf64_link_record_local_dynamic_symbol,
263 _bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets,
264 _bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link,
265 _bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry,
266 _bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets,
267 _bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry,
268 _bfd_elf32_reloc_symbol_deleted_p,
269 _bfd_elf64_reloc_symbol_deleted_p): Delete.
270 (bfd_elf_link_record_dynamic_symbol,
271 bfd_elf_link_record_local_dynamic_symbol,
272 bfd_elf_final_link, bfd_elf_gc_sections,
273 bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry,
274 bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link,
275 bfd_elf_reloc_symbol_deleted_p): Declare.
276 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
277 * elf32-arm.h: Update for changed function names. Remove local
278 WILL_CALL_FINISH_DYNAMIC_SECTION define.
279 * elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c,
280 * elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c,
281 * elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c,
282 * elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
283 * elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
284 * elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c,
285 * elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
286 * elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise.
287 * elfxx-target.h (bfd_elfNN_bfd_final_link): Define.
288 (bfd_elfNN_print_symbol): Define.
289 * elfcode.h: Don't include elflink.h.
290 (elf_bfd_discard_info, elf_reloc_symbol_deleted_p,
291 elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections,
292 elf_gc_common_finalize_got_offsets, elf_gc_common_final_link,
293 elf_gc_record_vtinherit, elf_gc_record_vtentry,
294 elf_link_record_local_dynamic_symbol): Don't define.
295 * elflink.c: Update for changed function names. Move elflink.h
297 * elflink.h: Delete file.
298 * po/SRC-POTFILES.in: Regenerate.
299 * po/bfd.pot: Regenerate.
301 2004-03-27 Alan Modra <amodra@bigpond.net.au>
303 * elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
304 "name" for global syms accidentally removed in 2004-03-20 change.
306 2004-03-27 Alan Modra <amodra@bigpond.net.au>
308 * elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
309 * elflink.h: Replace all occurrences of sizeof (Elf_External_*)
310 where Elf_External_* is different for 64 and 32 bit, with
311 corresponding elf_size_info field.
312 (struct elf_final_link_info): Use "bfd_byte *" instead
313 of "Elf_External_Sym *" for external_syms and symbuf.
314 (elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local
315 vars and use instead of ELF_R_INFO and ELF_R_TYPE macros.
316 (struct elf_link_sort_rela): Add "sym_mask" alias for "offset".
317 (elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM.
318 (elf_link_sort_cmp2): Adjust.
319 (elf_link_sort_relocs): Set up r_sym_mask local var instead of
320 using ELF_R_SYM macro. Set u.sym_mask.
321 (elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro
322 version, elf_stringtab_init. Ditto for bfd_section_from_elf_index
323 vs. section_from_elf_index. Adjust Elf_External_Sym pointer
324 arithmetic. Pass bed to elf_link_flush_output_syms. Adjust
325 Elf_External_Dyn pointer arithmentic. Use bed swap_dyn_in and
326 swap_syn_out functions. Rearrange dyn swap in/out switch.
327 (elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic.
328 Pass bed to elf_link_flush_output_syms. Use bed swap_symbol_out.
329 (elf_link_flush_output_syms): Add elf_backend_data arg.
330 (elf_link_check_versioned_symbol): Likewise.
331 (elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol.
332 Adjust Elf_External_Sym pointer arithmetic. Use bed swap_symbol_out.
333 (elf_link_input_bfd): Use bfd_section_from_elf_index. Set up
334 r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM,
335 ELF_R_TYPE and ELF_R_INFO macros.
336 (elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation
337 based on size rather than using ELF_R_INFO.
338 (elf_gc_mark): Set up r_sym_shift local var and use instead of
340 (struct alloc_got_off_arg): New.
341 (elf_gc_common_finalize_got_offsets): Use elf_size_info instead of
342 ARCH_SIZE. Pass get entry size down to elf_gc_allocate_got_offsets.
343 (elf_gc_allocate_got_offsets): Adjust.
344 (elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of
345 ELF_R_SYM. Use bfd_section_from_elf_index.
346 (elf_bfd_discard_info): Set cookie.r_sym_shift.
347 * elfcode.h (elf_stringtab_init, section_from_elf_index): Delete.
348 (elf_slurp_symbol_table): Use bfd_section_from_elf_index.
350 2004-03-26 Stan Shebs <shebs@apple.com>
352 Remove MPW support, no longer used.
353 * config.bfd (powerpc-*-mpw*): Remove configuration.
354 * mpw-config.in, mpw-make.sed: Remove files.
355 * ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code.
357 2004-03-26 Alan Modra <amodra@bigpond.net.au>
359 * elf64-ppc.c (elf_backend_add_symbol_hook): Define.
360 (ppc64_elf_add_symbol_hook): New function.
361 * elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove
362 const from Elf_Internal_Sym param.
363 * elflink.c (elf_link_add_object_symbols): Adjust.
364 * elf-hppa.h (elf_hppa_add_symbol_hook): Adjust.
365 * elf32-frv.c (elf32_frv_add_symbol_hook): Adjust.
366 * elf32-i370.c (elf_backend_add_symbol_hook): Adjust.
367 * elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust.
368 * elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust.
369 * elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust.
370 * elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust.
371 * elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust.
372 * elf32-v850.c (v850_elf_add_symbol_hook): Adjust.
373 * elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust.
374 * elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust.
375 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust.
376 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust.
377 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust.
378 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust.
379 * elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust.
381 2004-03-26 Alan Modra <amodra@bigpond.net.au>
383 * elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
384 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
385 (_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
386 (_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
387 (bfd_elf64_bfd_link_add_symbols): Delete.
388 (bfd_elf_link_add_symbols): Declare.
389 * elfcode.h (elf_bfd_link_add_symbols): Delete.
390 * elflink.c: Include safe-ctype.h.
391 (elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
393 (elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
394 (elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
396 (elf_link_add_archive_symbols): Rename from
397 _bfd_elf_link_add_archive_symbols, make static.
398 (elf_link_add_object_symbols): New function. Corresponding
399 elflink.h function converted to use elf_size_info.
400 (bfd_elf_link_add_symbols): Likewise.
401 (bfd_elf_size_dynamic_sections): Adjust.
402 * elflink.h (elf_bfd_link_add_symbols): Delete.
403 (elf_link_add_object_symbols): Delete.
404 * elf32-gen.c (elf32_generic_link_add_symbols): Call
405 bfd_elf_link_add_symbols.
406 * elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
408 2004-03-25 Alan Modra <amodra@bigpond.net.au>
410 * elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
411 and chained shared libs only if dynsym. Clear dynsym on forced-local.
413 * elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
414 (bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
415 (_bfd_elf_add_dt_needed_tag): Declare.
416 (_bfd_elf_sort_symbol): Declare.
417 (_bfd_elf_finalize_dynstr): Declare.
418 (RELOC_FOR_GLOBAL_SYM): Formatting.
419 * elfcode.h (elf_add_dynamic_entry): Delete.
420 * elflink.c (_bfd_elf_add_dynamic_entry): New function. Corresponding
421 elflink.h function converted to use elf_size_info.
422 (_bfd_elf_add_dt_needed_tag): Likewise.
423 (_bfd_elf_sort_symbol): Likewise.
424 (_bfd_elf_finalize_dynstr): Likewise.
425 (compute_bucket_count): Likewise.
426 (bfd_elf_size_dynamic_sections): Likewise. Check result of
427 _bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
428 (elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
430 (sort_symbol, add_dt_needed_tag): Delete.
431 (elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
432 (compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
434 * elf32-arm.h (add_dynamic_entry): Update. Remove casts.
435 * elf32-cris.c (add_dynamic_entry): Likewise.
436 * elf32-hppa.c (add_dynamic_entry): Likewise.
437 * elf32-i370.c (add_dynamic_entry): Likewise.
438 * elf32-i386.c (add_dynamic_entry): Likewise.
439 * elf32-m32r.c (add_dynamic_entry): Likewise.
440 * elf32-m68k.c (add_dynamic_entry): Likewise.
441 * elf32-ppc.c (add_dynamic_entry): Likewise.
442 * elf32-s390.c (add_dynamic_entry): Likewise.
443 * elf32-sh.c (add_dynamic_entry): Likewise.
444 * elf32-sparc.c (add_dynamic_entry): Likewise.
445 * elf32-vax.c (add_dynamic_entry): Likewise.
446 * elf32-xtensa.c (add_dynamic_entry): Likewise.
447 * elf64-alpha.c (add_dynamic_entry): Likewise.
448 * elf64-hppa.c (add_dynamic_entry): Likewise.
449 * elf64-ppc.c (add_dynamic_entry): Likewise.
450 * elf64-s390.c (add_dynamic_entry): Likewise.
451 * elf64-sparc.c (add_dynamic_entry): Likewise.
452 * elf64-x86-64.c (add_dynamic_entry): Likewise.
453 * elfxx-ia64.c (add_dynamic_entry): Likewise.
454 * elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
455 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
456 * elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
457 * elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
459 2004-03-23 Paul Brook <paul@codesourcery.com>
461 * elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
463 2004-03-22 Bob Wilson <bob.wilson@acm.org>
465 * elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
466 literal tables and check for relocs outside of literal pools.
467 (elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
468 (elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
470 (elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
471 (elf_xtensa_relocate_section): Read literal tables and check for
472 dynamic relocations in read-only sections and not in literal pools.
474 2004-03-23 Alan Modra <amodra@bigpond.net.au>
477 * linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
479 2004-03-22 Hans-Peter Nilsson <hp@axis.com>
481 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
482 R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
483 not defined by the executable, or defined in a DSO.
484 <eliding run-time relocation of .got>: Initialize GOT entry for a
485 function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
487 (cris_elf_gc_sweep_hook): Improve fallthrough marking.
488 (elf_cris_try_fold_plt_to_got): Improve head comment. Do not fold
489 a PLT reloc to GOT for an executable.
490 (elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
491 .got for a DSO and explain why.
492 (elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
493 and unreferenced symbols for which a PLT is defined. Adjust
494 dynamic-symbol pruning correspondingly, to make sure we don't lose
495 a dynamic symbol also defined by a DSO.
497 2004-03-22 Alan Modra <amodra@bigpond.net.au>
499 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
500 and rel args. Group input and output args. Wrap to 80 columns.
501 * elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
502 elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
503 elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
504 elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
505 elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
506 elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
507 elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
508 elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
509 RELOC_FOR_GLOBAL_SYMBOL invocation.
511 2004-03-20 H.J. Lu <hongjiu.lu@intel.com>
513 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
514 unresolved symbols in objects aren't allowed.
516 * elf-hppa.h (elf_hppa_relocate_section): Properly handle
518 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
519 (elf_hppa_unmark_useless_dynamic_symbols):
520 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
521 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
522 (elf32_hppa_relocate_section): Likewise.
523 * elf32-i370.c (i370_elf_relocate_section): Likewise.
524 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
525 * elf32-sh.c (sh_elf_relocate_section): Likewise.
526 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
527 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
529 * elf-m10200.c (mn10200_elf_relocate_section): Use
530 RELOC_FOR_GLOBAL_SYMBOL.
531 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
532 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
533 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
534 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
535 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
536 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
537 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
538 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
539 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
540 * elf32-v850.c (v850_elf_relocate_section): Likewise.
541 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
542 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
544 2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
546 * elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
547 (final_link_relocate): Likewise.
548 * elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
549 R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
551 2004-03-19 Alan Modra <amodra@bigpond.net.au>
553 * Makefile.am: Run "make dep-am".
554 * Makefile.in: Regenerate.
555 * aclocal.m4: Regenerate.
556 * config.in: Regenerate.
557 * po/bfd.pot: Regenerate.
559 2004-03-19 Alan Modra <amodra@bigpond.net.au>
560 H.J. Lu <hongjiu.lu@intel.com>
562 * elflink.c (_bfd_elf_merge_symbol): Revert last change. Move
563 type and size change code to where it was previously. Remove
564 dt_needed param. Treat old weak syms as strong if new sym is
565 from a shared lib, even when old sym is from another shared
566 lib. Remove unnecessary tests of oldweak and newweak. Correct
568 (_bfd_elf_add_default_symbol): Remove dt_needed param. Update
569 _bfd_elf_merge_symbol calls.
570 * elflink.h (elf_link_add_object_symbols): Update calls. Remove
571 dt_needed local var. Update comments.
572 * elf-bfd.h (_bfd_elf_merge_symbol): Update prototype.
573 (_bfd_elf_add_default_symbol): Likewise.
575 * elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle
576 strong syms in one shared object overriding weak syms in another.
578 2004-03-18 Alan Modra <amodra@bigpond.net.au>
580 * elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field. Add
581 dyn_lib_class field. Rearrange for better packing.
582 (elf_dt_soname): Delete.
583 (elf_dyn_lib_class): Define.
584 * elf.c (bfd_elf_set_dt_needed_name): Update comment.
585 (bfd_elf_set_dt_needed_soname): Delete.
586 (bfd_elf_set_dyn_lib_class): New function.
587 * elflink.h (add_dt_needed_tag): New function. Split out from..
588 (elf_link_add_object_symbols): ..here. Rename "name" to "soname".
589 Use elf_dyn_lib_class to set dt_needed and add_needed. Move fallback
590 initialization of soname.
591 (elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
593 * bfd-in.h (enum dynamic_lib_link_class): New.
594 (bfd_elf_set_dt_needed_soname): Delete.
595 (bfd_elf_set_dyn_lib_class): Declare.
596 * bfd-in2.h: Regenerate.
598 * elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling.
599 (_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs.
600 * elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in
601 symbol loop. Instead use add_needed to flag tag as written.
603 2004-03-17 Nathan Sidwell <nathan@codesourcery.com>
605 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
606 logic for null_input_bfd detection.
608 2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
610 * config.bfd: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
612 2004-03-16 Mark Kettenis <kettenis@gnu.org>
614 * netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove
617 2004-03-16 Alan Modra <amodra@bigpond.net.au>
619 * elflink.c (elf_link_read_relocs_from_section): Don't use
620 NUM_SHDR_ENTRIES in end of reloc calc. Move NULL shdr check..
621 (_bfd_elf_link_read_relocs): ..to here.
622 * elf32-ppc.c (ppc_elf_relax_section): Formatting.
624 2004-03-16 Alan Modra <amodra@bigpond.net.au>
626 * configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override
627 values selected in configure.host. Require both to be defined
628 before setting BFD_HOST_64_BIT_DEFINED. Protect assignment to
629 corresponding BFD_HOST vars with quotes.
630 <${host64}-${target64}-${want64} in *true*>: Don't exempt gcc;
631 Always require BFD_HOST_64_BIT_DEFINED.
632 <file_ptr type>: Find off_t size before emitting message. Combine
633 off_t and ftello64 conditional.
634 * configure: Regenerate.
636 2004-03-16 Alan Modra <amodra@bigpond.net.au>
638 * elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer
639 aliasing warning. Remove trailing whitespace throughout file.
641 2004-03-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
643 * elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of
644 input_section in calls to get_dyn_name.
645 * elf64-hppa.c (get_dyn_name): Change type of first argument to "bfd *". Use section id of first section in input BFD to build dynamic name for
647 (elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name.
649 2004-03-15 Alan Modra <amodra@bigpond.net.au>
651 * bfd-in.h (bfd_int64_t, bfd_uint64_t): New types.
652 (BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here.
653 (bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t.
654 (bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t.
655 (bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t.
656 * configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8.
657 (BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set
659 * libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t.
660 (bfd_getb64): Return bfd_uint64_t. Enable when BFD_HOST_64_BIT.
661 (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
662 (bfd_putb64): Accept bfd_uint64_t. Enable when BFD_HOST_64_BIT.
663 (bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise.
664 * dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t.
665 (read_8_bytes, read_indirect_string, read_address): Likewise.
666 (read_abbrevs, parse_comp_unit): Likewise.
667 * targets.c (struct bfd_target): Likewise.
668 * aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use.
669 * hppabsd-core.c: Likewise. Formatting.
670 * hpux-core.c: Likewise.
671 * irix-core.c: Likewise.
672 * netbsd-core.c: Likewise.
673 * osf-core.c: Likewise.
674 * ptrace-core.c: Likewise.
675 * sco5-core.c: Likewise.
676 * trad-core.c: Likewise.
677 * configure: Regenerate.
678 * bfd-in2.h: Regenerate.
680 2004-03-15 Alan Modra <amodra@bigpond.net.au>
682 * bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*.
683 (bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise.
684 (bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
685 (bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
686 (bfd_getb_signed_16, bfd_getl_signed_16): Likewise.
687 (bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise.
688 (bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise.
689 * libbfd.c: Likewise in function definitions.
690 (bfd_put_8): Mask with 0xff rather than casting to char.
691 (bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise.
692 (bfd_putb64, bfd_putl64, bfd_put_bits): Likewise.
693 (H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify.
694 (H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise.
695 (H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise.
696 (H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise.
697 * libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify.
698 (H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise.
699 (H_GET_64, H_GET_32, H_GET_16): Likewise.
700 (H_GET_S64, H_GET_S32, H_GET_S16): Likewise.
701 * archive.c (do_slurp_coff_armap): Update swap prototype.
702 * coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*.
703 (tic54x_getl_signed_32): Likewise.
704 (tic54x_putl32): Likewise. Mask with 0xff rather than casting to char.
705 * mach-o.c (bfd_mach_o_read_header): Update get32 prototype.
706 * pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*.
707 (bfd_getp_signed_32, bfd_putp32): Likewise.
708 * targets.c (struct bfd_target): Use void* in place of bfd_byte* for
709 bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32,
710 bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16,
711 bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64,
712 bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16,
713 bfd_h_getx_signed_16, bfd_h_putx16.
714 * aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes.
715 * hppabsd-core.c: Similarly. Rename NO_SIGNED_GET to NO_GETS.
716 * hpux-core.c: Likewise.
717 * irix-core.c: Likewise.
718 * netbsd-core.c: Likewise.
719 * osf-core.c: Likewise.
720 * ptrace-core.c: Likewise.
721 * sco5-core.c: Likewise.
722 * trad-core.c: Likewise.
723 * bfd-in2.h: Regenerate.
725 2004-03-15 Matt Thomas <matt@3am-software.com>
727 * config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is
730 2004-03-13 Mark Kettenis <kettenis@gnu.org>
732 * config.bfd: Add x86_64-*-openbsd*.
733 * configure.in (x86_64-*-openbsd*): Set COREFILE to
735 * configure: Regenerate.
737 2004-03-12 Nick Clifton <nickc@redhat.com>
738 Dave Murphy <wintermute2k4@ntlworld.com>
740 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
741 if the input bfd does not contain any code.
743 2004-03-09 Steve Ellcey <sje@cup.hp.com>
745 * elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
747 2004-03-05 Fred Fish <fnf@redhat.com>
749 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
750 mips16 symbols to be even rather than testing first for even/odd.
751 (_bfd_mips_elf_link_output_symbol_hook): Ditto.
753 2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
755 * elf.c (map_sections_to_segments): Ignore .tbss sections for
758 2004-03-03 Alexandre Oliva <aoliva@redhat.com>
760 * elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
761 undefined symbols as hash_new.
763 2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
765 * archures.c: Add bfd_mach_sh4_nommu_nofpu.
768 * bfd-in2.h: Regenerate.
770 2004-03-02 Alexandre Oliva <aoliva@redhat.com>
772 * elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
774 (_frv_count_got_plt_entries): Initialize them.
775 (frv_pic_relocs_info_find): Add insert argument. Adjust all
777 (frv_pic_relocs_info_for_global): Likewise.
778 (frv_pic_relocs_info_for_local): Likewise.
779 (frv_pic_merge_early_relocs_info): New.
780 (_frv_resolve_final_relocs_info): Use it in case one entry maps to
782 (_frv_add_dyn_reloc): Add entry argument. Adjust all callers.
783 Check that we don't exceed the allocated count for entry.
784 (_frv_add_rofixup): Likewise.
785 (_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
786 (elf32_frv_finish_dynamic_sections): Improve error message in case
787 we emit too few rofixup entries.
789 2004-03-01 Richard Sandiford <rsandifo@redhat.com>
791 * archures.c (bfd_mach_fr450): New.
792 * bfd-in2.h: Regenerate.
793 * cpu-frv.c (arch_info_450): New bfd_arch_info_type.
794 (arch_info_500): Link to it.
795 * elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
796 (frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
797 (frv_elf_arch_extension_p): New function.
798 (frv_elf_merge_private_bfd_data): Use it.
800 2004-02-28 H.J. Lu <hongjiu.lu@intel.com>
802 * elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
804 * elflink.h (is_global_data_symbol_definition): Moved to
806 (elf_link_is_defined_archive_symbol): Likewise.
807 (elf_link_add_archive_symbols): Likewise. Renamed to
808 _bfd_elf_link_add_archive_symbols.
810 * elflink.c (elf_link_is_defined_archive_symbol): Get the size
811 of ELF symbol table entry from backend.
812 (_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
813 instead of elf_link_add_object_symbols.
815 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
817 * elf-bfd.h (struct elf_backend_data): Added
818 elf_backend_can_make_relative_eh_frame,
819 elf_backend_can_make_lsda_relative_eh_frame and
820 elf_backend_encode_eh_address.
821 (_bfd_elf_encode_eh_address): Declare.
822 (_bfd_elf_can_make_relative): Declare.
823 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
824 hooks to decide whether to attempt to make_relative and
826 (_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
827 (_bfd_elf_can_make_relative): New.
828 (_bfd_elf_encode_eh_address): New.
829 * elf32-frv.c (frv_elf_use_relative_eh_frame): New.
830 (frv_elf_encode_eh_address): New.
831 (elf_backend_can_make_relative_eh_frame): Define.
832 (elf_backend_can_make_lsda_relative_eh_frame): Define.
833 (elf_backend_encode_eh_address): Define.
835 (elf_backend_can_make_relative_eh_frame): Define.
836 (elf_backend_can_make_lsda_relative_eh_frame): Define.
837 (elf_backend_encode_eh_address): Define.
838 (elfNN_bed): Add them.
840 2004-02-27 Alexandre Oliva <aoliva@redhat.com>
842 * elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
843 complain_on_overflow to signed.
845 2004-02-27 H.J. Lu <hongjiu.lu@intel.com>
847 * elflink.h (sort_symbol): New.
848 (elf_link_add_object_symbols): Use a sorted symbol array for
851 2004-02-27 Jakub Jelinek <jakub@redhat.com>
853 * elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
854 for pc relative relocs.
855 (elf_s390_relocate_section): Likewise.
856 * elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
857 for pc relative relocs.
858 (elf_s390_relocate_section): Likewise.
860 2004-02-26 H.J. Lu <hongjiu.lu@intel.com>
862 * elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
865 2004-02-25 H.J. Lu <hongjiu.lu@intel.com>
867 * elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
868 field to track if a relocation is against readonly section.
869 (count_dyn_reloc): Take a new argument for rent->reltext.
870 (elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
871 (get_reloc_section): Don't set ia64_info->reltext here.
872 (allocate_dynrel_entries): Set ia64_info->reltext here.
874 2004-02-24 Alexandre Oliva <aoliva@redhat.com>
876 * elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
877 (_frv_emit_got_relocs_plt_entries): Decay relocation to protected
878 function's descriptor to symbol+offset, and map local undefweak
879 symbol to NULL function descriptor.
880 (elf32_frv_relocate_section): Likewise.
882 2004-02-23 Mark Kettenis <kettenis@gnu.org>
884 * libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
886 * netbsd-core.c (M_SPARC64_OPENBSD): Define.
887 (netbsd_core_file_p): Set architecture from machine ID for
890 2004-02-23 Jakub Jelinek <jakub@redhat.com>
892 * elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
893 DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry.
895 2004-02-21 H.J. Lu <hongjiu.lu@intel.com>
897 * elflink.c (_bfd_elf_merge_symbol): Properly handle undefined
898 symbols with non-default visibility.
900 2004-02-21 Danny Smith <daanysmith@users.sourceforge.net>
902 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear
903 IMAGE_SCN_MEM_WRITE on known sections only.
905 2004-02-20 Jakub Jelinek <jakub@redhat.com>
907 * elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak
908 symbols used in PIE relocs.
910 2004-02-19 Jakub Jelinek <jakub@redhat.com>
912 * elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear
915 2004-02-18 Daniel Jacobowitz <drow@mvista.com>
917 * configure.in: Update version to 2.15.90.
918 * configure: Regenerate.
920 2004-02-17 Daniel Jacobowitz <drow@mvista.com>
921 Richard Sandiford <rsandifo@redhat.com>
923 * elfxx-mips.c (mips_elf_calculate_relocation): Use
924 _bfd_elf_symbol_refs_local_p to decide whether to decay
925 a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend.
926 (_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE
927 relocs if the symbol wasn't defined by a regular object file.
928 Don't check the symbol's dynindx.
930 2004-02-16 Andrew Cagney <cagney@redhat.com>
932 * bfd-in.h (file_ptr, ufile_ptr): Configure type using
934 * bfd-in2.h: Re-generate.
936 2004-02-14 Andrew Cagney <cagney@redhat.com>
938 * configure.host (HDEFINES): When hppa*-*-hpux*, define
941 2004-02-13 Andrew Cagney <cagney@redhat.com>
943 * elf.c (vma_page_aligned_bias): New function.
944 (assign_file_positions_except_relocs)
945 (assign_file_positions_for_segments): Replace broken modulo
946 arithmetic with call to vma_page_aligned_bias.
948 2004-02-11 Andrew Cagney <cagney@redhat.com>
950 * bfd-in.h: Update copyright.
951 (bfd_tell): Change return type to file_ptr.
952 * bfd-in2.h: Re-generate.
953 * cache.c: Update copyright.
954 (bfd_cache_lookup_worker): Use real_fseek, do not cast offset
956 (close_one): Use real_ftell.
957 * bfdio.c: Update copyright.
958 (real_ftell, real_fseek): New functions.
959 (bfd_tell): Use real_fseek and real_ftell, change return type to
961 (bfd_seek): Use real_ftell and real_fseek, change type of
962 file_position to a file_ptr.
963 * libbfd-in.h: Update copyright.
964 (real_ftell, real_fseek): Declare.
965 * libbfd.h: Re-generate.
967 * configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64,
968 fseeko and fseeko64. Determine bfd_file_ptr.
969 * configure: Re-generate.
970 * config.in: Re-generate.
972 2004-02-09 Anil Paranjpe <anilp1@KPITCummins.com>
974 * coff-h8300.c: Added comments about relaxation for ldc.w and stc.w.
975 * elf32-h8300.c: Likewise.
977 2004-02-09 Christian Vogel <vogelchr@vogel.cx>
978 Nick Clifton <nickc@redhat.com>
980 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch
981 GOT entries with no associated GOT subsection.
983 2004-02-09 Richard Sandiford <rsandifo@redhat.com>
985 * bfd-elf.h (elf_backend_name_local_section_symbols): New hook.
986 * elf.c (swap_out_syms): Use it to decide whether local section
987 symbols should be named.
988 * elfxx-target.h (elf_backend_name_local_section_symbols): New macro.
989 * elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare.
990 (elf_backend_name_local_section_symbols): Define.
991 * elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New.
993 2004-01-30 H.J. Lu <hongjiu.lu@intel.com>
995 * elfxx-ia64.c (elfNN_ia64_relax_brl): New function.
996 (elfNN_ia64_relax_section): Optimize brl to br during the relax
999 2004-01-30 Alexandre Oliva <aoliva@redhat.com>
1001 * elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer
1002 to bfd_link_hash_entry passed by reference to
1003 _bfd_generic_link_add_one_symbol.
1005 2004-01-25 H.J. Lu <hongjiu.lu@intel.com>
1007 * elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm
1008 relocations against dynamic symbols.
1010 2004-01-23 Daniel Jacobowitz <drow@mvista.com>
1012 * elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13
1015 2004-01-21 Tom Rix <tcrix@worldnet.att.net>
1017 * reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw.
1018 * bfd-in2.h, libbfd.h: Rebuilt.
1020 2004-01-20 Danny Smith <dannysmith@users.sourceforge.net>
1022 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove
1023 IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT
1024 flag has been cleared.
1026 2004-01-19 Kazu Hirata <kazu@cs.umass.edu>
1028 * coff-h8300.c: Add and adjust comments about relaxation.
1029 * elf32-h8300.c: Likewise.
1031 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
1033 * coff-h8300.c: Fix comment typos.
1034 * elf32-h8300.c: Likewise.
1036 2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
1038 * coff-h8300.c: Add comments about relaxation.
1039 * elf32-h8300.c: Likewise.
1041 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1043 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1045 * aclocal.m4: Regenerate.
1046 * configure: Regenerate.
1048 2004-01-13 Ian Lance Taylor <ian@wasabisystems.com>
1050 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call
1051 mips_elf64_rtype_to_howto instead of using howto_table.
1053 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
1055 * elf32-arm.h (elf32_arm_final_link_relocate): Check that we created
1057 (elf32_arm_check_relocs): Don't increment the PLT refcount for
1058 relocs which would not use the PLT.
1060 2004-01-13 Alan Modra <amodra@bigpond.net.au>
1062 * elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs.
1063 (ppc64_elf_gc_sweep_hook): Likewise.
1064 (ppc64_elf_size_dynamic_sections): Test for .plt directly.
1066 2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
1068 Adds linker relaxation support for bit manipulation insns like
1069 band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset,
1071 * elf32-h8300.c: Opcode for bit manipulation insn is checked in
1072 elf32_h8_relax_section function while relxation for aa:16 and aa:32.
1073 * coff-h8300.c: Opcode for bit manipulation insn is checked in
1074 h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32.
1076 2004-01-12 Alan Modra <amodra@bigpond.net.au>
1078 * dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
1080 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
1082 * elf32-h8300.c: Fix formatting.
1084 2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
1086 * elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
1087 dynamic object is present. Declare r_symndx and h in an inner
1089 * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
1091 2004-01-09 Daniel Jacobowitz <drow@mvista.com>
1093 * elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
1094 (elf32_arm_copy_indirect_symbol): Don't copy pc_count.
1095 (elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
1096 identically. Do not emit PC24 relocations for shared libraries.
1097 (elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
1098 identically. Don't adjust pc_count.
1099 (elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
1100 Set ELF_LINK_HASH_NEEDS_PLT for both. Don't adjust pc_count; don't
1101 adjust count for branch relocations.
1102 (allocate_dynrelocs): Correct typo in call to
1103 WILL_CALL_FINISH_DYNAMIC_SYMBOL. Never allocate space for
1104 PC24 or PLT32 relocs when linking.
1106 2004-01-09 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
1108 * coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D
1109 relocation howto with ARM_26 one for consistency.
1110 (coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations
1111 that will be converted to ARM_26D ones, since we always want 'done'
1112 relocations to be reflected in section's data.
1113 (coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction
1115 (_bfd_final_link_relocate): Do not modify "inplace" data, if not
1118 2004-01-08 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
1120 * coff-arm.c (coff_arm_relocate_section): Do not alter relocs that
1121 are not partial_inplace during a relocatable link.
1123 2004-01-08 Kazu Hirata <kazu@cs.umass.edu>
1125 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early
1126 if no dynamic object is present. Declare r_symndx and h in an
1129 2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
1131 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
1132 trampoline if it is known out of range.
1134 2004-01-06 Alexandre Oliva <aoliva@redhat.com>
1136 2003-12-17 Alexandre Oliva <aoliva@redhat.com>
1137 * elf32-frv.c (_frv_osec_readonly_p): New.
1138 (_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
1140 (_frv_count_got_plt_entries): Adjust expected count accordingly.
1141 (elf32_frv_relocate_section): Likewise. Error out if attempting
1142 to emit rofixups or dynamic relocs in read-only segments. Use
1143 _bfd_elf_section_offset to adjust r_offsets in rofixups and
1144 dynamic relocations.
1145 2003-12-12 Alexandre Oliva <aoliva@redhat.com>
1146 * elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
1147 relocations or fixups involving merged sections correctly. Avoid
1148 crash when undefined symbol is referenced by R_FRV_32 or
1149 R_FRV_FUNCDESC_VALUE.
1150 2003-12-02 Alexandre Oliva <aoliva@redhat.com>
1151 * elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
1152 input section holding local symbol to addend of R_FRV_32 or
1153 R_FRV_FUNCDESC_VALUE dynamic relocation.
1154 2003-11-27 Alexandre Oliva <aoliva@redhat.com>
1155 * elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
1156 (elf32_frv_always_size_sections): Don't store pointer to
1157 __stacksize symbol in sec_info.
1158 (elf32_frv_modify_segment_map): Look it up here.
1159 2003-11-26 Alexandre Oliva <aoliva@redhat.com>
1160 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
1161 of the lazy PLT entry, not only its offset, as the low word of a
1162 function descriptor.
1163 2003-11-10 Alexandre Oliva <aoliva@redhat.com>
1164 * elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
1165 if a hash table entry already exists but is not a definition.
1166 2003-11-05 Alexandre Oliva <aoliva@redhat.com>
1167 * elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
1168 (_frv_add_rofixup): Don't inline.
1169 (_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
1170 for undefweak symbols.
1171 (elf32_frv_relocate_section): Avoid crash while computing
1172 relocation when linking with shared library. Only emit rofixups
1173 and dynamic relocations for alloc&load sections. Mark binaries
1174 with inter-segment relocations for relocation as a unit.
1175 (_frv_create_got_section): Rename .rofixup.got to .rofixup.
1176 (DEFAULT_STACK_SIZE): New.
1177 (_frv_count_got_plt_entries): Fix thinko in deciding whether to
1178 emit rofixups or dynamic relocs when linking dynamic non-PIE
1180 (elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
1181 shared libs too. Reserve the last entry for the GOT pointer.
1182 (elf32_frv_finish_dynamic_sections): Emit it.
1183 (elf32_frv_always_size_sections): New.
1184 (elf32_frv_modify_segment_map): New.
1185 (elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
1187 (frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
1188 (frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
1189 (elf_backend_always_size_sections): New.
1190 (elf_backend_modify_segment_map): New.
1191 2003-10-31 Alexandre Oliva <aoliva@redhat.com>
1192 * config.bfd: Added frv-*-*linux*.
1193 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
1194 ABS section, instead of crashing.
1195 (elf32_frv_relocate_section): Don't crash before warning about
1196 different segments in non-PIC relocation.
1197 2003-10-17 Alexandre Oliva <aoliva@redhat.com>
1198 * elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
1199 relocs to undefweak symbols.
1200 (elf32_frv_relocate_section): Ditto for undefined symbols.
1201 2003-10-06 Alexandre Oliva <aoliva@redhat.com>
1202 * elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
1203 gotfixup section was created.
1204 2003-09-30 Alexandre Oliva <aoliva@redhat.com>
1205 * elf32-frv.c (elf32_frv_howto_table): Change GOT12,
1206 FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
1207 complain_overflow_signed.
1208 * elf32-frv.c (_frv_add_rofixup): Do not error out if contents
1209 have not been allocated.
1210 (_frv_emit_got_relocs_plt_entries): Return non-void. Assert
1211 privfd only if dynamic sections were created.
1212 (elf32_frv_relocate_section): Compute gprel_segment, and use it
1213 for GPREL relocs. When linking relocatable FDPIC executables,
1214 emit warnings for relocations that would be illegal on PIE or
1215 shared libraries. Emit rofixup for R_FRV_32 only if input object
1217 (_frv_create_got_section): Define _gp symbol in the rofixup
1219 (elf32_frv_finish_dynamic_sections): If rofixups needed but
1220 dynamic sections missing, error out requesting -melf32frvfd.
1221 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
1222 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
1223 computation of addends from section and global or local symbol
1224 value. Change return type to bfd_boolean, and return a failure if
1225 a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
1226 nonzero addend is required.
1227 (elf32_frv_relocate_section): Likewise. Print error for
1228 unsupported nonzero addends.
1229 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
1230 * elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
1231 force everything local.
1232 (_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
1233 * elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
1234 (frv_gotfixup_section): New.
1235 (FRV_SYM_LOCAL): Accept undefweak and local common symbols.
1236 (struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
1238 (_frv_add_rofixup): New.
1239 (_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
1240 fdpic executables. Use FRV_SYM_LOCAL more widely to simplify and
1241 improve some ugly conditions.
1242 (elf32_frv_relocate_section): Likewise. Reject inter-segment
1243 relocations in fdpic.
1244 (_frv_create_got_section): Create .rofixup.got section.
1245 (struct _frv_dynamic_got_info): Added fixups.
1246 (_frv_count_got_plt_entries): Account in-GOT relocations into
1247 relocs32, relocsfd and relocsfdv. Account them into relocs or
1248 fixups, as appropriate.
1249 (elf32_frv_size_dynamic_sections): Size rofixup section. Simplify
1251 (elf32_frv_finish_dynamic_sections): Verify that the right number
1252 of relocations and fixups was generated.
1253 (elf32_frv_check_relocs): Compute relocs32, relocsfd and
1255 * elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
1256 SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
1257 (FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
1258 descriptor of a (formerly-)global symbol is local.
1259 (struct frv_pic_relocs_info): Adjust comments.
1260 (_frv_emit_got_relocs_plt_entries): Adjust.
1261 (elf32_frv_relocate_section): Likewise.
1262 (_frv_count_got_plt_entries): Likewise.
1263 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
1264 symbol's value to addend in the common preamble. Decay dynamic
1265 symbols to section+offset if they bind or call locally, for GOT
1266 and FUNCDESC_VALUE, respectively.
1267 (elf32_frv_relocate_section): Likewise.
1268 (elf32_frv_check_relocs): Don't register as dynamic symbols of
1269 internal or hidden visibility.
1270 2003-09-17 Alexandre Oliva <aoliva@redhat.com>
1271 * elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
1272 argument, so as to not call _bfd_elf_rel_local_sym to compute it.
1273 (elf32_frv_relocate_section): Pass relocation addend in. Use
1274 original relocation addend to look up the got relocs/plt entries
1275 table. Do not call _bfd_elf_rel_local_sym. Don't error out when
1276 processing relocations that reference .scommon symbols.
1277 2003-09-15 Alexandre Oliva <aoliva@redhat.com>
1278 Introduce support for dynamic linking.
1279 * elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
1280 (elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
1281 elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
1282 (frv_reloc_type_lookup): Return REL howtos for executables and
1284 (frv_info_to_howto_rel): New.
1285 (struct frv_elf_link_hash_table): New.
1286 (frv_hash_table, frv_got_section, frv_gotrel_section,
1287 frv_plt_section, frv_pltrel_section, frv_relocs_info,
1288 frv_got_initial_offset, frv_plt_initial_offset): New macros.
1289 (frv_elf_link_hash_table_create): New.
1290 (struct frv_pic_relocs_info): New.
1291 (frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
1292 (frv_pic_relocs_info_find): New.
1293 (frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
1295 (FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
1296 (_frv_add_dyn_reloc, _frv_osec_to_segment): New.
1297 (_frv_emit_got_relocs_plt_entries): New.
1298 (elf32_frv_relocate_section): Add support for dynamic linking.
1299 Handle new relocations.
1300 (_frv_create_got_section): New.
1301 (elf32_frv_create_dynamic_sections): New.
1302 (ELF_DYNAMIC_INTERPRETER): New.
1303 (struct _frv_dynamic_got_info): New.
1304 (_frv_count_got_plt_entries): New.
1305 (struct _frv_dynamic_got_plt_info): New.
1306 (_frv_compute_got_alloc_data): New.
1307 (_frv_get_got_entry, _frv_get_fd_entry): New.
1308 (_frv_assign_got_entries, _frv_assign_plt_entries): New.
1309 (_frv_resolve_final_relocs_info): New.
1310 (elf32_frv_size_dynamic_sections): New.
1311 (elf32_frv_finish_dynamic_sections): New.
1312 (elf32_frv_adjust_dynamic_symbol): New.
1313 (elf32_frv_finish_dynamic_symbol): New.
1314 (elf32_frv_check_relocs): Handle new relocs. Explain how the
1316 (elf_info_to_howto_rel): Define.
1317 (bfd_elf32_bfd_link_hash_table_create): Define.
1318 (elf_backend_create_dynamic_sections): Define.
1319 (elf_backend_adjust_dynamic_symbol): Define.
1320 (elf_backend_size_dynamic_sections): Define.
1321 (elf_backend_finish_dynamic_symbol): Define.
1322 (elf_backend_finish_dynamic_sections): Define.
1323 (elf_backend_want_got_sym): Define.
1324 (elf_backend_got_header_size): Define.
1325 (elf_backend_want_got_plt): Define.
1326 (elf_backend_plt_readonly): Define.
1327 (elf_backend_want_plt_sym): Define.
1328 (elf_backend_plt_header_size): Define.
1329 (elf_backend_may_use_rel_p): Define.
1330 (elf_backend_may_use_rela_p): Define.
1331 (elf_backend_default_use_rela_p): Define.
1332 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
1333 * elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
1334 R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
1335 R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
1336 (frv_reloc_map): Map the corresponding BFD relocs to them.
1337 (frv_reloc_type_lookup): ... and back to BFD relocs.
1338 * reloc.c: New relocs.
1339 * bfd-in2.h, libbfd.h: Rebuilt.
1340 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
1341 * elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
1342 R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
1343 R_FRV_FUNCDESC_GOTLO): New.
1344 (frv_reloc_map): Map the corresponding BFD relocs to them.
1345 (frv_reloc_type_lookup): ... and back to BFD relocs.
1346 * reloc.c: New relocs.
1347 * bfd-in2.h, libbfd.h: Rebuilt.
1349 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1351 * elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
1352 targets to support pages of up to 64kB.
1353 (elf32_bed): Redefine to get a separate backend data structure for
1354 traditional targets.
1355 * elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
1356 targets to support pages of up to 64kB.
1357 (elf64_bed): Redefine to get a separate backend data structure for
1358 traditional targets.
1359 * elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
1360 targets to support pages of up to 64kB.
1361 (elf32_bed): Redefine to get a separate backend data structure for
1362 traditional targets.
1364 2004-01-04 Mark Kettenis <kettenis@gnu.org>
1366 * elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
1368 2004-01-02 Mark Kettenis <kettenis@gnu.org>
1370 * elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD.
1371 (elf_i386_grok_psinfo): Likewise.
1373 2004-01-02 Bernardo Innocenti <bernie@develer.com>
1375 * config.bfd: Add m68k-uClinux target.
1377 2004-01-01 Grant Edwards <grante@visi.com>
1379 * elflink.h (elf_gc_sections): Warn when gc-sections option is ignored.
1380 * elf32-h8300.c (elf32_h8_gc_mark_hook): New function.
1381 (elf32_h8_gc_sweep_hook): New function.
1382 (elf_backend_gc_mark_hook): Define.
1383 (elf_backend_gc_sweep_hook): Define.
1384 (elf_backend_can_gc_sections): Define.
1386 For older changes see ChangeLog-0203
1392 version-control: never