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