]> Git Repo - binutils.git/blob - bfd/ChangeLog
merge from gcc
[binutils.git] / bfd / ChangeLog
1 2002-03-02  Tom Rix  <[email protected]>
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  <[email protected]>
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  <[email protected]>
18
19         * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
20         dynsyms.
21
22 2002-02-25  Alan Modra  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
119
120         * syms.c (stt[]): Sorted.  Added .init/.fini -> "t" mapping.
121
122 2002-02-19  Jakub Jelinek  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
182
183         * configure.in: Bump version number post 2.12 branching.
184         * configure: Regenerate.
185
186 2002-02-17  Hans-Peter Nilsson  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
233
234         * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
235
236 2002-02-14  Matt Fredette  <[email protected]>
237
238         * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
239         EF_M68000.
240
241 2002-02-13  Nick Clifton  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
328
329         From Rainer Orth  <[email protected]>
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  <[email protected]>
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 <[email protected]>
342
343         * coff-or32.c: Fix compile time warning messages.
344
345 2002-02-08  Alexandre Oliva  <[email protected]>
346
347         Contribute sh64-elf.
348         2002-01-23  Alexandre Oliva  <[email protected]>
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  <[email protected]>
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  <[email protected]>
421         * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
422         sections.
423         2001-03-12  DJ Delorie  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  ([email protected])
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  <[email protected]>
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  <[email protected]>
700
701         * po/tr.po: Updated translation.
702
703 2002-02-05  Alan Modra  <[email protected]>
704
705         From Jimi X <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
743
744         * config.bfd (hppa*-*-netbsd*): New target.
745
746 2002-01-31  Philipp Thomas  <[email protected]>
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  <[email protected]>
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  <[email protected]>
785
786         * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
787
788 2002-02-01  Alan Modra  <[email protected]>
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  <[email protected]>
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  <[email protected]>
819             Don Lindsay  <[email protected]>
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  <[email protected]>
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  <[email protected]>
831
832         * bfd-in.h: Include <stdbool.h> if it is available.
833         * bfd-in2.h: Regenerated.
834
835 2002-01-31  Alan Modra  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
880
881         * coff-arm.c, elf32-elf.h: Unify messages.
882
883 2002-01-30  Nick Clifton <[email protected]>
884
885         * po/sv.po: Updated translation.
886
887 2002-01-30  Philipp Thomas  <[email protected]>
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  <[email protected]>
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  <[email protected]>
902             Mitch Lichtenberg  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
933
934         * elfcore.h (elf_core_file_p): Improve comment for last change.
935
936 2002-01-27  Daniel Jacobowitz  <[email protected]>
937
938         * configure: Regenerated.
939
940 2002-01-27  Jason Thorpe  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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 <[email protected]>
967
968         * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
969
970 2002-01-25  Philipp Thomas  <[email protected]>
971
972         * coffgen.c (coff_print_symbol): Don't mark info message
973         for translation.
974
975 2002-01-25  Nick Clifton <[email protected]>
976
977         * po/fr.po: Updated translation.
978         * po/es.po: Updated translation.
979
980 2002-01-25  Philipp Thomas  <[email protected]>
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  <[email protected]>
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  <[email protected]>
992
993         * bfd.c (_bfd_abort): Fix typo.
994
995 2002-01-23  Richard Henderson  <[email protected]>
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 <[email protected]>
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  <[email protected]>
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  <[email protected]>
1022
1023         * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
1024
1025 2002-01-22  Alan Modra  <[email protected]>
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  <[email protected]>
1035
1036         * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
1037         host defines.
1038
1039 2002-01-21  Hans-Peter Nilsson  <[email protected]>
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  <[email protected]>
1045
1046         * config.bfd (ia64*-*-netbsd*): New target.
1047
1048 2002-01-21  Thomas Klausner <[email protected]>
1049
1050         * som.c (som_write_space_strings): Comment typo fix.
1051
1052 2002-01-21  Alan Modra  <[email protected]>
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  <[email protected]>
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  <[email protected]>
1105
1106         * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
1107
1108 2002-01-17  Nick Clifton  <[email protected]>
1109
1110         * po/bfd.pot: Regenerate.
1111         * po/fr.po: Regenerate.
1112
1113 2002-01-17  Alan Modra  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
1140
1141         * po/tr.po: Import new version.
1142
1143 2002-01-16  Alan Modra  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
1246
1247         * elf.c (elf_fake_sections): Propagate errors from
1248         elf_backend_fake_section.
1249
1250 2002-01-07  Jason Thorpe  <[email protected]>
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  <[email protected]>
1268
1269         * coff-rs6000.c (READ20): Use bfd_scan_vma.
1270
1271 2002-01-07  Geoffrey Keating  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
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  <[email protected]>
1390
1391         * elf32-arm.h (elf32_arm_final_link_relocate): Handle
1392         R_ARM_THM_PC11 reloc.
1393
1394 2002-01-02  Nick Clifton  <[email protected]>
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  <[email protected]>
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.10271 seconds and 4 git commands to generate.