]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
2002-02-13 Michael Snyder <msnyder@redhat.com>
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
76f57f3a
JT
12002-02-17 Matt Fredette <fredette@netbsd.org>
2
3 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
4 EF_M68000.
5
bf36db18
NC
62002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
7
8 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
9 non-zero physical addresses when adjusting the LMAs of new
10 sections.
11
189c6563
AM
122002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
13
14 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
15 from _bfd_elf_hppa_gen_reloc_type.
16 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
17 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
18 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
19 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
20
e948afaf
AO
212002-02-12 Alexandre Oliva <aoliva@redhat.com>
22
23 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
24 loading its contents if there's nothing to do in it.
25
19397422
AM
262002-02-12 Alan Modra <amodra@bigpond.net.au>
27
0ad3a73b
AM
28 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
29 64k boundary.
30
19397422
AM
31 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
32 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
33 (ppc64_elf_finish_dynamic_sections): Set values for them.
34
51316059
MS
352002-02-11 Michael Snyder <msnyder@redhat.com>
36
37 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
38 * elf.c (elfcore_grok_pstatus): Add prototype.
39 (elfcore_grok_lwpstatus): Add prototype.
40 (elfcore_write_lwpstatus): New function.
41 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
42
518313c3
AO
432002-02-11 Alexandre Oliva <aoliva@redhat.com>
44
45 * elf32-sh.c: Added missing prototypes.
46 * elf32-sh64.c: Likewise.
47 (sh_elf_align_loads): Mark unused args as such.
48 * elf64-sh64.c: Added missing prototypes.
49 (struct elf_sh64_link_hash_entry): Fix typo.
50 (sh_elf64_relocate_section): Fix info argument passed to
51 _bfd_elf_section_offset.
52
2c73f9d8
AM
532002-02-11 Alan Modra <amodra@bigpond.net.au>
54
55 * Makefile.am: "make dep-am".
56 * Makefile.in: Regenerate.
57 * aclocal.m4: Regenerate.
58 * config.in: Regenerate.
59 * configure: Regenerate.
60
d426c6b0
DJ
612002-02-10 Daniel Jacobowitz <drow@mvista.com>
62
63 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
64 variable warnings.
65 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
66 comparison warning.
67 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
68 cast warnings for the common case.
69
e58ee0cd
HPN
702002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
71
72 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
73 vectors.
74 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
75 vectors.
76
7793f4d0
RH
772002-02-09 Richard Henderson <rth@redhat.com>
78
79 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
80 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
81 (elf64_alpha_relocate_section): Likewise.
82 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
83 * bfd-in2.h, libbfd.h: Rebuild.
84
7e799044
HPN
852002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
86
87 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
88 that base-plus-offset reloc accounting is consistent.
89 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
90 up to date for undefined symbols.
91
027d73eb
EC
922002-02-08 Eric Christopher <echristo@redhat.com>
93
94 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
95
96 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
97 sections for the O32 ABI.
98
517662d4
CD
992002-02-08 Chris Demetriou <cgd@broadcom.com>
100
101 * elf32-arm.h: Fix formatting of _("...").
102 * elf32-d10v.c: Likewise.
103 * elf32-m68k.c: Likewise.
104 * elf32-mips.c: Likewise.
105
5e37cc46
NC
1062002-02-08 Ivan Guzvinec <ivang@opencores.org>
107
108 * coff-or32.c: Fix compile time warning messages.
109
fbca6ad9
AO
1102002-02-08 Alexandre Oliva <aoliva@redhat.com>
111
112 Contribute sh64-elf.
113 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
114 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
115 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
116 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
117 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
118 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
119 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
120 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
121 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
122 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
123 New relocs.
124 * libbfd.h, bfd-in2.h: Rebuilt.
125 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
126 (sh_reloc_map): Map them.
127 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
128 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
129 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
130 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
131 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
132 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
133 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
134 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
135 datalabel_got_offset.
136 (sh_elf_link_hash_newfunc): Initialize it.
137 (sh_elf_relocate_section): Augment the scope of
138 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
139 GOT and GOTOFF handling to new SHmedia relocation types. Support
140 GOT_BIAS.
141 (sh_elf_check_relocs): Likewise.
142 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
143 PLT entries using movi_shori_putval. Support GOT_BIAS.
144 (sh_elf_finish_dynamic_sections): Likewise.
145 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
146 relocation, it's now done by the caller.
147 (GOT_BIAS): New.
148 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
149 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
150 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
151 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
152 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
153 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
154 sh64_elf64_hash_table): New.
155 (sh_elf64_howto_table): Introduce new relocs.
156 (sh_elf64_info_to_howto): Accept new PIC relocs.
157 (sh_elf64_relocate_section): Augment the scope of
158 seen_stt_datalabel. Support new PIC relocs.
159 (sh_elf64_check_relocs): Support new PIC relocs.
160 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
161 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
162 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
163 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
164 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
165 movi_shori_putval, movi_3shori_putval,
166 sh64_elf64_create_dynamic_sections,
167 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
168 sh64_elf64_size_dynamic_sections,
169 sh64_elf64_finish_dynamic_symbol,
170 sh64_elf64_finish_dynamic_sections): New.
171 (elf_backend_create_dynamic-sections,
172 bfd_elf64_bfd_link_hash_table_create,
173 elf_backend_adjust_dynamic_symbol,
174 elf_backend_size_dynamic_sections,
175 elf_backend_finish_dynamic_symbol,
176 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
177 elf_backend_plt_readonly, elf_backend_want_plt_sym,
178 elf_backend_got_header_size, elf_backend_plt_header_size):
179 Define.
180 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
181 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
182 match official numbers and names; moved unmaching ones to the
183 range 0xf2-0xff.
184 * elf32-sh64.c, elf64-sh64.c: Likewise.
185 2001-03-12 DJ Delorie <dj@redhat.com>
186 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
187 sections.
188 2001-03-12 DJ Delorie <dj@redhat.com>
189 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
190 be aligned.
191 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
192 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
193 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
194 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
195 .cranges section with SEC_SORT_ENTRIES set.
196 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
197 incoming sorted .cranges section.
198 (sh64_bfd_elf_copy_private_section_data): New.
199 (sh64_elf_final_write_processing): Only sort .cranges and modify
200 start address if called by linker.
201 2001-01-08 Ben Elliston <bje@redhat.com>
202 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
203 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
204 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
205 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
206 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
207 line. Add comments before all entries.
208 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
209 comment.
210 (sh_elf64_reloc): Correct head comment.
211 (sh_elf64_relocate_section): Correct spacing.
212 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
213 instead call reloc_dangerous callback.
214 <case R_SH_SHMEDIA_CODE>: New case.
215 (sh_elf64_gc_mark_hook): Correct spacing.
216 (sh_elf64_check_relocs): Ditto.
217 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
218 New case.
219 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
220 functions.
221 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
222 clarify describing comment. Add comments before all entries.
223 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
224 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
225 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
226 Sort .cranges section in final link. Prepare to set bit 0 on
227 entry address.
228 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
229 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
230 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
231 .cranges section.
232 (sh64_backend_section_from_shdr): New, to recognize
233 SHT_SH5_CR_SORTED on incoming .cranges section.
234 (elf_backend_section_from_shdr): Define.
235 (sh64_elf_final_write_processing): Sort outgoing .cranges
236 section. (New, temporarily disabled:) Set bit 0 on entry address
237 according to ISA type.
238 (sh64_find_section_for_address): New.
239 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
240 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
241 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
242 bfd_malloc, not xmalloc.
243 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
244 global.
245 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
246 temporarily disabled) setting bit 0 on entry address.
247 (elf_backend_final_write_processing): Define.
248 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
249 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
250 be a proper relocation for PTA and PTB rather than a marker.
251 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
252 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
253 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
254 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
255 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
256 Zero src_mask.
257 * elf64-sh64.c: Ditto.
258 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
259 * elf32-sh64.c: Include opcodes/sh64-opc.h
260 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
261 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
262 parameters. No unused parameters. Caller changed.
263 <case R_SH_PT_16>: New case.
264 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
265 * Makefile.in: Regenerate.
266 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
267 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
268 all code sections.
269 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
270 (sh64_elf_merge_private_data): Ditto.
271 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
272 to access stored section flags.
273 (sh64_elf_final_write_processing): Return immediately unless
274 called by linker. Use sh64_elf_section_data (cranges) to get size
275 of linker-generated cranges entries.
276 (sh64_elf_copy_private_data): Add missing "return true".
277 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
278 (sh_elf64_merge_private_data): Ditto.
279 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
280 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
281 elf64-sh64.c:sh64_elf_fake_sections.
282 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
283 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
284 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
285 (sh64_elf_final_write_processing): New.
286 (elf_backend_final_write_processing): Define.
287 (sh64_elf_fake_sections): Get header flags from tdata field.
288 (sh64_elf_copy_private_data): Do not call
289 sh64_elf_copy_private_data_internal, just copy e_flags field.
290 (sh64_elf_merge_private_data): Do not call
291 sh64_elf_copy_private_data_internal.
292 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
293 Remove EF_SH64_ABI64, let ELF size make difference.
294 Remove SH64-specific BFD section flag.
295 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
296 containing SHmedia through elf_section_data (asect)->tdata
297 non-zero, not using a BFD section flag.
298 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
299 (sh64_elf_merge_private_data): Similar.
300 (elf_backend_section_flags): Don't define.
301 (sh64_elf_backend_section_flags): Delete.
302 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
303 not EF_SH64_ABI64.
304 (sh_elf64_merge_private_data): Similar.
305 * section.c (Section flags definitions): Don't define
306 SEC_SH_ISA_SHMEDIA.
307 (bfd-in2.h): Regenerate.
308 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
309 Make DataLabel references work with partial linking.
310 * elf32-sh64.c: Fix formatting.
311 (sh64_elf_link_output_symbol_hook): New.
312 (elf_backend_link_output_symbol_hook): Define to
313 sh64_elf_link_output_symbol_hook.
314 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
315 undefined if partial linking. Adjust sanity check.
316 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
317 (elf_backend_link_output_symbol_hook): Define to
318 sh64_elf64_link_output_symbol_hook.
319 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
320 undefined if partial linking. Adjust sanity check.
321 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
322 Implement semantics for inter-file DataLabel references.
323 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
324 (sh64_elf64_add_symbol_hook): New.
325 (sh_elf64_relocate_section): If passing an indirect symbol with
326 st_type STT_DATALABEL on the way to a symbol with st_other
327 STO_SH5_ISA32, do not bitor 1 to the relocation.
328 (elf_backend_add_symbol_hook): Define to
329 sh64_elf64_add_symbol_hook.
330 * elf64-sh32.c: Tweak comments.
331 (DATALABEL_SUFFIX): Define.
332 (sh64_elf_add_symbol_hook): New.
333 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
334 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
335 symbol with st_type STT_DATALABEL on the way to a symbol with
336 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
337 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
338 Pass through STT_DATALABEL.
339 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
340 (elf_backend_get_symbol_type): Define.
341 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
342 (elf_backend_get_symbol_type): Define.
343 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
344 * elf32-sh64.c: Tweak comments.
345 (sh64_elf_copy_private_data_internal): Add prototype.
346 (bfd_elf32_bfd_set_private_flags): Define.
347 (sh64_elf_copy_private_data_internal): Compare machine name, not
348 textual BFD target name, to check whether to copy section flag
349 SHF_SH5_ISA32.
350 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
351 Tweak section-contents-type-mismatch message.
352 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
353 Validize reloc-types.
354 * elf64-sh64.c: New file.
355 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
356 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
357 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
358 Regenerate dependencies.
359 * Makefile.in: Regenerate.
360 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
361 bfd_elf64_sh64l_vec.
362 * configure.in: Handle bfd_elf64_sh64_vec and
363 bfd_elf64_sh64l_vec.
364 * configure: Regenerate.
365 * po/POTFILES.in: Regenerate.
366 * po/bfd.pot: Regenerate.
367 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
368 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
369 anything else but EF_SH64 and EF_SH64_ABI64.
370 (sh64_elf_merge_private_data): Emit error for anything else but
371 EF_SH64 and EF_SH64_ABI64.
372 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
373 from targ_selvecs.
374 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
375 bfd_elf32_sh64l_vec as a temporary measure.
376 * configure: Regenerate.
377 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
378 * cpu-sh.c (arch_info_struct): Include sh5 item
379 unconditionalized.
380 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
381 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
382 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
383 * elf32-sh64.c: Tweak comments.
384 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
385 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
386 (sh64_elf_copy_private_data_internal): Wrap long line.
387 (sh64_elf_merge_private_data): Rewrite to allow objects from
388 SH64 subsets to be linked together.
389 (INCLUDE_SHMEDIA): Define.
390 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
391 Parenthesize plus-expression inside or-expression.
392 <global symbol>: Ditto.
393 (sh_elf_set_mach_from_flags): Remove code refusing
394 deleted EF_SH64_32BIT_ABI flag.
395 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
396 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
397 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
398 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
399 (sh_elf_relocate_section) <local symbol>: Or 1 in
400 calculation of relocation if sym->st_other & STO_SH5_ISA32.
401 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
402 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
403 relocation.
404 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
405 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
406 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
407 Regenerate dependencies.
408 * Makefile.in: Regenerate.
409 * archures.c: Add bfd_mach_sh5.
410 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
411 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
412 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
413 * configure: Regenerate.
414 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
415 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
416 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
417 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
418 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
419 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
420 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
421 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
422 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
423 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
424 in item for SH5.
425 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
426 for SHmedia relocs.
427 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
428 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
429 shmedia_prepare_reloc, goto final_link_relocate if it returns
430 non-zero, else fail as before.
431 (sh_elf_set_mach_from_flags): Provide function only if not defined
432 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
433 (sh_elf_set_private_flags): Provide function only if not defined
434 as a macro.
435 (sh_elf_copy_private_data): Similar.
436 (sh_elf_merge_private_data): Similar.
437 * section.c (SEC_SH_ISA_SHMEDIA): New.
438 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
439 * elf32-sh64.c: New file.
440 * libbfd.h: Regenerate.
441 * bfd-in2.h: Regenerate.
442 * po/POTFILES.in: Regenerate.
443 * po/bfd.pot: Regenerate.
444 * bfd-in2.h: Regenerate.
445 * libbfd.h: Regenerate.
446
e108f470
DJ
4472002-02-07 Daniel Jacobowitz <drow@mvista.com>
448
449 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
450 been included, not drag it in.
451 * bfd-in2.h: Regenerate.
452
259d18a3
L
4532002-02-06 H.J. Lu (hjl@gnu.org)
454
455 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
456 the mach and ISA fields if necessary.
457
f13b834e
NC
4582002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
459
460 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
461 ARM architecture when an F_ARM_5 flag is detected, since we cannot
462 be sure exactly which architecture this represents.
463
82f6addb
NC
4642002-02-05 Nick Clifton <nickc@redhat.com>
465
466 * po/tr.po: Updated translation.
467
899f54f5
AM
4682002-02-05 Alan Modra <amodra@bigpond.net.au>
469
470 From Jimi X <jimix@watson.ibm.com>
471 * archures (bfd_mach_ppc64): Define.
472 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
473 (bfd_powerpc_arch): Define.
474 * bfd-in2.h: Regenerate.
475 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
476 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
477 (bfd_powerpc_archs): Add default powerpc64 arch.
478
248866a8
AM
4792002-02-05 Alan Modra <amodra@bigpond.net.au>
480
481 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
482 against section syms in readonly sections. Don't do the global
483 sym check if we find one.
484 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
485 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
486 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
487 (elf_s390_grok_prstatus): Add missing prototype.
488
4fa5c2a8
HPN
4892002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
490
491 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
492 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
493 Call bfd_get_section_by_name only once. Initialize
494 bpodata->n_bpo_relocs_this_section.
495 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
496 referring to DSOs.
497 (bpo_reloc_request_sort_fn): Don't use difference of values as
498 return-value.
499
537c972e
DB
5002002-02-02 David O'Brien <obrien@FreeBSD>
501
502 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
503 version 4.5 and later the same as 5-CURRENT.
504 * configure: Re-generate.
505
006336b8
JT
5062002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
507
508 * config.bfd (hppa*-*-netbsd*): New target.
509
6c571f00
PT
5102002-01-31 Philipp Thomas <pthomas@suse.de>
511
19397422
AM
512 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
513 to front of message. Unify messages with elf32-arm.h. Use
514 commas where neccessary.
515 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
516 ERROR in messages. Unify messages with coff-arm.c. Correct
517 VFP/FPA error message.
518 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
519 APCS-32 for translation.
6c571f00 520
930b4cb2
HPN
5212002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
522
523 Perform on-demand global register allocation from
524 R_MMIX_BASE_PLUS_OFFSET relocs.
525 * elf64-mmix.c (struct bpo_reloc_section_info, struct
526 bpo_reloc_request, struct bpo_greg_section_info): New.
527 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
528 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
529 _bfd_mmix_check_all_relocs,
530 _bfd_mmix_prepare_linker_allocated_gregs,
531 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
532 (elf_mmix_howto_table): Correct src_mask for most relocs.
533 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
534 case.
535 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
536 case. Fix typo in comment. New label do_mmix_reloc.
537 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
538 store first object file with a base-plus-offset reloc. Call
539 mmix_elf_check_common_relocs for the part common with mmo.
540 (mmix_elf_final_link): Write out linker-allocated register
541 contents section.
542 (elf_backend_gc_sweep_hook): Define.
543 (bfd_elf64_bfd_relax_section): Define.
544
545 * mmo.c: Don't include <ctype.h>
546 (mmo_init): Correct init-once logic.
547
3e36d993
TR
5482002-02-01 Tom Rix <trix@redhat.com>
549
550 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
551
ba323545
AM
5522002-02-01 Alan Modra <amodra@bigpond.net.au>
553
554 * Makefile.am: Run "make dep-am"
555 * Makefile.in: Regenerate.
556
012884d6
DB
5572002-01-31 David O'Brien <obrien@FreeBSD>
558
559 * configure.in: Recognize the differences in core files from FreeBSD
560 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
561 5-CURRENT.
562 * configure: Regenerate.
563
3b16e843
NC
5642002-01-31 Ivan Guzvinec <ivang@opencores.org>
565
566 * coff-or32.c: New file.
567 * cpu-or32.c: New file.
568 * elf32-or32.c: New file.
569 * archures.c: Add support for or32.
570 * targets.c: Add support for or32.
571 * bfd-in2.h: Regenerate.
7dc0ab31 572 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
3b16e843
NC
573 coff_write_object_contents): Add support for or32.
574 * config.bfd: Add target.
575 * configure.in: Add support for or32.
576 * configure: Regenerate.
577 * Makefile.am: Add support for or32.
578 * Makefile.in: Regenerate.
3b16e843
NC
579 * po/SRC-POTFILES.in: Add or32 files.
580 * po/bfd.pot: Regenerate.
7dc0ab31 581
caf8ca8e
NC
5822002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
583 Don Lindsay <lindsayd@cisco.com>
584
585 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
586 false' with a return of a bfd_reloc_ error code.
587
e5dfef09
HPN
5882002-01-31 Hans-Peter Nilsson <hp@axis.com>
589
590 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
591 unexport unreferenced symbols when --export-dynamic. Call
592 _bfd_elf_strtab_delref when unexporting.
593
4e4770d0
DJ
5942002-01-30 Daniel Jacobowitz <drow@mvista.com>
595
596 * bfd-in.h: Include <stdbool.h> if it is available.
597 * bfd-in2.h: Regenerated.
598
e1fa50e7
AM
5992002-01-31 Alan Modra <amodra@bigpond.net.au>
600
601 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
602 not go via the plt.
603
b5f79c76
NC
6042002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
605
b5f79c76
NC
606 * archures.c: Tidy up formatting of embedded comments.
607 * bfd.c: Tidy up formatting of embedded comments.
7dc0ab31 608 * bfd-in.h: Fix formatting of comments.
b5f79c76
NC
609 * reloc.c: Tidy up formatting of ordinary & embedded comments.
610 * section.c: Tidy up formatting of embedded comments.
611 * syms.c: Tidy up formatting of embedded comments.
612 * targets.c: Tidy up formatting of embedded comments.
613
614 * bfd-in2.h: Regenerate.
615
ca09e32b
NC
6162002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
617
618 * vms-tir.c (cmd_name): New function.
619 (tir_cmd_name): New function.
620 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
621 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
622 Fix formatting.
7dc0ab31 623
ca09e32b
NC
624 * peXXigen.c (pe_print_idata): Rearrange message to aid in
625 translation.
626 (pe_print_pdata): Rearrange message to aid in translation.
627
628 * libbfd.c (warn_deprecated): Rearrange error message to aid in
629 translation.
630
631 * ihex.c (ihex_write_object_contents): Fix spelling typo.
632
633 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
634
635 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
636 message to aid in translation.
637
638 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
639 to aid in translation.
640
641 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
642
7dc0ab31 6432002-01-30 Philipp Thomas <pthomas@suse.de>
ae1a89b7
PT
644
645 * coff-arm.c, elf32-elf.h: Unify messages.
646
05f64ac6
NC
6472002-01-30 Nick Clifton <nickc@redhat.com>
648
649 * po/sv.po: Updated translation.
650
f5a3e38a
NC
6512002-01-30 Philipp Thomas <pthomas@suse.de>
652
653 * dwarf2.c (read_abbrev): Use full section name in error message.
654 (decode_line_info): Likewise.
661a3fd4
NC
655
656 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
657 message.
658
d926e03d
AM
6592002-01-30 Alan Modra <amodra@bigpond.net.au>
660
661 * elf64-ppc.c (func_desc_adjust): Only provide missing function
662 descriptor symbols for undefined function code syms. Clear
663 ELF_LINK_NON_ELF so that they can stay weak.
664
030d18fb 6652002-01-29 Chris Demetriou <cgd@broadcom.com>
7dc0ab31 666 Mitch Lichtenberg <mpl@broadcom.com>
030d18fb
CD
667
668 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
669 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
670 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
671 generation.
672 * bfd-in2.h: Regenerate.
673
fcc76bea
CD
6742002-01-29 Chris Demetriou <cgd@broadcom.com>
675
676 * elf32-mips.c: Add additional comments about HI16 relocation
677 processing.
678 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
679 pc-relative relocations. (Reverts change made on 2001-10-31.)
680 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
681 for pc-relative relocations.
682 (mips_elf_calculate_relocation): Add a comment about a kludge
683 in the R_MIPS_GNU_REL_HI16 handling.
684 (_bfd_mips_elf_relocate_section): Implement that kludge;
685 adjust pc-relative HI16 relocation for difference in HI16 and
686 LO16 addresses, since it can't easily be done in
687 mips_elf_calculate_relocation.
688
f9cd9119
MS
6892002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
690
691 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
692 relocations with PC32 relocations for undefined or weak symbols.
693 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
694 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
695
702248bb
JT
6962002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
697
698 * elfcore.h (elf_core_file_p): Improve comment for last change.
699
4867be41
DJ
7002002-01-27 Daniel Jacobowitz <drow@mvista.com>
701
702 * configure: Regenerated.
703
a94cef6a
JT
7042002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
705
706 * elfcore.h (elf_core_file_p): Set the machine architecture
707 before processing the program headers.
708
7562a296
HPN
7092002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
710
966abd70
HPN
711 * configure.in <64-bit configuration>: If using gcc, check and
712 emit error for egcs-1.1.2.
713 * configure: Regenerate.
714
e8eab623
NC
7152002-01-26 Egor Duda <deo@logos-m.ru>
716
717 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
718 as possible to avoid stack corruption.
719
73896efb
RH
7202002-01-26 Richard Henderson <rth@redhat.com>
721
722 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
723 for non-allocated sections.
724
7252002-01-25 Mark Kettenis <kettenis@gnu.org>
c106e334
MK
726
727 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
728 prstat.pr_reg even if it is a struct.
729
73896efb 7302002-01-25 Steve Ellcey <sje@cup.hp.com>
254ed743
NC
731
732 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
733
3d66c4f7
NC
7342002-01-25 Philipp Thomas <pthomas@suse.de>
735
736 * coffgen.c (coff_print_symbol): Don't mark info message
737 for translation.
738
9460ecda
NC
7392002-01-25 Nick Clifton <nickc@redhat.com>
740
741 * po/fr.po: Updated translation.
742 * po/es.po: Updated translation.
743
cc9ff76a
AM
7442002-01-25 Philipp Thomas <pthomas@suse.de>
745
746 * coff-alpha.c (alpha_relocate_section): Unify warning message
747 for GP relative relocations without GP defined.
748 * coff-mips.c (mips_relocate_section): Likewise.
749
c68836a9
AM
7502002-01-25 Alan Modra <amodra@bigpond.net.au>
751
752 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
753 unsigned overflow when new_offset < old_offset.
754
e8eab623 7552002-01-24 Philipp Thomas <pthomas@suse.de>
391154e9
NC
756
757 * bfd.c (_bfd_abort): Fix typo.
758
8ba89f17
RH
7592002-01-23 Richard Henderson <rth@redhat.com>
760
761 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
762 plt entries for undefweak symbols.
763
c6953948
NC
7642002-01-23 Steve Ellcey <sje@cup.hp.com>
765
766 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
767 DEFAULT_VECTOR.
768 (bfd_elf64_ia64_hpux_big_vec): Ditto.
769 (bfd_elf32_h8300_vec): Ditto.
770
41bd81ab
AM
7712002-01-23 Alan Modra <amodra@bigpond.net.au>
772
773 * elf64-ppc.c: Remove stale part of ABI comment.
774 (NO_OPD_RELOCS): Define.
775 (ppc64_elf_check_relocs): Use it.
776 (ppc64_elf_relocate_section): Here too.
777 (build_one_stub): Don't point function syms at the stub. Instead,
778 hijack plt.offset.
779 (ppc64_elf_relocate_section): Check whether REL24 relocs should
780 really go to the stub. Make all dynamic relocs in opd against
781 locals.
782 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
783 plt.offset.
784
f304919d
RH
7852002-01-22 Richard Henderson <rth@redhat.com>
786
787 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
788
c0ef99a7
AM
7892002-01-22 Alan Modra <amodra@bigpond.net.au>
790
60ee0d4a
AM
791 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
792 TOC_BASE_OFF adjustment.
793
c0ef99a7
AM
794 * Makefile.am: Run "make dep-am".
795 * Makefile.in: Regenerate.
796 * po/SRC-POTFILES.in: Regenerate.
797
64328b46
AM
7982002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
799
800 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
801 host defines.
802
59953665 8032002-01-21 Hans-Peter Nilsson <hp@axis.com>
58255df3
HPN
804
805 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
806 Check for and emit error if sgot is NULL at this point.
807
9596feea
JT
8082002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
809
810 * config.bfd (ia64*-*-netbsd*): New target.
811
7b45c6e1
AM
8122002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
813
814 * som.c (som_write_space_strings): Comment typo fix.
815
e5094212
AM
8162002-01-21 Alan Modra <amodra@bigpond.net.au>
817
e86ce104
AM
818 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
819 is_func_descriptor fields.
820 (link_hash_newfunc): Init them.
821 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
822 dot are candidates for plt entries. When processing .opd relocs,
823 set function descriptor strings to point inside function code
824 string, and set new ppc_link_hash_entry fields.
825 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
826 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
827 function descriptors. It's now done in..
828 (func_desc_adjust): New.
829 (ppc64_elf_func_desc_adjust): New.
830 (define elf_backend_always_size_sections): Define.
831 (ppc64_elf_hide_symbol): New.
832 (define elf_backend_hide_symbol): Define.
833 (allocate_dynrelocs): Remove code looking up function descriptors
834 as that has been done earlier.
835 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
836 table.
837 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
838 up function descriptor.
839 (build_one_stub): Look up the function code sym. Check for
840 invalid plt offsets.
841 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
842 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
843
e5094212
AM
844 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
845 boolean param.
846 (_bfd_elf_link_hash_hide_symbol): Likewise.
847 * elflink.h (elf_link_add_object_symbols): Adjust call to
848 elf_backend_hide_symbol.
849 (elf_fix_symbol_flags): Likewise.
850 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
851 than bfd_alloc.
852 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
853 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
854 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
855 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
856 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
857 and adjust to suit.
858 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
859 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
860 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
861
40b8271b
AM
8622002-01-18 Alan Modra <amodra@bigpond.net.au>
863
864 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
865 dynamic function descriptor symbol, not the associated function
866 symbol.
867
55baa95b
EC
8682002-01-17 Eric Christopher <echristo@redhat.com>
869
870 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
871
328577ad
NC
8722002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
873
874 * po/bfd.pot: Regenerate.
875 * po/fr.po: Regenerate.
876
af746e92
AM
8772002-01-17 Alan Modra <amodra@bigpond.net.au>
878
879 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
880 Remove "Elf_Internal_Shdr *" param.
881 (_bfd_mips_elf_section_from_bfd_section): Ditto.
882 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
883 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
884 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
885 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
886 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
887 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
888 function to override special sections. Remove hdr arg from
889 backend call, and don't loop.
890
175e9962
EC
8912002-01-16 Eric Christopher <echristo@redhat.com>
892
893 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
894 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
895 relocations requiring gp0 and gp.
896
96a846ea
RE
8972002-01-16 Richard Earnshaw <rearnsha@arm.com>
898
175e9962 899 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
96a846ea
RE
900 EF_ARM_VFP_FLOAT.
901 (elf32_arm_print_private_bfd_data): Likewise.
902
af3ae48d
NC
9032002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
904
905 * po/tr.po: Import new version.
906
10ed1bba
AM
9072002-01-16 Alan Modra <amodra@bigpond.net.au>
908
909 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
910 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
911 (ORI_R0_R0_0): Correct.
912
5d1634d7
AM
9132002-01-16 Alan Modra <amodra@bigpond.net.au>
914
915 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
916 when plt_not_loaded.
917 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
918 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
919 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
920 (ppc64_elf_glink_code): Delete.
921 (PPC64_ELF_GLINK_SIZE): Delete.
922 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
923 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
924 ORI_R0_R0_0): Define.
925 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
926 (struct ppc_link_hash_table): Add sstub and plt_overflow.
927 (ppc64_elf_link_hash_table_create): Init them.
928 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
929 Don't copy to shared lib.
930 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
931 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
932 (allocate_dynrelocs <plt>): Don't change function sym here. Make
933 room for .stub and .glink code.
934 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
935 DT_PPC64_GLINK.
936 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
937 bfd_elf64_bfd_final_link.
938 (bfd_elf64_bfd_final_link): Don't define.
939 (ppc64_elf_size_stubs): New.
940 (build_plt_stub): New.
941 (build_one_stub): New.
942 (ppc64_elf_build_stubs): New.
943 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
944 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
945 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
946 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
947 case output sections not separate. Adjust DT_RELASZ to not
948 include plt relocs. Set reserved got entry. Set got and plt
949 entry size.
950 (elf_backend_got_header_size): Set to 8.
951 * elf64-ppc.h: New file.
952
c601ffdb
AM
9532002-01-16 Alan Modra <amodra@bigpond.net.au>
954
955 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
956 sections, use bfd_section_list_remove.
957 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
958 * elflink.h (elf_link_add_object_symbols): When removing all
959 sections, use bfd_section_list_clear.
960
8fb4cb7f
NC
9612002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
962
963 * po/sv.po: New file: Swedish translation.
964 * configure.in (ALL_LINGUAS): Add sv.
965 * configure: Regenerate.
966
d3c456e9
JJ
9672002-01-15 Jakub Jelinek <jakub@redhat.com>
968
969 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
970 * elf.c (merge_sections_remove_hook): New function.
971 (_bfd_elf_merge_sections): Pass it as 3rd argument to
972 _bfd_merge_sections.
973 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
974 * libbfd.h: Rebuilt.
975 * merge.c (_bfd_merge_sections): Add remove_hook argument.
976 Call remove_hook if a SEC_EXCLUDE section is encountered.
977
1f7fd478
NC
9782002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
979
980 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
981 (xstormy16_reloc_map): Initialise new field with correct howto
982 table.
983 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
984 howto entry.
985
b87011e9
MS
9862002-01-10 Michael Snyder <msnyder@redhat.com>
987
988 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
989 (elfcore_write_pstatus): Use long instead of pid_t;
990 * elf-bfd.h: Change prototypes to use long instead of pid_t;
991
175e9962 9922002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
b4db1224
JT
993
994 * elf.c: Update copyright years.
995 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
996 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
997
7c76fa91
MS
9982002-01-08 Michael Snyder <msnyder@redhat.com>
999
1000 Add capability to write corefile note sections, for gdb.
1001 * elf.c (elfcore_write_note): New function.
1002 (elfcore_write_prpsinfo): New function.
1003 (elfcore_write_prstatus): New function.
1004 (elfcore_write_pstatus): New function.
1005 (elfcore_write_prfpreg): New function.
1006 (elfcore_write_prxfpreg): New function.
97996af6 1007 * elf-bfd.h: Add prototypes for above functions.
7c76fa91 1008
e1fddb6b
AO
10092002-01-08 Alexandre Oliva <aoliva@redhat.com>
1010
1011 * elf.c (elf_fake_sections): Propagate errors from
1012 elf_backend_fake_section.
1013
8d05742f
JT
10142002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
1015
1016 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
1017 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
1018 (elf32-sh-nbsd.lo): New rule.
1019 * Makefile.in: Regenerate.
1020 * config.bfd (sh*le-*-netbsdelf*): New target.
1021 (sh*-*-netbsdelf*): New target.
1022 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
1023 (bfd_elf32_shnbsd_vec): New vector.
1024 (bfd_elf32_shlnbsd_vec): New vector.
1025 * configure: Regenerate.
1026 * elf32-sh-nbsd.c: New file.
1027 * targets.c: Update copyright years.
175e9962 1028 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
8d05742f
JT
1029 bfd_elf32_shnbsd_vec.
1030
1dba4cb4
AH
10312002-01-07 Aldy Hernandez <aldyh@redhat.com>
1032
1033 * coff-rs6000.c (READ20): Use bfd_scan_vma.
1034
47b22aef
GK
10352002-01-07 Geoffrey Keating <geoffk@redhat.com>
1036
1037 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
1038 of a symbol in a section that will be deleted.
1039
be2d1673
NC
10402002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
1041
1042 * po/es.po: New file: Spanish translation.
1043 * configure.in (ALL_LINGUAS): Add es.
1044 * configure: Regenerate.
1045
d9cf1b54
AM
10462002-01-06 Steve Ellcey <sje@cup.hp.com>
1047
1048 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
1049 argument so we can handle HP-UX specially.
1050 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
1051 (elfNN_hpux_backend_section_from_bfd_section): New for support
1052 of SHN_IA_64_ANSI_COMMON.
1053 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
1054 (is_unwind_section_name): Add special HP-UX support.
1055 (elfNN_ia64_section_from_shdr): Add support for more sections.
1056 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
1057 add support for more sections.
1058 (elfNN_ia64_additional_program_headers): Modify
1059 is_unwind_section_name call.
1060 (elfNN_ia64_modify_segment_map): Remove assumption that there is
1061 only one unwind section in segment.
1062
3f3c5c34
AM
10632002-01-06 Alan Modra <amodra@bigpond.net.au>
1064
1065 * syms.c (_bfd_generic_make_empty_symbol): New function.
1066 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
1067 _bfd_generic_make_empty_symbol.
1068 * libbfd.h: Regenerate.
1069 * bfd-in2.h: Regenerate.
1070 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
1071 (hppabsd_core_get_symtab_upper_bound): Don't define.
1072 (hppabsd_core_get_symtab): Likewise.
1073 (hppabsd_core_print_symbol): Likewise.
1074 (hppabsd_core_get_symbol_info): Likewise.
1075 (hppabsd_core_bfd_is_local_label_name): Likewise.
1076 (hppabsd_core_get_lineno): Likewise.
1077 (hppabsd_core_find_nearest_line): Likewise.
1078 (hppabsd_core_bfd_make_debug_symbol): Likewise.
1079 (hppabsd_core_read_minisymbols): Likewise.
1080 (hppabsd_core_minisymbol_to_symbol): Likewise.
1081 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
1082 Formatting fixes.
1083 * hpux-core.c: Similarly.
1084 * irix-core.c: Similarly.
1085 * osf-core.c: Similarly.
1086 * sco5-core.c: Similarly.
1087 * binary.c (binary_make_empty_symbol): Remove function, define as
1088 _bfd_generic_make_empty_symbol.
1089 * ihex.c (ihex_make_empty_symbol): Likewise.
1090 * mmo.c (mmo_make_empty_symbol): Likewise.
1091 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
1092 * srec.c (srec_make_empty_symbol): Likewise.
1093 * versados.c (versados_make_empty_symbol): Likewise.
1094 * vms.c (_bfd_vms_make_empty_symbol): Remove.
1095 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
1096 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
1097 rather than _bfd_vms_make_empty_symbol.
1098 * vms-misc.c (new_symbol): Likewise.
1099
3f0a7f7f
AM
11002002-01-05 Alan Modra <amodra@bigpond.net.au>
1101
9e7b37b3
AM
1102 * section.c (bfd_section_init): Remove unnecessary initialisations.
1103 (bfd_section_list_clear): New function.
1104 (bfd_section_list_remove, bfd_section_list_insert): New macros.
1105 (_bfd_strip_section_from_output): Use them.
1106 * coffcode.h (coff_set_alignment_hook): Likewise.
1107 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
1108 * elf64-mips.c (mips_elf64_final_link): Likewise.
1109 * elf64-mmix.c (mmix_elf_final_link): Likewise.
1110 * sunos.c (sunos_add_dynamic_symbols): Likewise.
1111 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
1112 * bfd-in2.h: Regenerate.
1113
1114 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
1115 rather than doing our own section handling. Clean up after errors
1116 with bfd_release and bfd_section_list_clear. Handle unexpected
1117 flags.
1118 * aoutf1.h (sunos4_core_file_p): Likewise.
1119 * aix386-core.c (aix386_core_file_p): Likewise.
1120 * cisco-core.c (cisco_core_file_validate): Likewise.
1121 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
1122 * trad-core.c (trad_unix_core_file_p): Likewise.
1123
1124 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
1125 with bfd_release and bfd_section_list_clear.
1126 * hpux-core.c (hpux_core_core_file_p): Likewise.
1127 * irix-core.c (irix_core_core_file_p): Likewise.
1128 * lynx-core.c (lynx_core_file_p): Likewise.
1129 * osf-core.c (osf_core_core_file_p): Likewise.
1130 * rs6000-core.c (rs6000coff_core_p): Likewise.
1131 * sco5-core.c (sco5_core_file_p): Likewise.
1132
3f0a7f7f
AM
1133 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
1134 sign extension adjustments without conditionals.
1135
a3aa38ee
JJ
11362002-01-04 Jakub Jelinek <jakub@redhat.com>
1137
1138 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
1139 CIE at .eh_frame start is removed due to no FDEs referencing it.
1140
8a8b2d4b
AJ
11412002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
1142
1143 * config.bfd (x86_64-*-netbsd*): New target.
1144 * configure.in (x86_64-*-netbsd*): Set COREFILE
1145 to netbsd-core.lo.
1146 * configure: Regenerated.
1147
04b5af89
TR
11482002-01-03 Tom Rix <trix@redhat.com>
1149
1150 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
1151 for recent bfd_make_section_anyway change.
1152
51c5503b
NC
11532002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
1154
1155 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
1156 R_ARM_THM_PC11 reloc.
1157
07f7c046
NC
11582002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
1159
1160 * configure.in (LINGUAS): Add ja.
1161 * configure: Regenerate.
1162 * po/ja.po: Import from translation project's web site.
1163
5eefb65f
NC
11642002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
1165
1166 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
1167 messages to ease translation into other languages.
1168
39e90f10 1169For older changes see ChangeLog-0001
56882138
AM
1170\f
1171Local Variables:
1172mode: change-log
1173left-margin: 8
1174fill-column: 74
1175version-control: never
1176End: