Replace immediate howto type initializers with symbolic.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2002-03-02 Tom Rix <trix@redhat.com>
2
3 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
4 symbolic equiv.
5 * coff-rs6000.c (xcoff_howto_table): Same.
6
7 2002-03-01 David Mosberger <davidm@hpl.hp.com>
8
9 * elflink.h (size_dynamic_sections): If section named
10 ".preinit_array" exists, create DT_PREINIT_ARRAY and
11 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
12 ".init_array" and ".fini_array".
13 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
14 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
15 DT_FINI_ARRAY.
16
17 2002-02-26 Andrew Macleod <amacleod@cygnus.com>
18
19 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
20 dynsyms.
21
22 2002-02-25 Alan Modra <amodra@bigpond.net.au>
23
24 * elf64-hppa.h: Update copyright date.
25
26 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
27 (ppc64_elf_relocate_section): Don't generate power4 style branch
28 hints for *_BRTAKEN and *_BRNTAKEN relocs.
29
30 2002-02-22 Jakub Jelinek <jakub@redhat.com>
31
32 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
33 last patch.
34 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
35
36 2002-02-21 Andreas Jaeger <aj@suse.de>
37
38 * elf64-x86-64.c: Major rework that introduces all recent changes
39 to the x86-64 backend. Get a closer match to elf32-i386.
40 (struct elf64_x86_64_dyn_relocs): Rename from
41 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
42 all users.
43 (struct elf64_x86_64_link_hash_table): Add short cuts to some
44 sections.
45 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
46 remove casts, initialize new hash members.
47 (create_got_section): New.
48 (elf64_x86_64_create_dynamic_sections): New.
49 (elf64_x86_64_copy_indirect_symbol): New.
50 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
51 relocs, .got or .relgot here but do it in allocate_dynrelocs.
52 Reference count possible .plt and .got entries. Don't test input
53 section SEC_READONLY here to try to avoid copy relocs, and keep
54 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
55 DF_TEXTREL here. Delay setting of variables until needed. Cache
56 pointer to "sreloc" section in elf_section_data. Tweak condition
57 under which .got created. Report files with bad relocation
58 section names.
59 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
60 Reference count possible .plt entries. Don't deallocate .got and
61 .relgot space here.
62 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
63 do copy reloc processing for weakdefs. Remove redundant casts and
64 aborts. Delay setting of vars until needed. Move creation of
65 dynamic symbols and allocation of .plt and .rela.plt to
66 allocate_dynrelocs. Replace BFD_ASSERT with abort.
67 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
68 (allocate_dynrelocs): New.
69 (readonly_dynrelocs): New.
70 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
71 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
72 Zero out the dynamic allocated content space.
73 (elf64_x86_64_discard_copies): Removed.
74 (elf64_x86_64_relocate_section): Make use of dynamic section
75 short-cuts. Localise vars, and delay setting. Better error
76 reporting, replace BFD_ASSERT with abort. Check
77 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
78 regular object file and tread the weak definition as the normal
79 one. Don't discard relocs for undefweak or undefined symbols and
80 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
81 relocs.
82 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
83 symbols that have been forced local. Use same test to decide if
84 we can use a relative reloc for got as relocate_section. Expand
85 SHN_UNDEF comment. Move expressions out of function calls.
86 Replace BFD_ASSERT with abort.
87 (bfd_elf64_bfd_final_link): Removed.
88 (elf_backend_copy_indirect_symbol): Define.
89
90 2002-02-20 Tom Rix <trix@redhat.com>
91
92 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
93 (_bfd_xcoff_reloc_type_lookup): Use it.
94 * coff64-rs6000.c (xcoff64_howto_table): Same.
95 (xcoff64_reloc_type_lookup): Same.
96
97 2002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
98
99 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
100 little endian.
101
102 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
103
104 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
105 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
106 * bfd-in2.h: Regenerate.
107 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
108 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
109 with "s390:64-bit".
110 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
111 (elf_s390_reloc_type_lookup): Likewise.
112 (elf_s390_check_relocs): Likewise.
113 (elf_s390_gc_sweep_hook): Likewise.
114 (elf_s390_relocate_section): Likewise.
115 (elf_s390_object_p): Use renamed architecture define.
116 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
117
118 2002-02-19 Frank Ch. Eigler <fche@redhat.com>
119
120 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
121
122 2002-02-19 Jakub Jelinek <jakub@redhat.com>
123
124 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
125 absptr -> pcrel optimization for shared libs.
126 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
127 library cannot be converted to pcrel.
128 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
129 relative.
130 * elf32-i386.c (elf_i386_relocate_section): If
131 _bfd_elf_section_offset returned -2, skip, but make sure the
132 relocation is installed.
133 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
134 * elf32-cris.c (cris_elf_relocate_section): Likewise.
135 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
136 * elf32-i370.c (i370_elf_relocate_section): Likewise.
137 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
138 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
139 * elf32-s390.c (elf_s390_relocate_section): Likewise.
140 * elf32-sh.c (sh_elf_relocate_section): Likewise.
141 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
142 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
143 * elf64-s390.c (elf_s390_relocate_section): Likewise.
144 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
145 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
146 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
147 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
148 _bfd_elf_section_offset returning -2 the same way as -1.
149 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
150 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
151 and BFD_ASSERT.
152 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
153
154 2002-02-18 Tom Rix <trix@redhat.com>
155
156 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
157 (bfd_xcoff_size_dynamic_sections): Same.
158 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
159 (bfd_xcoff_size_dynamic_sections): Same.
160 * coff-rs6000.c (xcoff_generate_rtinit): Same.
161 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
162 * libxcoff.h (struct xcoff_backend_data_rec): Same.
163 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
164 * bfd-in2.h: Regenerate.
165
166 2002-02-18 Alan Modra <amodra@bigpond.net.au>
167
168 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
169 (struct ppc_link_hash_table): Add sfpr.
170 (ppc64_elf_link_hash_table_create): Init it.
171 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
172 .glink out to..
173 (create_linkage_sections): ..here. Make .sfpr too.
174 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
175 dynobj early.
176 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
177 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
178 ._restf* functions, and create as needed.
179 (func_desc_adjust): Only force_local for shared libs.
180
181 2002-02-18 David O'Brien <obrien@FreeBSD.org>
182
183 * configure.in: Bump version number post 2.12 branching.
184 * configure: Regenerate.
185
186 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
187
188 * mmo.c: Correct and improve comments.
189 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
190 zero-pad. Use input to fill up non-empty bfd buffer.
191 (mmo_flush_chunk): New function.
192 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
193 changed. Don't emit location specifier if VMA is same as
194 *LAST_VMAP after omitting leading zero contents. Call
195 mmo_flush_chunk before emitting location specifier.
196 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
197 with mmo_write_loc_chunk calls.
198 (mmo_internal_write_section): Call mmo_flush_chunk after
199 mmo_write_chunk.
200 (mmo_write_symbols_and_terminator): Move :Main to first position
201 in symbol array. Add faked one if it does not exist if there are
202 other symbols. Don't add it if there are no symbols at all. Move
203 out test for value of :Main from symbol loop. Rename table
204 fakemain to maintable and variable mainsym to fakemain.
205
206 2002-02-15 Richard Henderson <rth@redhat.com>
207
208 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
209 section with no got matches any got. Simplify error generaion.
210
211 2002-02-15 Alan Modra <amodra@bigpond.net.au>
212
213 Support arbitrary length fill patterns.
214 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
215 (_bfd_default_link_order): Remove bfd_fill_link_order code.
216 Call default_data_link_order.
217 (default_fill_link_order): Delete.
218 (default_data_link_order): New function.
219 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
220 of bfd_fill_link_order with bfd_data_link_order.
221 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
222 * elf64-mips.c (mips_elf64_final_link): Likewise.
223
224 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
225 Correct value returned in "end" for "0x<non-hex>".
226
227 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
228
229 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
230 (scan): Test against 'mach' field in info structure.
231
232 2002-02-14 Alan Modra <amodra@bigpond.net.au>
233
234 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
235
236 2002-02-14 Matt Fredette <fredette@netbsd.org>
237
238 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
239 EF_M68000.
240
241 2002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
242
243 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
244 non-zero physical addresses when adjusting the LMAs of new
245 sections.
246
247 2002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
248
249 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
250 from _bfd_elf_hppa_gen_reloc_type.
251 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
252 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
253 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
254 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
255
256 2002-02-12 Alexandre Oliva <aoliva@redhat.com>
257
258 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
259 loading its contents if there's nothing to do in it.
260
261 2002-02-12 Alan Modra <amodra@bigpond.net.au>
262
263 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
264 64k boundary.
265
266 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
267 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
268 (ppc64_elf_finish_dynamic_sections): Set values for them.
269
270 2002-02-11 Michael Snyder <msnyder@redhat.com>
271
272 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
273 * elf.c (elfcore_grok_pstatus): Add prototype.
274 (elfcore_grok_lwpstatus): Add prototype.
275 (elfcore_write_lwpstatus): New function.
276 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
277
278 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
279
280 * elf32-sh.c: Added missing prototypes.
281 * elf32-sh64.c: Likewise.
282 (sh_elf_align_loads): Mark unused args as such.
283 * elf64-sh64.c: Added missing prototypes.
284 (struct elf_sh64_link_hash_entry): Fix typo.
285 (sh_elf64_relocate_section): Fix info argument passed to
286 _bfd_elf_section_offset.
287
288 2002-02-11 Alan Modra <amodra@bigpond.net.au>
289
290 * Makefile.am: "make dep-am".
291 * Makefile.in: Regenerate.
292 * aclocal.m4: Regenerate.
293 * config.in: Regenerate.
294 * configure: Regenerate.
295
296 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
297
298 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
299 variable warnings.
300 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
301 comparison warning.
302 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
303 cast warnings for the common case.
304
305 2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
306
307 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
308 vectors.
309 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
310 vectors.
311
312 2002-02-09 Richard Henderson <rth@redhat.com>
313
314 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
315 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
316 (elf64_alpha_relocate_section): Likewise.
317 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
318 * bfd-in2.h, libbfd.h: Rebuild.
319
320 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
321
322 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
323 that base-plus-offset reloc accounting is consistent.
324 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
325 up to date for undefined symbols.
326
327 2002-02-08 Eric Christopher <echristo@redhat.com>
328
329 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
330
331 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
332 sections for the O32 ABI.
333
334 2002-02-08 Chris Demetriou <cgd@broadcom.com>
335
336 * elf32-arm.h: Fix formatting of _("...").
337 * elf32-d10v.c: Likewise.
338 * elf32-m68k.c: Likewise.
339 * elf32-mips.c: Likewise.
340
341 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
342
343 * coff-or32.c: Fix compile time warning messages.
344
345 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
346
347 Contribute sh64-elf.
348 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
349 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
350 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
351 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
352 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
353 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
354 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
355 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
356 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
357 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
358 New relocs.
359 * libbfd.h, bfd-in2.h: Rebuilt.
360 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
361 (sh_reloc_map): Map them.
362 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
363 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
364 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
365 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
366 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
367 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
368 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
369 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
370 datalabel_got_offset.
371 (sh_elf_link_hash_newfunc): Initialize it.
372 (sh_elf_relocate_section): Augment the scope of
373 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
374 GOT and GOTOFF handling to new SHmedia relocation types. Support
375 GOT_BIAS.
376 (sh_elf_check_relocs): Likewise.
377 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
378 PLT entries using movi_shori_putval. Support GOT_BIAS.
379 (sh_elf_finish_dynamic_sections): Likewise.
380 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
381 relocation, it's now done by the caller.
382 (GOT_BIAS): New.
383 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
384 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
385 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
386 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
387 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
388 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
389 sh64_elf64_hash_table): New.
390 (sh_elf64_howto_table): Introduce new relocs.
391 (sh_elf64_info_to_howto): Accept new PIC relocs.
392 (sh_elf64_relocate_section): Augment the scope of
393 seen_stt_datalabel. Support new PIC relocs.
394 (sh_elf64_check_relocs): Support new PIC relocs.
395 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
396 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
397 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
398 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
399 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
400 movi_shori_putval, movi_3shori_putval,
401 sh64_elf64_create_dynamic_sections,
402 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
403 sh64_elf64_size_dynamic_sections,
404 sh64_elf64_finish_dynamic_symbol,
405 sh64_elf64_finish_dynamic_sections): New.
406 (elf_backend_create_dynamic-sections,
407 bfd_elf64_bfd_link_hash_table_create,
408 elf_backend_adjust_dynamic_symbol,
409 elf_backend_size_dynamic_sections,
410 elf_backend_finish_dynamic_symbol,
411 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
412 elf_backend_plt_readonly, elf_backend_want_plt_sym,
413 elf_backend_got_header_size, elf_backend_plt_header_size):
414 Define.
415 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
416 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
417 match official numbers and names; moved unmaching ones to the
418 range 0xf2-0xff.
419 * elf32-sh64.c, elf64-sh64.c: Likewise.
420 2001-03-12 DJ Delorie <dj@redhat.com>
421 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
422 sections.
423 2001-03-12 DJ Delorie <dj@redhat.com>
424 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
425 be aligned.
426 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
427 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
428 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
429 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
430 .cranges section with SEC_SORT_ENTRIES set.
431 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
432 incoming sorted .cranges section.
433 (sh64_bfd_elf_copy_private_section_data): New.
434 (sh64_elf_final_write_processing): Only sort .cranges and modify
435 start address if called by linker.
436 2001-01-08 Ben Elliston <bje@redhat.com>
437 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
438 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
439 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
440 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
441 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
442 line. Add comments before all entries.
443 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
444 comment.
445 (sh_elf64_reloc): Correct head comment.
446 (sh_elf64_relocate_section): Correct spacing.
447 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
448 instead call reloc_dangerous callback.
449 <case R_SH_SHMEDIA_CODE>: New case.
450 (sh_elf64_gc_mark_hook): Correct spacing.
451 (sh_elf64_check_relocs): Ditto.
452 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
453 New case.
454 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
455 functions.
456 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
457 clarify describing comment. Add comments before all entries.
458 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
459 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
460 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
461 Sort .cranges section in final link. Prepare to set bit 0 on
462 entry address.
463 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
464 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
465 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
466 .cranges section.
467 (sh64_backend_section_from_shdr): New, to recognize
468 SHT_SH5_CR_SORTED on incoming .cranges section.
469 (elf_backend_section_from_shdr): Define.
470 (sh64_elf_final_write_processing): Sort outgoing .cranges
471 section. (New, temporarily disabled:) Set bit 0 on entry address
472 according to ISA type.
473 (sh64_find_section_for_address): New.
474 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
475 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
476 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
477 bfd_malloc, not xmalloc.
478 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
479 global.
480 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
481 temporarily disabled) setting bit 0 on entry address.
482 (elf_backend_final_write_processing): Define.
483 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
484 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
485 be a proper relocation for PTA and PTB rather than a marker.
486 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
487 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
488 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
489 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
490 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
491 Zero src_mask.
492 * elf64-sh64.c: Ditto.
493 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
494 * elf32-sh64.c: Include opcodes/sh64-opc.h
495 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
496 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
497 parameters. No unused parameters. Caller changed.
498 <case R_SH_PT_16>: New case.
499 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
500 * Makefile.in: Regenerate.
501 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
502 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
503 all code sections.
504 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
505 (sh64_elf_merge_private_data): Ditto.
506 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
507 to access stored section flags.
508 (sh64_elf_final_write_processing): Return immediately unless
509 called by linker. Use sh64_elf_section_data (cranges) to get size
510 of linker-generated cranges entries.
511 (sh64_elf_copy_private_data): Add missing "return true".
512 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
513 (sh_elf64_merge_private_data): Ditto.
514 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
515 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
516 elf64-sh64.c:sh64_elf_fake_sections.
517 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
518 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
519 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
520 (sh64_elf_final_write_processing): New.
521 (elf_backend_final_write_processing): Define.
522 (sh64_elf_fake_sections): Get header flags from tdata field.
523 (sh64_elf_copy_private_data): Do not call
524 sh64_elf_copy_private_data_internal, just copy e_flags field.
525 (sh64_elf_merge_private_data): Do not call
526 sh64_elf_copy_private_data_internal.
527 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
528 Remove EF_SH64_ABI64, let ELF size make difference.
529 Remove SH64-specific BFD section flag.
530 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
531 containing SHmedia through elf_section_data (asect)->tdata
532 non-zero, not using a BFD section flag.
533 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
534 (sh64_elf_merge_private_data): Similar.
535 (elf_backend_section_flags): Don't define.
536 (sh64_elf_backend_section_flags): Delete.
537 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
538 not EF_SH64_ABI64.
539 (sh_elf64_merge_private_data): Similar.
540 * section.c (Section flags definitions): Don't define
541 SEC_SH_ISA_SHMEDIA.
542 (bfd-in2.h): Regenerate.
543 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
544 Make DataLabel references work with partial linking.
545 * elf32-sh64.c: Fix formatting.
546 (sh64_elf_link_output_symbol_hook): New.
547 (elf_backend_link_output_symbol_hook): Define to
548 sh64_elf_link_output_symbol_hook.
549 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
550 undefined if partial linking. Adjust sanity check.
551 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
552 (elf_backend_link_output_symbol_hook): Define to
553 sh64_elf64_link_output_symbol_hook.
554 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
555 undefined if partial linking. Adjust sanity check.
556 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
557 Implement semantics for inter-file DataLabel references.
558 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
559 (sh64_elf64_add_symbol_hook): New.
560 (sh_elf64_relocate_section): If passing an indirect symbol with
561 st_type STT_DATALABEL on the way to a symbol with st_other
562 STO_SH5_ISA32, do not bitor 1 to the relocation.
563 (elf_backend_add_symbol_hook): Define to
564 sh64_elf64_add_symbol_hook.
565 * elf64-sh32.c: Tweak comments.
566 (DATALABEL_SUFFIX): Define.
567 (sh64_elf_add_symbol_hook): New.
568 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
569 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
570 symbol with st_type STT_DATALABEL on the way to a symbol with
571 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
572 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
573 Pass through STT_DATALABEL.
574 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
575 (elf_backend_get_symbol_type): Define.
576 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
577 (elf_backend_get_symbol_type): Define.
578 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
579 * elf32-sh64.c: Tweak comments.
580 (sh64_elf_copy_private_data_internal): Add prototype.
581 (bfd_elf32_bfd_set_private_flags): Define.
582 (sh64_elf_copy_private_data_internal): Compare machine name, not
583 textual BFD target name, to check whether to copy section flag
584 SHF_SH5_ISA32.
585 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
586 Tweak section-contents-type-mismatch message.
587 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
588 Validize reloc-types.
589 * elf64-sh64.c: New file.
590 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
591 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
592 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
593 Regenerate dependencies.
594 * Makefile.in: Regenerate.
595 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
596 bfd_elf64_sh64l_vec.
597 * configure.in: Handle bfd_elf64_sh64_vec and
598 bfd_elf64_sh64l_vec.
599 * configure: Regenerate.
600 * po/POTFILES.in: Regenerate.
601 * po/bfd.pot: Regenerate.
602 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
603 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
604 anything else but EF_SH64 and EF_SH64_ABI64.
605 (sh64_elf_merge_private_data): Emit error for anything else but
606 EF_SH64 and EF_SH64_ABI64.
607 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
608 from targ_selvecs.
609 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
610 bfd_elf32_sh64l_vec as a temporary measure.
611 * configure: Regenerate.
612 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
613 * cpu-sh.c (arch_info_struct): Include sh5 item
614 unconditionalized.
615 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
616 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
617 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
618 * elf32-sh64.c: Tweak comments.
619 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
620 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
621 (sh64_elf_copy_private_data_internal): Wrap long line.
622 (sh64_elf_merge_private_data): Rewrite to allow objects from
623 SH64 subsets to be linked together.
624 (INCLUDE_SHMEDIA): Define.
625 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
626 Parenthesize plus-expression inside or-expression.
627 <global symbol>: Ditto.
628 (sh_elf_set_mach_from_flags): Remove code refusing
629 deleted EF_SH64_32BIT_ABI flag.
630 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
631 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
632 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
633 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
634 (sh_elf_relocate_section) <local symbol>: Or 1 in
635 calculation of relocation if sym->st_other & STO_SH5_ISA32.
636 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
637 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
638 relocation.
639 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
640 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
641 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
642 Regenerate dependencies.
643 * Makefile.in: Regenerate.
644 * archures.c: Add bfd_mach_sh5.
645 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
646 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
647 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
648 * configure: Regenerate.
649 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
650 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
651 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
652 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
653 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
654 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
655 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
656 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
657 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
658 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
659 in item for SH5.
660 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
661 for SHmedia relocs.
662 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
663 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
664 shmedia_prepare_reloc, goto final_link_relocate if it returns
665 non-zero, else fail as before.
666 (sh_elf_set_mach_from_flags): Provide function only if not defined
667 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
668 (sh_elf_set_private_flags): Provide function only if not defined
669 as a macro.
670 (sh_elf_copy_private_data): Similar.
671 (sh_elf_merge_private_data): Similar.
672 * section.c (SEC_SH_ISA_SHMEDIA): New.
673 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
674 * elf32-sh64.c: New file.
675 * libbfd.h: Regenerate.
676 * bfd-in2.h: Regenerate.
677 * po/POTFILES.in: Regenerate.
678 * po/bfd.pot: Regenerate.
679 * bfd-in2.h: Regenerate.
680 * libbfd.h: Regenerate.
681
682 2002-02-07 Daniel Jacobowitz <drow@mvista.com>
683
684 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
685 been included, not drag it in.
686 * bfd-in2.h: Regenerate.
687
688 2002-02-06 H.J. Lu (hjl@gnu.org)
689
690 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
691 the mach and ISA fields if necessary.
692
693 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
694
695 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
696 ARM architecture when an F_ARM_5 flag is detected, since we cannot
697 be sure exactly which architecture this represents.
698
699 2002-02-05 Nick Clifton <nickc@redhat.com>
700
701 * po/tr.po: Updated translation.
702
703 2002-02-05 Alan Modra <amodra@bigpond.net.au>
704
705 From Jimi X <jimix@watson.ibm.com>
706 * archures (bfd_mach_ppc64): Define.
707 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
708 (bfd_powerpc_arch): Define.
709 * bfd-in2.h: Regenerate.
710 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
711 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
712 (bfd_powerpc_archs): Add default powerpc64 arch.
713
714 2002-02-05 Alan Modra <amodra@bigpond.net.au>
715
716 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
717 against section syms in readonly sections. Don't do the global
718 sym check if we find one.
719 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
720 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
721 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
722 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
723 (elf_s390_grok_prstatus): Add missing prototype.
724
725 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
726
727 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
728 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
729 Call bfd_get_section_by_name only once. Initialize
730 bpodata->n_bpo_relocs_this_section.
731 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
732 referring to DSOs.
733 (bpo_reloc_request_sort_fn): Don't use difference of values as
734 return-value.
735
736 2002-02-02 David O'Brien <obrien@FreeBSD>
737
738 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
739 version 4.5 and later the same as 5-CURRENT.
740 * configure: Re-generate.
741
742 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
743
744 * config.bfd (hppa*-*-netbsd*): New target.
745
746 2002-01-31 Philipp Thomas <pthomas@suse.de>
747
748 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
749 to front of message. Unify messages with elf32-arm.h. Use
750 commas where neccessary.
751 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
752 ERROR in messages. Unify messages with coff-arm.c. Correct
753 VFP/FPA error message.
754 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
755 APCS-32 for translation.
756
757 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
758
759 Perform on-demand global register allocation from
760 R_MMIX_BASE_PLUS_OFFSET relocs.
761 * elf64-mmix.c (struct bpo_reloc_section_info, struct
762 bpo_reloc_request, struct bpo_greg_section_info): New.
763 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
764 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
765 _bfd_mmix_check_all_relocs,
766 _bfd_mmix_prepare_linker_allocated_gregs,
767 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
768 (elf_mmix_howto_table): Correct src_mask for most relocs.
769 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
770 case.
771 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
772 case. Fix typo in comment. New label do_mmix_reloc.
773 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
774 store first object file with a base-plus-offset reloc. Call
775 mmix_elf_check_common_relocs for the part common with mmo.
776 (mmix_elf_final_link): Write out linker-allocated register
777 contents section.
778 (elf_backend_gc_sweep_hook): Define.
779 (bfd_elf64_bfd_relax_section): Define.
780
781 * mmo.c: Don't include <ctype.h>
782 (mmo_init): Correct init-once logic.
783
784 2002-02-01 Tom Rix <trix@redhat.com>
785
786 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
787
788 2002-02-01 Alan Modra <amodra@bigpond.net.au>
789
790 * Makefile.am: Run "make dep-am"
791 * Makefile.in: Regenerate.
792
793 2002-01-31 David O'Brien <obrien@FreeBSD>
794
795 * configure.in: Recognize the differences in core files from FreeBSD
796 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
797 5-CURRENT.
798 * configure: Regenerate.
799
800 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
801
802 * coff-or32.c: New file.
803 * cpu-or32.c: New file.
804 * elf32-or32.c: New file.
805 * archures.c: Add support for or32.
806 * targets.c: Add support for or32.
807 * bfd-in2.h: Regenerate.
808 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
809 coff_write_object_contents): Add support for or32.
810 * config.bfd: Add target.
811 * configure.in: Add support for or32.
812 * configure: Regenerate.
813 * Makefile.am: Add support for or32.
814 * Makefile.in: Regenerate.
815 * po/SRC-POTFILES.in: Add or32 files.
816 * po/bfd.pot: Regenerate.
817
818 2002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
819 Don Lindsay <lindsayd@cisco.com>
820
821 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
822 false' with a return of a bfd_reloc_ error code.
823
824 2002-01-31 Hans-Peter Nilsson <hp@axis.com>
825
826 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
827 unexport unreferenced symbols when --export-dynamic. Call
828 _bfd_elf_strtab_delref when unexporting.
829
830 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
831
832 * bfd-in.h: Include <stdbool.h> if it is available.
833 * bfd-in2.h: Regenerated.
834
835 2002-01-31 Alan Modra <amodra@bigpond.net.au>
836
837 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
838 not go via the plt.
839
840 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
841
842 * archures.c: Tidy up formatting of embedded comments.
843 * bfd.c: Tidy up formatting of embedded comments.
844 * bfd-in.h: Fix formatting of comments.
845 * reloc.c: Tidy up formatting of ordinary & embedded comments.
846 * section.c: Tidy up formatting of embedded comments.
847 * syms.c: Tidy up formatting of embedded comments.
848 * targets.c: Tidy up formatting of embedded comments.
849
850 * bfd-in2.h: Regenerate.
851
852 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
853
854 * vms-tir.c (cmd_name): New function.
855 (tir_cmd_name): New function.
856 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
857 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
858 Fix formatting.
859
860 * peXXigen.c (pe_print_idata): Rearrange message to aid in
861 translation.
862 (pe_print_pdata): Rearrange message to aid in translation.
863
864 * libbfd.c (warn_deprecated): Rearrange error message to aid in
865 translation.
866
867 * ihex.c (ihex_write_object_contents): Fix spelling typo.
868
869 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
870
871 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
872 message to aid in translation.
873
874 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
875 to aid in translation.
876
877 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
878
879 2002-01-30 Philipp Thomas <pthomas@suse.de>
880
881 * coff-arm.c, elf32-elf.h: Unify messages.
882
883 2002-01-30 Nick Clifton <nickc@redhat.com>
884
885 * po/sv.po: Updated translation.
886
887 2002-01-30 Philipp Thomas <pthomas@suse.de>
888
889 * dwarf2.c (read_abbrev): Use full section name in error message.
890 (decode_line_info): Likewise.
891
892 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
893 message.
894
895 2002-01-30 Alan Modra <amodra@bigpond.net.au>
896
897 * elf64-ppc.c (func_desc_adjust): Only provide missing function
898 descriptor symbols for undefined function code syms. Clear
899 ELF_LINK_NON_ELF so that they can stay weak.
900
901 2002-01-29 Chris Demetriou <cgd@broadcom.com>
902 Mitch Lichtenberg <mpl@broadcom.com>
903
904 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
905 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
906 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
907 generation.
908 * bfd-in2.h: Regenerate.
909
910 2002-01-29 Chris Demetriou <cgd@broadcom.com>
911
912 * elf32-mips.c: Add additional comments about HI16 relocation
913 processing.
914 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
915 pc-relative relocations. (Reverts change made on 2001-10-31.)
916 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
917 for pc-relative relocations.
918 (mips_elf_calculate_relocation): Add a comment about a kludge
919 in the R_MIPS_GNU_REL_HI16 handling.
920 (_bfd_mips_elf_relocate_section): Implement that kludge;
921 adjust pc-relative HI16 relocation for difference in HI16 and
922 LO16 addresses, since it can't easily be done in
923 mips_elf_calculate_relocation.
924
925 2002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
926
927 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
928 relocations with PC32 relocations for undefined or weak symbols.
929 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
930 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
931
932 2002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
933
934 * elfcore.h (elf_core_file_p): Improve comment for last change.
935
936 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
937
938 * configure: Regenerated.
939
940 2002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
941
942 * elfcore.h (elf_core_file_p): Set the machine architecture
943 before processing the program headers.
944
945 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
946
947 * configure.in <64-bit configuration>: If using gcc, check and
948 emit error for egcs-1.1.2.
949 * configure: Regenerate.
950
951 2002-01-26 Egor Duda <deo@logos-m.ru>
952
953 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
954 as possible to avoid stack corruption.
955
956 2002-01-26 Richard Henderson <rth@redhat.com>
957
958 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
959 for non-allocated sections.
960
961 2002-01-25 Mark Kettenis <kettenis@gnu.org>
962
963 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
964 prstat.pr_reg even if it is a struct.
965
966 2002-01-25 Steve Ellcey <sje@cup.hp.com>
967
968 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
969
970 2002-01-25 Philipp Thomas <pthomas@suse.de>
971
972 * coffgen.c (coff_print_symbol): Don't mark info message
973 for translation.
974
975 2002-01-25 Nick Clifton <nickc@redhat.com>
976
977 * po/fr.po: Updated translation.
978 * po/es.po: Updated translation.
979
980 2002-01-25 Philipp Thomas <pthomas@suse.de>
981
982 * coff-alpha.c (alpha_relocate_section): Unify warning message
983 for GP relative relocations without GP defined.
984 * coff-mips.c (mips_relocate_section): Likewise.
985
986 2002-01-25 Alan Modra <amodra@bigpond.net.au>
987
988 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
989 unsigned overflow when new_offset < old_offset.
990
991 2002-01-24 Philipp Thomas <pthomas@suse.de>
992
993 * bfd.c (_bfd_abort): Fix typo.
994
995 2002-01-23 Richard Henderson <rth@redhat.com>
996
997 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
998 plt entries for undefweak symbols.
999
1000 2002-01-23 Steve Ellcey <sje@cup.hp.com>
1001
1002 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
1003 DEFAULT_VECTOR.
1004 (bfd_elf64_ia64_hpux_big_vec): Ditto.
1005 (bfd_elf32_h8300_vec): Ditto.
1006
1007 2002-01-23 Alan Modra <amodra@bigpond.net.au>
1008
1009 * elf64-ppc.c: Remove stale part of ABI comment.
1010 (NO_OPD_RELOCS): Define.
1011 (ppc64_elf_check_relocs): Use it.
1012 (ppc64_elf_relocate_section): Here too.
1013 (build_one_stub): Don't point function syms at the stub. Instead,
1014 hijack plt.offset.
1015 (ppc64_elf_relocate_section): Check whether REL24 relocs should
1016 really go to the stub. Make all dynamic relocs in opd against
1017 locals.
1018 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
1019 plt.offset.
1020
1021 2002-01-22 Richard Henderson <rth@redhat.com>
1022
1023 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
1024
1025 2002-01-22 Alan Modra <amodra@bigpond.net.au>
1026
1027 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
1028 TOC_BASE_OFF adjustment.
1029
1030 * Makefile.am: Run "make dep-am".
1031 * Makefile.in: Regenerate.
1032 * po/SRC-POTFILES.in: Regenerate.
1033
1034 2002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
1035
1036 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
1037 host defines.
1038
1039 2002-01-21 Hans-Peter Nilsson <hp@axis.com>
1040
1041 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
1042 Check for and emit error if sgot is NULL at this point.
1043
1044 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
1045
1046 * config.bfd (ia64*-*-netbsd*): New target.
1047
1048 2002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
1049
1050 * som.c (som_write_space_strings): Comment typo fix.
1051
1052 2002-01-21 Alan Modra <amodra@bigpond.net.au>
1053
1054 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
1055 is_func_descriptor fields.
1056 (link_hash_newfunc): Init them.
1057 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
1058 dot are candidates for plt entries. When processing .opd relocs,
1059 set function descriptor strings to point inside function code
1060 string, and set new ppc_link_hash_entry fields.
1061 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
1062 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
1063 function descriptors. It's now done in..
1064 (func_desc_adjust): New.
1065 (ppc64_elf_func_desc_adjust): New.
1066 (define elf_backend_always_size_sections): Define.
1067 (ppc64_elf_hide_symbol): New.
1068 (define elf_backend_hide_symbol): Define.
1069 (allocate_dynrelocs): Remove code looking up function descriptors
1070 as that has been done earlier.
1071 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
1072 table.
1073 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
1074 up function descriptor.
1075 (build_one_stub): Look up the function code sym. Check for
1076 invalid plt offsets.
1077 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
1078 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
1079
1080 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
1081 boolean param.
1082 (_bfd_elf_link_hash_hide_symbol): Likewise.
1083 * elflink.h (elf_link_add_object_symbols): Adjust call to
1084 elf_backend_hide_symbol.
1085 (elf_fix_symbol_flags): Likewise.
1086 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
1087 than bfd_alloc.
1088 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
1089 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
1090 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
1091 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
1092 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
1093 and adjust to suit.
1094 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
1095 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
1096 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
1097
1098 2002-01-18 Alan Modra <amodra@bigpond.net.au>
1099
1100 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
1101 dynamic function descriptor symbol, not the associated function
1102 symbol.
1103
1104 2002-01-17 Eric Christopher <echristo@redhat.com>
1105
1106 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
1107
1108 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
1109
1110 * po/bfd.pot: Regenerate.
1111 * po/fr.po: Regenerate.
1112
1113 2002-01-17 Alan Modra <amodra@bigpond.net.au>
1114
1115 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
1116 Remove "Elf_Internal_Shdr *" param.
1117 (_bfd_mips_elf_section_from_bfd_section): Ditto.
1118 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
1119 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
1120 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
1121 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
1122 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
1123 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
1124 function to override special sections. Remove hdr arg from
1125 backend call, and don't loop.
1126
1127 2002-01-16 Eric Christopher <echristo@redhat.com>
1128
1129 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
1130 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
1131 relocations requiring gp0 and gp.
1132
1133 2002-01-16 Richard Earnshaw <rearnsha@arm.com>
1134
1135 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
1136 EF_ARM_VFP_FLOAT.
1137 (elf32_arm_print_private_bfd_data): Likewise.
1138
1139 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
1140
1141 * po/tr.po: Import new version.
1142
1143 2002-01-16 Alan Modra <amodra@bigpond.net.au>
1144
1145 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
1146 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
1147 (ORI_R0_R0_0): Correct.
1148
1149 2002-01-16 Alan Modra <amodra@bigpond.net.au>
1150
1151 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
1152 when plt_not_loaded.
1153 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
1154 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
1155 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
1156 (ppc64_elf_glink_code): Delete.
1157 (PPC64_ELF_GLINK_SIZE): Delete.
1158 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
1159 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
1160 ORI_R0_R0_0): Define.
1161 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
1162 (struct ppc_link_hash_table): Add sstub and plt_overflow.
1163 (ppc64_elf_link_hash_table_create): Init them.
1164 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
1165 Don't copy to shared lib.
1166 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
1167 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
1168 (allocate_dynrelocs <plt>): Don't change function sym here. Make
1169 room for .stub and .glink code.
1170 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
1171 DT_PPC64_GLINK.
1172 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
1173 bfd_elf64_bfd_final_link.
1174 (bfd_elf64_bfd_final_link): Don't define.
1175 (ppc64_elf_size_stubs): New.
1176 (build_plt_stub): New.
1177 (build_one_stub): New.
1178 (ppc64_elf_build_stubs): New.
1179 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
1180 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
1181 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
1182 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
1183 case output sections not separate. Adjust DT_RELASZ to not
1184 include plt relocs. Set reserved got entry. Set got and plt
1185 entry size.
1186 (elf_backend_got_header_size): Set to 8.
1187 * elf64-ppc.h: New file.
1188
1189 2002-01-16 Alan Modra <amodra@bigpond.net.au>
1190
1191 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
1192 sections, use bfd_section_list_remove.
1193 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
1194 * elflink.h (elf_link_add_object_symbols): When removing all
1195 sections, use bfd_section_list_clear.
1196
1197 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
1198
1199 * po/sv.po: New file: Swedish translation.
1200 * configure.in (ALL_LINGUAS): Add sv.
1201 * configure: Regenerate.
1202
1203 2002-01-15 Jakub Jelinek <jakub@redhat.com>
1204
1205 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
1206 * elf.c (merge_sections_remove_hook): New function.
1207 (_bfd_elf_merge_sections): Pass it as 3rd argument to
1208 _bfd_merge_sections.
1209 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
1210 * libbfd.h: Rebuilt.
1211 * merge.c (_bfd_merge_sections): Add remove_hook argument.
1212 Call remove_hook if a SEC_EXCLUDE section is encountered.
1213
1214 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
1215
1216 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
1217 (xstormy16_reloc_map): Initialise new field with correct howto
1218 table.
1219 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
1220 howto entry.
1221
1222 2002-01-10 Michael Snyder <msnyder@redhat.com>
1223
1224 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
1225 (elfcore_write_pstatus): Use long instead of pid_t;
1226 * elf-bfd.h: Change prototypes to use long instead of pid_t;
1227
1228 2002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
1229
1230 * elf.c: Update copyright years.
1231 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
1232 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
1233
1234 2002-01-08 Michael Snyder <msnyder@redhat.com>
1235
1236 Add capability to write corefile note sections, for gdb.
1237 * elf.c (elfcore_write_note): New function.
1238 (elfcore_write_prpsinfo): New function.
1239 (elfcore_write_prstatus): New function.
1240 (elfcore_write_pstatus): New function.
1241 (elfcore_write_prfpreg): New function.
1242 (elfcore_write_prxfpreg): New function.
1243 * elf-bfd.h: Add prototypes for above functions.
1244
1245 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
1246
1247 * elf.c (elf_fake_sections): Propagate errors from
1248 elf_backend_fake_section.
1249
1250 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
1251
1252 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
1253 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
1254 (elf32-sh-nbsd.lo): New rule.
1255 * Makefile.in: Regenerate.
1256 * config.bfd (sh*le-*-netbsdelf*): New target.
1257 (sh*-*-netbsdelf*): New target.
1258 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
1259 (bfd_elf32_shnbsd_vec): New vector.
1260 (bfd_elf32_shlnbsd_vec): New vector.
1261 * configure: Regenerate.
1262 * elf32-sh-nbsd.c: New file.
1263 * targets.c: Update copyright years.
1264 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
1265 bfd_elf32_shnbsd_vec.
1266
1267 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
1268
1269 * coff-rs6000.c (READ20): Use bfd_scan_vma.
1270
1271 2002-01-07 Geoffrey Keating <geoffk@redhat.com>
1272
1273 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
1274 of a symbol in a section that will be deleted.
1275
1276 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
1277
1278 * po/es.po: New file: Spanish translation.
1279 * configure.in (ALL_LINGUAS): Add es.
1280 * configure: Regenerate.
1281
1282 2002-01-06 Steve Ellcey <sje@cup.hp.com>
1283
1284 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
1285 argument so we can handle HP-UX specially.
1286 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
1287 (elfNN_hpux_backend_section_from_bfd_section): New for support
1288 of SHN_IA_64_ANSI_COMMON.
1289 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
1290 (is_unwind_section_name): Add special HP-UX support.
1291 (elfNN_ia64_section_from_shdr): Add support for more sections.
1292 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
1293 add support for more sections.
1294 (elfNN_ia64_additional_program_headers): Modify
1295 is_unwind_section_name call.
1296 (elfNN_ia64_modify_segment_map): Remove assumption that there is
1297 only one unwind section in segment.
1298
1299 2002-01-06 Alan Modra <amodra@bigpond.net.au>
1300
1301 * syms.c (_bfd_generic_make_empty_symbol): New function.
1302 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
1303 _bfd_generic_make_empty_symbol.
1304 * libbfd.h: Regenerate.
1305 * bfd-in2.h: Regenerate.
1306 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
1307 (hppabsd_core_get_symtab_upper_bound): Don't define.
1308 (hppabsd_core_get_symtab): Likewise.
1309 (hppabsd_core_print_symbol): Likewise.
1310 (hppabsd_core_get_symbol_info): Likewise.
1311 (hppabsd_core_bfd_is_local_label_name): Likewise.
1312 (hppabsd_core_get_lineno): Likewise.
1313 (hppabsd_core_find_nearest_line): Likewise.
1314 (hppabsd_core_bfd_make_debug_symbol): Likewise.
1315 (hppabsd_core_read_minisymbols): Likewise.
1316 (hppabsd_core_minisymbol_to_symbol): Likewise.
1317 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
1318 Formatting fixes.
1319 * hpux-core.c: Similarly.
1320 * irix-core.c: Similarly.
1321 * osf-core.c: Similarly.
1322 * sco5-core.c: Similarly.
1323 * binary.c (binary_make_empty_symbol): Remove function, define as
1324 _bfd_generic_make_empty_symbol.
1325 * ihex.c (ihex_make_empty_symbol): Likewise.
1326 * mmo.c (mmo_make_empty_symbol): Likewise.
1327 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
1328 * srec.c (srec_make_empty_symbol): Likewise.
1329 * versados.c (versados_make_empty_symbol): Likewise.
1330 * vms.c (_bfd_vms_make_empty_symbol): Remove.
1331 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
1332 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
1333 rather than _bfd_vms_make_empty_symbol.
1334 * vms-misc.c (new_symbol): Likewise.
1335
1336 2002-01-05 Alan Modra <amodra@bigpond.net.au>
1337
1338 * section.c (bfd_section_init): Remove unnecessary initialisations.
1339 (bfd_section_list_clear): New function.
1340 (bfd_section_list_remove, bfd_section_list_insert): New macros.
1341 (_bfd_strip_section_from_output): Use them.
1342 * coffcode.h (coff_set_alignment_hook): Likewise.
1343 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
1344 * elf64-mips.c (mips_elf64_final_link): Likewise.
1345 * elf64-mmix.c (mmix_elf_final_link): Likewise.
1346 * sunos.c (sunos_add_dynamic_symbols): Likewise.
1347 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
1348 * bfd-in2.h: Regenerate.
1349
1350 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
1351 rather than doing our own section handling. Clean up after errors
1352 with bfd_release and bfd_section_list_clear. Handle unexpected
1353 flags.
1354 * aoutf1.h (sunos4_core_file_p): Likewise.
1355 * aix386-core.c (aix386_core_file_p): Likewise.
1356 * cisco-core.c (cisco_core_file_validate): Likewise.
1357 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
1358 * trad-core.c (trad_unix_core_file_p): Likewise.
1359
1360 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
1361 with bfd_release and bfd_section_list_clear.
1362 * hpux-core.c (hpux_core_core_file_p): Likewise.
1363 * irix-core.c (irix_core_core_file_p): Likewise.
1364 * lynx-core.c (lynx_core_file_p): Likewise.
1365 * osf-core.c (osf_core_core_file_p): Likewise.
1366 * rs6000-core.c (rs6000coff_core_p): Likewise.
1367 * sco5-core.c (sco5_core_file_p): Likewise.
1368
1369 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
1370 sign extension adjustments without conditionals.
1371
1372 2002-01-04 Jakub Jelinek <jakub@redhat.com>
1373
1374 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
1375 CIE at .eh_frame start is removed due to no FDEs referencing it.
1376
1377 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
1378
1379 * config.bfd (x86_64-*-netbsd*): New target.
1380 * configure.in (x86_64-*-netbsd*): Set COREFILE
1381 to netbsd-core.lo.
1382 * configure: Regenerated.
1383
1384 2002-01-03 Tom Rix <trix@redhat.com>
1385
1386 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
1387 for recent bfd_make_section_anyway change.
1388
1389 2002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
1390
1391 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
1392 R_ARM_THM_PC11 reloc.
1393
1394 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
1395
1396 * configure.in (LINGUAS): Add ja.
1397 * configure: Regenerate.
1398 * po/ja.po: Import from translation project's web site.
1399
1400 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
1401
1402 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
1403 messages to ease translation into other languages.
1404
1405 For older changes see ChangeLog-0001
1406 \f
1407 Local Variables:
1408 mode: change-log
1409 left-margin: 8
1410 fill-column: 74
1411 version-control: never
1412 End:
This page took 0.061565 seconds and 5 git commands to generate.