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