OSDN Git Service

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