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