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