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