* coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
[external/binutils.git] / bfd / ChangeLog
1 1999-06-21  Ian Lance Taylor  <ian@zembu.com>
2
3         * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
4         type.
5
6 Sun Jun 20 14:13:57 1999  Richard Henderson  <rth@cygnus.com>
7
8         * section.c (_bfd_strip_section_from_output): Ignore sections
9         DISCARDed by the link script.
10
11 1999-06-19  Ian Lance Taylor  <ian@zembu.com>
12
13         * elflink.h (elf_link_remove_section_and_adjust_dynindices):
14         Remove unused local variable spp.
15
16         * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
17         the entry symbol is not set.
18
19 Fri Jun 18 04:24:57 1999  Richard Henderson  <rth@cygnus.com>
20
21         * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
22         GPDISP or LITUSE in a relocatable link.
23
24 Thu Jun 17 21:24:43 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
25
26         * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
27         * (alloc_dwarf1_func): Likewise.
28
29 Wed Jun 16 03:09:57 1999  Jeffrey A Law  (law@cygnus.com)
30
31         * libhppa.h: Fix various formatting errors.
32         (assemble_3); Rewrite using CATENATE.
33         (assemble_17): Fix various bugs.
34
35 1999-06-16  Nick Clifton  <nickc@cygnus.com>
36
37         * elf32-mcore.c (R_MCORE_RAW): Fix definition.
38
39 1999-06-15  Richard Henderson  <rth@cygnus.com>
40
41         * section.c (SEC_SHORT): Define.
42         * bfd-in2.h: Rebuild.
43
44 1999-06-13  Mark Mitchell  <mark@codesourcery.com>
45
46         * elflink.h (elf_link_remove_section_and_adjust_dynindices):
47         Remove abfd parameter.  Use _bfd_strip_section_from_output.
48         (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
49         
50         * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
51         * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
52         * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
53         function.
54         (bfd_elf_size_dynamic_sections): Use it.
55
56 1999-06-13  Alan Modra  <alan@spri.levels.unisa.edu.au>
57
58         * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
59         complain_overflow_bitfield to complain_overflow_signed.
60
61 1999-06-13  Mark Mitchell  <mark@codesourcery.com>
62
63         * elflink.h (elf_link_read_relocs_from_section): New function,
64         split out from ...
65         (elf_link_read_relocs): Here.  Use it for both relocation
66         sections.
67
68 1999-06-12  Mark Mitchell  <mark@codesourcery.com>
69
70         * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
71         asect->reloc_count is valid.
72
73 1999-06-12  Ian Lance Taylor  <ian@zembu.com>
74
75         * elf32-mips.c (mips_elf32_section_processing): Permit a
76         SHT_MIPS_REGINFO section to have a size of 0.
77
78 1999-06-12  David O'Brien  <obrien@freebsd.org>
79
80         * config.bfd (alpha*-*-freebsd*): New target.
81         (i[3456]86-*-freebsd*): Now defaults to ELF.
82
83 1999-06-11  Ian Lance Taylor  <ian@zembu.com>
84
85         * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
86         wrap if the relocation covers the high bit of an address.
87
88         * dwarf2.c (decode_line_info): Remove unused variable first_time.
89
90 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
91
92         * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
93         instead of R_SPARC_max.
94         (sparc64_elf_info_to_howto): Likewise.
95         * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
96         (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
97
98 1999-06-07  Richard Henderson  <rth@cygnus.com>
99
100         * section.c (_bfd_strip_section_from_output): Remove output
101         sections with no initial link_order.
102
103 1999-06-07  Nick Clifton  <nickc@cygnus.com>
104
105         * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
106
107 Mon Jun  7 11:49:43 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
108
109         * Makefile.am (SOURCE_HFILES): Add missing headers.
110         * Makefile.in: Regenerated.
111
112 1999-06-06  Mark Mitchell  <mark@codesourcery.com>
113
114         * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
115         the N32 ABI.
116
117 1999-06-04  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
118
119         * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
120         range undefweak symbols.
121         * hash.c: Add missing comma after @xref{}
122         * linker.c: Likewise.
123
124 1999-06-04  Nick Clifton  <nickc@cygnus.com>
125
126         * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
127         if not defined.
128         * elf32-gen.c (ELF_MAXPAGESIZE): Define.
129         * elf32-i860.c (ELF_MAXPAGESIZE): Define.
130         * elf32-i960.c (ELF_MAXPAGESIZE): Define.
131         * elf64-gen.c (ELF_MAXPAGESIZE): Define.
132
133 1999-06-04  Ian Lance Taylor  <ian@zembu.com>
134
135         * Makefile.am: Rebuild dependencies.
136         (BFD32_BACKENDS): Add dwarf1.lo.
137         (BFD32_BACKENDS_CFILES): Add dwarf1.c.
138         * Makefile.in: Rebuild.
139
140 1999-06-04  Nick Clifton  <nickc@cygnus.com>
141
142         * Makefile.am: Add epoc-arm-pe target.
143         * Makefile.in: Regenerate.
144         * pe-arm.c: Only redefine interworking function names if they have
145         not already been redefined.
146         * pei-arm.c: Only redefine interworking function names if they have
147         not already been redefined.
148         * epoc-pe-arm.c: Redefine interworking function names to avoid a
149         name space clash.
150         * epoc-pei-arm.c: Redefine interworking function names to avoid a
151         name space clash.
152
153 1999-06-03  Nick Clifton  <nickc@cygnus.com>
154
155         * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
156
157 Fri Jun  4 10:05:11 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
158
159         * elf.c (elf_fake_sections): Undo change of 1999-05-10.
160
161 Fri Jun  4 03:10:49 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
162
163         * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
164         start / stop for recalculating of r_addend of R_SH_SWITCH*.
165
166 Fri Jun  4 02:53:13 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
167
168         * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
169         in other text sections.
170
171 Fri Jun  4 02:29:34 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
172
173         * libbfd.c (_bfd_generic_verify_endian_match): New function.
174         * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
175         * libbfd.h: Regenerate.
176         * coff-sh.c (sh_merge_private_data): Delete.
177         (coff_bfd_merge_private_bfd_data): Change to
178         _bfd_generic_verify_endian_match.
179         (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
180
181 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
182
183         * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
184
185 1999-06-03  Ian Lance Taylor  <ian@zembu.com>
186
187         * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
188         prototype.
189         (bfd_elf32_arm_process_before_allocation): Likewise.
190         * bfd-in2.h: Rebuild.
191
192 1999-06-03  David Mosberger  <davidm@hpl.hp.com>
193
194         * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
195         track of end_sequence markers.
196         (add_line_info): Add END_SEQUENCE arg.
197         (decode_line_info): Don't try to infer lo_pc and hi_pc from the
198         debug-line info---it doesn't work right if a compilation unit
199         consists of multiple discontiguous code-sequences.  It would be
200         worthwhile to optimize for the common case where a compilation
201         unit results in a contiguous set of code sequences, but this is
202         quite tricky to get right for arbitrary DWARF2 files.
203         (lookup_address_in_line_info_table): Don't use the last line entry
204         for a compilation unit for anything with an address higher than
205         this line entry.  Also, check for end_sequence markers to
206         correctly handle discontinuities.
207         (_bfd_dwarf2_find_nearest_line): When checking previously loaded
208         compilation units, check all compilation units with each->high==0
209         just like when reading compilation units.
210
211         * dwarf2.c (decode_line_info): Initialize table->files and
212         table->last_line to NULL to avoid segfaults due to random
213         values in these members.
214         (concat_filename): Check for out-of-range file number before
215         indexing filename table.  Segfaults suck.
216
217         * dwarf2.c (decode_line_info): Don't truncate address to least
218         significant 32 bits (breaks 64 bit targets).
219         (lookup_address_in_function_table): Ditto.
220         (comp_unit_contains_address): Ditto.
221
222 1999-06-02  Mark Mitchell  <Mark Mitchell <mark@codesourcery.com>>
223
224         * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
225         * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
226         (mips_elf64_howto_table_rela): Likewise.
227
228         * elfcode.h (elf_slurp_reloc_table_from_section): New function,
229         split out from ...
230         (elf_slurp_reloc_table): Here.  Use it to handle the case where a
231         single section has two associated relocation sections.
232
233 1999-06-02  Mark Salter  <msalter@cygnus.com>
234
235         * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
236         COFF_WITH_PE defined.
237
238 1999-06-02  Nick Clifton  <nickc@cygnus.com>
239
240         * pe-arm.c: Rename global arm interworking functions to avoid name
241         collision when all targets BFD is built.
242         * pei-arm.c: Ditto.
243
244 1999-05-31  Mark Mitchell  <mark@codesourcery.com>
245
246         * elf-bfd.h (elf_backend_data): Remove use_rela_p.  Add
247         may_use_rel_p, may_use_rela_p, default_use_rela_p.
248         (bfd_elf_section_data): Add use_rela_p.
249         * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
250         (_bfd_elf_new_section_hook): Likewise.
251         (elf_fake_sections): Use may_use_rela_p, etc., instead of
252         use_rela_p.
253         (_bfd_elf_copy_private_section_data): Copy use_rela_p.
254         * elfcode.h (write_relocs): Determine whether or not use rela
255         relocs based on the relocation section header.
256         * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
257         instead of use_rela_p.
258         * elfxx-target.h (elf_backend_may_use_relp): New macro.
259         (elf_backend_may_use_rela_p): Likewise.
260         (elf_backend_default_use_rela_p): Likewise.
261         (elfNN_bed): Use them.
262
263 Wed Jun  2 12:38:49 1999  Miodrag Vallat <miodrag@multimania.com>
264
265         * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
266
267 Tue Jun  1 17:57:58 1999  Mark P. Mitchell  <mitchell@n02.acl.lanl.gov>
268
269         * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
270         (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
271         (BFD_RELOC_MIPS_GOT_OFST): Likewise.
272         (BFD_RELOC_MIPS_GOT_DISP): Likewise.
273         * bfd-in2.h: Regenerated.
274         * libbfd.h: Likewise.
275         * elf32-mips.c (mips_info_to_howto_rela): New function.
276         (USE_REL): Adjust for new conventions.
277         (MINUS_ONE): New macro.
278         (elf_mips_howto_table): Add R_MIPS_SUB.
279         (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
280         and MIPS_GOT_DISP.
281         (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
282         .MIPS.content section.
283         (_bfd_mips_elf_fake_sections): Treat all sections that begin
284         with .MIPS.content as .MIPS.content sections.  Set
285         SHF_MNIPS_NOSTRIP for such section.
286         (elf_info_to_howto): Define to mips_info_to_howto_rela.
287         * elf64-mips.c (mips_r):  Add entries for MIPS_SUB, MIPS_GOT_PAGE,
288         MIPS_GOT_OFST, and MIPS_GOT_DISP.
289
290 Wed Jun  2 11:51:12 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
291
292         * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
293         variable.
294
295         * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
296         `else'.
297
298 1999-05-30  Philip Blundell  <philb@gnu.org>
299
300         * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
301         1993-03-25 (!!).  Take into account the bitmasks for the reloc so
302         the addend does not overflow into the rest of the word.
303
304 1999-05-29  Nick Clifton  <nickc@cygnus.com>
305
306         * bfd-in.h: Amend prototype for
307         bfd_elf32_arm_process_before_allocation .
308         * bfd-in.h: Regenerate.
309
310         * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
311         elements in a fixed sized array.
312         (ARM_ELF_ABI_VERSION): Define.
313         (ARM_ELF_OS_ABI_VERSION): Define.
314         (R_ARM_THM_ABS5): Fix rightshift and size.
315         (R_ARM_THM_PC22): Fix size.
316         (R_ARM_PLT32): Define Howto.
317         (find_howto): New function: Locate a howto based on a reloc
318         number.
319         (elf32_arm_info_to_howto): Use find_howto if necessary.
320         (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
321         bfd_reloc_code_real_type.
322         (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
323         and BFD_RELOC_VTABLE_ENTRY.
324         (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
325
326         * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
327         elements in a fixed sized array.
328         (ARM_ELF_ABI_VERSION): Define.
329         (ARM_ELF_OS_ABI_VERSION): Define.
330         (R_ARM_THM_ABS5): Fix rightshift and size.
331         (R_ARM_THM_PC22): Fix size.
332         (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
333         (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
334         bfd_reloc_code_real_type.
335
336         * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
337         no_pipeline_knowledge.
338         (elf32_arm_link_hash_create): Initialise new field to zero.
339         (bfd_elf32_arm_process_before_allocation): Add new paraemter:
340         no_pipeline_knowledge.  Use this parameter to initialise the field
341         in the globals data structure.
342         (elf32_arm_final_link_relocate): Only add in pipeline offset if
343         no_pipeline_knowledge is false and the binary is from an old
344         toolchain.
345         (elf32_arm_merge_private_data): Generate an error if an attempt is
346         made to linl together big endian and little endian code.
347         (elf32_arm_post_process_headers): New function:  Initialise the
348         EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
349         header.
350         (elf_backend_post_process_headers): Define.
351
352 1999-05-28  Nick Clifton  <nickc@cygnus.com>
353
354         * elf-bfd.h (struct elf_backend_data): Add new field:
355         elf_backend_post_process_headers.
356
357         * elfxx-target.h (elf_backend_post_process_headers): Define to
358         NULL if not already defined.
359         (elfNN_bed): Initialise elf_backend_post_process_headers field.
360
361         * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
362         to zero.
363         (_bfd_elf_compute_section_file_positions): Call
364         elf_backend_post_process_headers if defined.
365
366 1999-05-28  Ian Lance Taylor  <ian@zembu.com>
367
368         * configure.in: Check whether getuid and getgid exist.
369         * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
370         HAVE_GETGID are not defined, respectively.
371         (bfd_write_armap): Don't special case on _WIN32 for getuid and
372         getgid.
373         * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
374         * configure, config.in: Rebuild.
375
376 1999-05-28  Martin Dorey  <mdorey@madge.com>
377
378         * elf32-i960.c: New file.
379         * elf.c (prep_headers): Handle bfd_arch_i960.
380         * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
381         * config.bfd (i960-*-elf*): New target.
382         * configure.in (bfd_elf32_i960_vec): New target vector.
383         * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
384         (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
385         * Makefile.in, aclocal.m4, configure: Rebuild.
386
387 1999-05-27  Nick Clifton  <nickc@cygnus.com>
388
389         * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
390         R_ARM_PLT32.
391         (find_howto): New function: Find entries in the
392         elf32_arm_howto_table.
393         (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
394         computed simply.
395         (elf32_arm_reloc_type_lookup): Add lookup for
396         BFD_RELOC_ARM_PLT32.
397
398 1999-05-25  Philip Blundell  <pb@nexus.co.uk>
399
400         * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
401         (elf32_arm_link_hash_table_create): Use above function as the
402         constructor for hash table entries.
403         (elf32_arm_relocate_section): Avoid crash when there is no output
404         section.
405         (elf32_arm_final_link_relocate): New parameter h.
406         (elf32_arm_relocate_section): Pass symbol hash entry to above
407         routine.
408         (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
409         comments.
410
411 1999-05-25  Catherine Moore  <clm@cygnus.com>
412
413         * coff-arm.c (coff_arm_relocate_section): Don't emit
414         base file entries for pc-relative values.
415
416 1999-05-25  DJ Delorie  <dj@cygnus.com>
417
418         * peicode.h (coff_swap_sym_in): When we create the actual section
419         to reflect the not-there section C_SECTION symbols refer to,
420         change the symbol class to C_STAT as the section is now really
421         there.
422
423 1999-05-24  Philip Blundell  <pb@nexus.co.uk>
424
425         * elf32-arm.h (elf32_arm_relocate_section): Undo change of
426         1999-03-25.
427
428 Mon May 17 13:35:35 1999  Stan Cox  <scox@cygnus.com>
429
430         * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
431         F_PIC_INT to F_PIC.
432         * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
433         F_ARM_3M labels.  Changed F_PIC_INT to F_PIC.
434
435 1999-05-16  Nick Clifton  <nickc@cygnus.com>
436
437         * coff-mcore.c (in_reloc_p): Reinstate.
438
439 1999-05-15  Nick Clifton  <nickc@cygnus.com>
440
441         * reloc.c (BFD_RELOC_MCORE_RVA): Define.
442         * bfd-in2.h: Regenerate.
443         * coff-mcore.c (in_reloc_p): Remove defintion.
444         (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
445         (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
446         IMAGE_REL_MCORE_RVA.
447         (coff_mcore_rtype_to_howto): Add special processing for
448         IMAGE_REL_MCORE_RVA.
449         (coff_mcore_relocate_section): Add support for
450         IMAGE_REL_MCORE_RVA.
451         * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
452         (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
453         R_MCORE_RELATIVE.
454         (mcore_elf_relocate_section): Delete redundant case labels.
455
456 Fri May 14 10:59:55 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
457
458         * elf32-arm.h (elf32_arm_relocate_section): Fix operator
459         precedence between bit-and and comparison.
460
461 Thu May 13 09:45:23 1999  Joel Sherrill (joel@OARcorp.com)
462
463         * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
464         list of target formats (targ_selvecs).
465         (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
466         (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
467
468 1999-05-10  DJ Delorie  <dj@cygnus.com>
469
470         * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
471         reasonable mode until "ar x" is smart enough to skip it (fixes
472         gcc/libgcc.a builds on mips-ecoff targets
473
474         * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
475         to work.  Hack to support MS import libraries, which use different
476         COMDAT types than GNU.
477         (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
478         to implied zero-length sections (see peicode below)
479         * coffgen.c (coff_get_normalized_symtab): Properly read long MS
480         filename symbols, which use one *or more* auxents.
481         * coffswap.h (coff_swap_aux_in): ditto
482         * peicode.h (coff_swap_sym_in): Build the implied zero-length
483         sections
484
485 Tue May 11 15:51:58 1999  Jeffrey A Law  (law@cygnus.com)
486
487         * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
488         for all relocations.
489
490 1999-05-10  Catherine Moore  <clm@cygnus.com>
491
492         * bfd-in.h (bfd_arm_allocate_interworking_sections):  Static
493         if COFF_IMAGE_WITH_PE.
494         (bfd_arm_process_before_allocation): Likewise.
495         (bfd_arm_get_bfd_for_interworking): Likewise.
496         * coff-arm.c: Likewise.
497         * bfd-in2.h: Regenerate.
498         * configure.in (armpe_little_vec): Remove coff-arm.lo.
499         (armpe_big_vec): Likewise.
500         * configure: Rebuild.
501
502 1999-05-10  Nick Clifton  <nickc@cygnus.com>
503
504         * elf.c (elf_fake_sections): Check for .rel. as start of rel
505         section, not just .rel.  Same for .rela.
506
507 1999-05-07  Nick Clifton  <nickc@cygnus.com>
508
509         * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
510         endianism with an error message.
511
512 Thu May  6 17:09:09 1999  Fred Fish  <fnf@be.com>
513
514         * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
515         assignment from "unsigned char *" to "char *".
516         (decode_line_info): Likewise for dwarf_line_buffer assignment.
517
518 1999-05-05  Catherine Moore  <clm@cygnus.com>
519
520         * coff-arm.c (coff_arm_relocate_section):  Add one to
521         address of ARM_RVA32 thumb functions.
522
523 1999-05-05  Catherine Moore  <clm@cygnus.com>
524
525         * elf32-m68k.c (elf32_m68k_set_private_flags): New.
526         (elf32_m68k_copy_private_bfd_data): New.
527         (elf32_m68k_merge_private_bfd_data): New.
528         (elf32_m68k_print_private_bfd_data): New.
529         (CPU32_FLAG): Define.
530         (PLT_CPU32_ENTRY_SIZE): Define.
531         (elf_cpu32_plt0_entry): Declare.
532         (elf_cpu32_plt_entry): Declare.
533         (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
534         (elf_m68k_finish_dynamic_symbol): Likewise.
535         (elf_m68k_finish_dynamic_sections): Likewise.
536         (elf_backend_plt_header_size): Remove definition.
537         (bfd_elf32_bfd_copy_private_bfd_data): Define.
538         (bfd_elf32_bfd_merge_private_bfd_data): Define.
539         (bfd_elf32_bfd_set_private_flags): Define.
540         (bfd_elf32_bfd_print_private_bfd_data): Define.
541
542 Mon May  3 09:24:49 1999  Jeffrey A Law  (law@cygnus.com)
543
544         * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
545         and R_LONG_PCREL_MODE.
546
547 1999-04-29  Nick Clifton  <nickc@cygnus.com>
548
549         * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
550
551 Fri Apr 28 16:36:19 1999  Stan Cox  <scox@cygnus.com>
552
553         * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
554         in relocation calculation.
555
556 1999-04-26  Tom Tromey  <tromey@cygnus.com>
557
558         * aclocal.m4, configure: Updated for new version of libtool.
559
560 1999-04-21  Nick Clifton  <nickc@cygnus.com>
561
562         * coff-mcore.c: Add support for mcore relocs.
563
564 1999-04-20  Gavin Romig-Koch  <gavin@cygnus.com>
565
566         * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
567         incorrect use EF_MIPS_xxBITPTRS.
568
569 1999-04-18  Ian Lance Taylor  <ian@zembu.com>
570
571         * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
572         variable insn.
573
574         * bfd-in2.h: Rebuild.
575         * libbfd.h: Rebuild.
576
577 Sat Apr 17 20:55:15 1999  Catherine Moore  <clm@cygnus.com>
578
579         * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
580         (coff_arm_relocate_section):  Add ARM26D transform.  Only
581         change to ARM26D for relocateable links.
582
583 1999-04-16  Gavin Romig-Koch  <gavin@cygnus.com>
584
585         * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
586         (bfd_elf32_bfd_print_private_bfd_data): New.
587
588 1999-04-15  Doug Evans  <devans@casey.cygnus.com>
589
590         * elf32-arm.h (elf32_arm_final_link_relocate):  For R_ARM_THM_ABS5,
591         refetch addend if USE_REL, add many comments regarding current state.
592         For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
593         * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
594         size and rightshift.  For R_ARM_THM_PC22, fix bitsize.
595         * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
596
597 Wed Apr 14 14:33:08 1999  Richard Henderson  <rth@cygnus.com>
598
599         * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
600         * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
601
602 1999-04-13  David Mosberger  <davidm@hpl.hp.com>
603
604         * dwarf2.c (decode_line_info): Don't truncate address to least
605         significant 32 bits (breaks 64 bit targets).
606         (lookup_address_in_function_table): Ditto.
607         (comp_unit_contains_address): Ditto.
608
609 Tue Apr 13 21:27:19 1999  Catherine Moore  <clm@cygnus.com>
610
611         * coff-arm.c (arm_emit_base_file_entry): New routine.
612         (A2T3_OFFSET): Define.
613         (T2A3_OFFSET): Define.
614         (coff_arm_relocate_section):  Emit base file entries for interworking
615         stubs.
616
617 1999-04-13  Philip Blundell  <philb@gnu.org>
618
619         * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
620         relocs 17 through 19.
621
622 Sun Apr 11 01:25:17 1999  Richard Henderson  <rth@cygnus.com>
623
624         * elfcode.h: Remove fnmatch.h.
625         * elflink.h (elf_link_assign_sym_version): Call back to ld
626         instead of calling fnmatch.
627
628         * config.bfd (i?86-*-beoself): Include pe vecs.
629
630 Sun Apr 11 01:14:06 1999  Richard Henderson  <rth@cygnus.com>
631
632         * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
633         to go missing.
634
635 1999-04-10  Richard Henderson  <rth@cygnus.com>
636
637         * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
638         when trying to resolve dynamic symbol references.
639         * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
640         * elf32-mips.c (mips_elf_relocate_section): Likewise.
641         * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
642         * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
643         * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
644         * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
645         * elflink.h (elf_link_output_extsym): Likewise.
646
647 Sat Apr 10 15:12:09 1999  Richard Henderson  <rth@cygnus.com>
648
649         * section.c (_bfd_strip_section_from_output): New function moved from
650         * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
651         * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
652         * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
653         * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
654         * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
655         * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
656         * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
657         * bfd-in2.h: Update.
658
659 1999-04-09  Ian Lance Taylor  <ian@zembu.com>
660
661         * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
662
663 1999-04-08  Nick Clifton  <nickc@cygnus.com>
664
665         * coff-mcore.c: New File: Support for mcore-pe targets.
666         * cpu-mcore.c: New File: Support for mcore targets.
667         * elf32-mcore.c: New File: Support for mcore-elf target.
668         * pe-mcore.c: New File: Definitions for mcore-pe target.
669         * pei-mcore.c: New File: Definitions for mcore-pei target.
670         * Makefile.am: Add support for MCore targets.
671         * Makefile.in: Regenerate.
672         * config.bfd: Add support for MCore targets.
673         * configure.in: Add support for MCore targets.
674         * configure: Regenerate.
675         * archures.c: Add support for MCore architecture.
676         * bfd-in2.h: Regenerate.
677         * coffcode.h: Add support for mcore-pe targets.
678         * elf.c: Add support for mcore-elf target.
679         * reloc.c: Add support for MCore relocs.
680         * targets.c: Add support for MCore targets.
681
682 1999-04-07  Nick Clifton  <nickc@cygnus.com>
683
684         * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
685         R_ARM_XPC25 and R_ARM_THM_XPC22.
686         (elf32_arm_reloc_map): Remove redundant entries.
687
688 1999-04-06  Ian Lance Taylor  <ian@zembu.com>
689
690         * sysdep.h (LC_MESSAGES): Never define.
691
692 1999-04-06  Chris Torek  <torek@bsdi.com>
693
694         * reloc.c (bfd_check_overflow): Add addrsize parameter.  Change
695         all callers.  Rewrite completely.
696         (_bfd_relocate_contents): Rewrite overflow checking.
697         * bfd-in2.h: Rebuild.
698
699 1999-04-05  Ian Lance Taylor  <ian@zembu.com>
700
701         From Gabriel Paubert <paubert@iram.es>:
702         * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
703         R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
704         Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
705         have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
706         * ppcboot.c (ppcboot_vec): Use little endian routines for
707         headers.
708
709         * elf.c (elfcore_strndup): Only define if it will be used.
710         * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
711         and irelend.
712         (ppc_elf_check_relocs): Remove unused local i.
713         (ppc_elf_gc_mark_hook): Add default case to switch.
714
715         From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
716         * srec.c (srec_scan): Accept \r in symbol definitions.
717         (srec_object_p): Set HAS_SYMS if we saw any symbols.
718         (symbolsrec_object_p): Likewise.
719
720 1999-04-04  Don Bowman <don@pixsci.com>
721
722         * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
723
724 1999-04-04  Ian Lance Taylor  <ian@zembu.com>
725
726         * dwarf1.c (parse_line_table): Remove unused locals last_pc and
727         last_line.
728         * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
729         * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
730         switch.
731         * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
732         local i.
733         * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
734         local val.
735
736 1999-03-31  Nick Clifton  <nickc@cygnus.com>
737
738         * config.bfd: Add support for arm-epoc-pe target.
739         * configure.in: Add support for arm-epoc-pe target.
740         * configure: Regenerate.
741         * targets.c: Add support for arm-epoc-pe target.
742         * coff-arm.c: Allow header files to override definition of
743         TARGET_UNDERSCORE and USER_LABEL_PREFIX.
744         * pe-arm.h: Allow previous header files to override definition of
745         TARGET_LITTLE_SYM and TARGET_BIG_SYM.
746         * pei-arm.h: Allow previous header files to override definition of
747         TARGET_LITTLE_SYM and TARGET_BIG_SYM.
748         * epoc-pe-arm.c: New file.  Support arm-epoc-pe target.
749         * epoc-pei-arm.c: New file.  Support arm-epoc-pei target.
750
751 1999-03-30  Nick Clifton  <nickc@cygnus.com>
752
753         * elf.c (elf_map_symbols): Handle the case where section
754         symbols are generated for content-less sections which are
755         not mapped to the output file.
756
757         * linker.c: Replace direct references to fields in BFD structure
758         with accessor macros.
759
760         * elflink.h: Replace direct references to fields in BFD structure
761         with accessor macros.
762
763 1999-03-25  Philip Blundell  <pb@nexus.co.uk>
764
765         * config.bfd: Eliminate redundancy in checks for Linux/ARM.
766
767         * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
768         account when adjusting section symbols during a partial link.
769
770 1999-03-24  Nick Clifton  <nickc@cygnus.com>
771
772         * coff-sparc.c (struct coff_reloc_map): Change type of field
773           'bfd_reloc_val' to bfd_reloc_code_real_type.
774         * elf-m10200.c (struct mn10200_reloc_map): Ditto.
775         * elf-m10300.c (struct mn10300_reloc_map): Ditto.
776         * elf32-arc.c (struct arc_reloc_map): Ditto.
777         * elf32-d10v.c (struct d10v_reloc_map): Ditto.
778         * elf32-d30v.c (struct d30v_reloc_map): Ditto.
779         * elf32-fr30.c (struct fr30_reloc_map): Ditto.
780         * elf32-m32r.c (struct m32r_reloc_map): Ditto.
781         * elf32-sh.c (struct elf_reloc_map): Ditto.
782         * elf32-sparc.c (struct elf_reloc_map): Ditto.
783         * elf32-v850.c (struct v850_reloc_map): Ditto.
784         * elf64-sparc.c (struct elf_reloc_map): Ditto.
785         * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
786         * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
787
788 1999-03-17  Martin Hunt  <hunt@cygnus.com>
789
790         * syms.c (_bfd_stab_section_find_nearest_line): Changed this
791         function so source-level assembly works.  If multiple N_SOs
792         are seen without and N_FUNs, create an indextable entry with
793         a NULL function name.
794
795 1999-03-16  Gavin Romig-Koch  <gavin@cygnus.com>
796
797         * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
798         of certian similar cpus.
799
800 1999-03-16  Gavin Romig-Koch  <gavin@cygnus.com>
801
802         * elf32-mips.c (_bfd_mips_elf_final_write_processing):
803         Add the 5000.  Change the architecture for the 5400 to mips4.
804         (elf_mips_mach): Add r5000.
805
806 1999-03-11  Doug Evans  <devans@casey.cygnus.com>
807
808         * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
809
810 1999-03-11  Nick Clifton  <nickc@cygnus.com>
811
812         * binary.c (binary_set_section_contents): Generate warning about
813         huge file offsets for any section that will occupy file space, not
814         just those that are loadable.
815
816 1999-02-24  Jim Blandy  <jimb@zwingli.cygnus.com>
817
818         * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
819
820 1999-02-22  Jim Lemke  <jlemke@cygnus.com>
821
822         * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
823
824 Mon Feb 22 18:26:51 1999  Ian Lance Taylor  <ian@cygnus.com>
825
826         * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
827         * elflink.h: Revert all changes since Feb 16.  Instead:
828         (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
829         appropriate.  Copy it to version symbols.
830         (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
831         symbols if appropriate.
832         (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
833         symbol if appropriate.
834         (elf_link_output_extsym): If symbol is marked as undefined, and
835         has no nonweak references, mark it as weak undefined.
836
837 Fri Feb 19 16:01:12 1999  Ian Lance Taylor  <ian@cygnus.com>
838
839         * elflink.h (elf_merge_symbol): When overriding a dynamic
840         definition with a weak undefined symbol, set NEEDS_PLT if it is a
841         function.
842         (elf_link_add_object_symbols): Don't copy the other field if we
843         are overridding.
844
845 Thu Feb 18 18:07:43 1999  Ian Lance Taylor  <ian@cygnus.com>
846
847         * elflink.h (elf_merge_symbol): Do not merge any symbol from a
848         shared object with a weak undefined symbol.
849
850 1999-02-18  Nick Clifton  <nickc@cygnus.com>
851
852         * elfarm-nabi.c: Set partial_inplace back to false.
853
854 1999-02-17  Nick Clifton  <nickc@cygnus.com>
855
856         * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
857         (USER_LABEL_PREFIX): Set to "_".
858
859         The following patches are from: Scott Bambrough
860         <scottb@corelcomputer.com>
861
862         * libaout.h (M_ARM6_NETBSD): Set to 143.
863
864         * reloc.c: Add ARM PIC relocs:   BFD_RELOC_ARM_GOT12,
865         BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
866         BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
867         BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
868         * bfd-in2.h: Regenerate.
869
870         * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
871         'true' as REL relocs are now being used.  Add new PIC relocs:
872         R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
873         R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
874
875         * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
876         of targets.
877         (elf32_arm_final_link_relocate): Change parameters so that entire
878         reloc is passed.  Add support for PIC relocs.
879         (elf32_arm_relocate_section): Pass entire reloc to
880         elf32_arm_final_link_relocate.
881         (elf32_arm_check_relocs): Handle new PIC relocs.
882         (elf32_arm_adjust_dynamic_symbol): New function.
883         (elf32_arm_size_dynamic_sections): New function.
884         (elf32_arm_discard_copies): New function.
885         (elf32_arm_finish_dynamic_symbol): New function.
886         (elf32_arm_finish_dynamic_sections): New function.
887         (ELF_MAXPAGE_SIZE): Define.
888         (bfd_elf32_bfd_reloc_type_lookup): Define.
889         (elf_backend_relocate_section): Define.
890         (elf_backend_adjust_dynamic_symbol): Define.
891         (elf_backend_create_dynamic_sections): Define.
892         (elf_backend_finish_dynamic_symbol): Define.
893         (elf_backend_finish_dynamic_sections): Define.
894         (elf_backend_size_dynamic_sections): Define.
895         (elf_backend_plt_readonly): Define.
896         (elf_backend_want_got_plt): Define.
897         (elf_backend_want_plt_sym): Define.
898
899 Wed Feb 17 12:02:26 1999  Stan Cox  <scox@cygnus.com>
900
901         * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
902         sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
903         (_bfd_mips_elf_fake_sections): Likewise.
904
905 Wed Feb 17 12:07:23 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
906
907         * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
908         bfd_elf32_arm_get_bfd_for_interworking,
909         bfd_elf32_arm_process_before_allocation): Define to avoid clash
910         with elfarm-nabi.c.
911
912         * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
913         (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
914         elf32_arm_find_nearest_line): Make them static.
915
916 Tue Feb 16 22:44:37 1999  Ian Lance Taylor  <ian@cygnus.com>
917
918         * elflink.h (elf_merge_symbol): Add pflags parameter.  Change all
919         callers.  Do not merge a definition from a shared object with a
920         weak undefined symbol.
921         (elf_link_add_object_symbols): Do not change the symbol type or
922         size if the old symbol overrides the new one.
923
924 1999-02-08  Nick Clifton  <nickc@cygnus.com>
925
926         * config.bfd: Add support for strongarm target.
927
928 Mon Feb  8 11:18:14 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
929
930         * elf32-m68k.c (reloc_map): Use the correct types for the struct
931         fields instead of unsigned char.
932
933 Fri Feb  5 00:22:36 1999  Ian Lance Taylor  <ian@cygnus.com>
934
935         * Makefile.am: Rebuild dependencies.
936         * Makefile.in: Rebuild.
937
938 Thu Feb  4 22:30:13 1999  Ian Lance Taylor  <ian@cygnus.com>
939
940         * configure.in: Change AC_PREREQ to 2.13.  Remove AM_CYGWIN32.
941         Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
942         AC_PROG_INSTALL.  Add comments to uses of AC_DEFINE.
943         * acinclude.m4: Add comments to uses of AC_DEFINE.
944         * acconfig.h: Remove.
945         * configure: Rebuild with current autoconf/automake.
946         * aclocal.m4: Likewise.
947         * config.in: Likewise.
948         * Makefile.in: Likewise.
949
950 1999-02-04  DJ Delorie  <dj@cygnus.com>
951
952         * libbfd.c (real_read): don't call fread for zero bytes.  This
953         covers up a bug (or misuse of bfd) that's exposed by Solaris.
954
955 Thu Feb  4 12:38:10 1999  Stan Cox  <scox@cygnus.com>
956
957         * elf32-mips.c (mips_elf_relocate_section): Insure that the target
958         of a jump is in the current 256 MB region.
959
960 Thu Feb  4 12:15:38 1999  Ian Lance Taylor  <ian@cygnus.com>
961
962         * format.c (bfd_check_format_matches): Change last patch to only
963         take effect for the binary target.
964
965 Wed Feb  3 19:40:12 1999  Ian Lance Taylor  <ian@cygnus.com>
966
967         * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
968
969 Wed Feb  3 15:02:44 1999  Catherine Moore  <clm@cygnus.com>
970
971         * elf32-fr30.c (fr30_elf_check_relocs):  New routine.
972
973 Tue Feb  2 21:38:28 1999  Ian Lance Taylor  <ian@cygnus.com>
974
975         * format.c (bfd_check_format_matches): If the target was
976         previously specified, don't check other targets when checking for
977         an archive file.
978
979 Tue Feb  2 18:16:43 1999  Catherine Moore  <clm@cygnus.com>
980
981         * elf32-arm.h (elf32_arm_reloc_map):  Removed.
982         (elf32_arm_reloc_type_lookup):  Removed
983         * elfarm-nabi.c (elf32_arm_reloc_map):  New.
984         (elf32_arm_reloc_type_lookup):  New.
985         * elfarm-oabi.c (elf32_arm_reloc_map):  New.
986         (elf32_arm_reloc_type_lookup):  New.
987
988 Mon Feb  1 19:49:21 1999  Catherine Moore  <clm@cygnus.com>
989
990         * elfarm-nabi.c:  Renamed from elf32-arm-newabi.c.
991         * elfarm-oabi.c:  Renamed from elf32-arm-oldabi.c
992         * Makefile.am:  Use new files.
993         * Makefile.in:  Regenerate.
994         * configure.in:  Use new files.
995         * configure:  Regenerate.
996
997 1999-02-01  Nick Clifton  <nickc@cygnus.com>
998
999         * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
1000         (fr30_elf_gc_sweep_hook): New function.
1001         (elf_backend_can_gc_sections): Define.
1002
1003 Mon Feb  1 12:21:47 1999  Catherine Moore  <clm@cygnus.com>
1004
1005         * targets.c (bfd_target_vector):  Add bfd_elf32_littlearm_oabi_vec
1006         and bfd_elf32_bigarm_oabi_vec.
1007
1008 Mon Feb  1 11:46:31 1999  Catherine Moore  <clm@cygnus.com>
1009
1010         * Makefile.am (elf32-arm-oldabi.lo):  New.
1011         (elf32-arm-newabi.lo):  New.
1012         * Makefile.in:  Regenerate.
1013         * config.bfd (thumb-*-elf):  Remove definition of targ_underscore.
1014         (arm-*-elf):  Likewise.
1015         (arm-*-oabi):  New.
1016         (thumb-*-oabi):  New.
1017         * configure:  Regenerate.
1018         * configure.in (bfd_elf32_littlearm_oabi_vec):  New.
1019         (bfd_elf32_bigarm_oabi_vec):  New.
1020         * elf32-arm-newabi.c:  New.
1021         * elf32-arm-oldabi.c:  New.
1022         * elf32-arm.c:  Removed.
1023         * elf32-arm.h:  New.
1024
1025 Mon Feb  1 11:52:12 1999  Frank Ch. Eigler  <fche@cygnus.com>
1026
1027         * binary.c (binary_set_section_contents): Omit warnings for
1028         unloadable sections.
1029
1030 1999-01-31  Michael Meissner  <meissner@cygnus.com>
1031
1032         * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
1033         powerpc{,le}-*-eabi.
1034
1035 1999-01-29  Nick Clifton  <nickc@cygnus.com>
1036
1037         * dwarf2.c (read_unsigned_leb128): Remove unused variables.
1038         * dwarf2.c (read_signed_leb128): Remove unused variables.
1039
1040 Fri Jan 29 00:47:21 1999  H.J. Lu  <hjl@gnu.org>
1041
1042         * elf.c (assign_file_positions_for_segments): Only adjust
1043         p_align when needed.
1044
1045 Thu Jan 28 20:05:22 1999  Ian Lance Taylor  <ian@cygnus.com>
1046
1047         * binary.c (binary_set_section_contents): Don't return early for a
1048         non-loadable section, in case the first section is non-loadable.
1049         Don't set the low lma for a SEC_NEVER_LOAD section.  From Maciej
1050         W. Rozycki <macro@ds2.pg.gda.pl>.
1051
1052 1999-01-28  Nick Clifton  <nickc@cygnus.com>
1053
1054         * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
1055         R_FR30_GNU_VTENTRY relocs.
1056
1057 Thu Jan 28 11:08:16 1999  Catherine Moore  <clm@cygnus.com>
1058
1059        * elflink.h (elf_link_output_sym):  Zero syms which are
1060        part of sections which have been excluded.
1061
1062 Wed Jan 27 13:35:35 1999  Stan Cox  <scox@cygnus.com>
1063
1064         * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
1065         to F_PIC_INT.
1066         * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
1067         F_ARM_3M labels.  Changed F_PIC to F_PIC_INT.
1068
1069 1999-01-27  Nick Clifton  <nickc@cygnus.com>
1070
1071         * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
1072         relocation.
1073         (fr30_final_link_relocate): Use computed value as result of
1074         relocation.
1075
1076 1999-01-26  Frank Ch. Eigler  <fche@cygnus.com>
1077
1078         * binary.c (binary_set_section_contents): Emit warning for
1079         huge file offsets due to widely-dispersed section LMAs.
1080
1081 Mon Jan 18 03:35:35 1999  Ian Lance Taylor  <ian@cygnus.com>
1082
1083         * elf.c (assign_file_positions_for_segments): If not D_PAGED,
1084         align first section to largest section alignment, not first
1085         section alignment.
1086
1087 1999-01-04  Jason Molenda  (jsm@bugshack.cygnus.com)
1088
1089         * configure.in: Require autoconf 2.12.1 or higher.
1090
1091 Tue Dec 22 15:21:41 1998  Catherine Moore  <clm@cygnus.com>
1092
1093         * archures.c (bfd_mach_i386_i386_intel_syntax):  Define.
1094         * bfd-in2.h:  Likewise.
1095         * cpu-i386.c (bfd_i386_arch_intel_syntax):  New.
1096
1097 1998-12-16  Gavin Romig-Koch  <gavin@cygnus.com>
1098
1099         * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
1100         * cpu-mips.c: Add support for and independent 4111.
1101         * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
1102         (_bfd_mips_elf_final_write_processing):
1103         bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
1104
1105 1998-12-15  Gavin Romig-Koch  <gavin@cygnus.com>
1106
1107         * elf32-mips.c (elf_mips_abi_name): New.
1108         (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
1109
1110 1998-12-12  Gavin Romig-Koch  <gavin@cygnus.com>
1111
1112         * elf32-mips.c (_bfd_mips_elf_final_write_processing):
1113         Handle bfd_mach_mips4300.
1114
1115 1998-12-11  Ulrich Drepper  <drepper@cygnus.com>
1116
1117         * elf32-i386.c: Remove leaked development code from patch
1118         1998-12-10 by Richard Henderson.
1119
1120 1998-12-10  Richard Henderson  <rth@cygnus.com>
1121
1122         * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
1123         in debug sections for symbol defined externally.
1124
1125 Thu Dec 10 10:58:38 1998  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1126
1127         * targets.c (bfd_target_vector): Remove duplicate entry for
1128         tekhex_vec.
1129
1130 1998-12-09  Nick Clifton  <nickc@cygnus.com>
1131
1132         * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
1133         since we are using RELAs.
1134
1135 Tue Dec  8 22:15:48 1998  Ian Lance Taylor  <ian@cygnus.com>
1136
1137         SCO Open Server Release 5 core file support, from Jouke Numan
1138         <jnuman@hiscom.nl>:
1139         * sco5-core.c: New file.
1140         * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
1141         (sco5-core.lo): Define SCO5_CORE in COREFLAG.
1142         * Makefile.am: Rebuild dependencies.
1143         (OPTIONAL_BACKENDS): Add sco5-core.lo.
1144         (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
1145         * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
1146         * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
1147         * bfd-in2.h, configure, Makefile.in: Rebuild.
1148
1149 Tue Dec  8 19:38:42 1998  Mark Klein  <mklein@dis.com>
1150
1151         * config.bfd (hppa*-*-mpeix*): New target.
1152         * configure.in: Add AC_HEADER_DIRENT.
1153         (hppa*-*-mpeix*): New target.
1154         * configure.host (hppa*-*-mpeix*): New host.
1155         * hpux-core.c: Check HOST_HPPAMPEIX.  Use HAVE_DIRENT_H and
1156         friends rather than just including <sys/dir.h>.
1157         * som.h (struct som_symbol): Add hppa_priv_level and apto
1158         tc_data.  Change all users.
1159         (struct somdata): Add comp_unit field.
1160         (obj_som_compilation_unit): Define.
1161         (bfd_som_attach_compilation_unix): Declare.
1162         * som.c: Check HOST_HPPAMPEIX.
1163         (struct som_misc_symbol_info): Add new field priv_level.
1164         (som_object_setup): Add current_offset parameter.  Change all
1165         callers.
1166         (setup_sections): Likewise.
1167         (som_object_p): For EXECLIBMAGIC, read the lst header.
1168         (som_write_symbol_strings): Add compilation_unit parameter.
1169         Change all callers.
1170         (som_finish_writing): Write out compilation_unit.
1171         (som_bfd_derive_misc_symbol_info): Set priv_level.
1172         (som_build_and_write_symbol_table): Set xleast field to 3.
1173         (som_slurp_symbol_table): Set symbol priv_level.
1174         (bfd_som_attach_compilation_unit): New function.
1175         (som_bfd_ar_write_symbol_stuff): Set xleast field to 3.  Set
1176         priv_level into symbol_value.
1177         * configure, config.in: Rebuild.
1178
1179 Tue Dec  8 16:21:35 1998  Ian Lance Taylor  <ian@cygnus.com>
1180
1181         * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
1182         warning function to call _bfd_error_handler instead.
1183
1184         * libbfd.c (COERCE32): Cast through unsigned long and long to
1185         avoid bug in old version of gcc.
1186
1187         * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
1188         (elf_backend_additional_program_headers): Don't define.
1189
1190 1998-12-08  Nick Clifton  <nickc@cygnus.com>
1191
1192         * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
1193         relocations to include offset of 2 included in the insns, and the
1194         offset of the relocs within the section.
1195
1196 Wed Dec  2 15:03:59 1998  David Taylor  <taylor@texas.cygnus.com>
1197
1198         The following changes were made by David Taylor
1199         <taylor@texas.cygnus.com>, Edith Epstein
1200         <eepstein@sophia.cygnus.com>, Jim Blandy
1201         <jimb@zwingli.cygnus.com>, and Elena Zannoni
1202         <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
1203         changes originally made by HP; HP did not create ChangeLog
1204         entries.
1205
1206         * aclocal.m4, configure, Makefile.in: Rebuilt using latest
1207         automake macro library.
1208
1209         * hpux-core.c (hpux_core_core_file_p): this function now
1210         understands HPUX 10.30 thread info. Yes, the thread stacks can be
1211         found in the corefile! Also, in hpux_core_core_file_p, if we
1212         encounter a section with an unknown type, don't punt.  Instead,
1213         just skip it.  Also, count the number of sections of known type
1214         that we encounter.  If we encounter at least one good one, then
1215         we'll declare that the file is a core file.  If we encounter any
1216         unknown ones but some known ones, then we'll issue a warning (but
1217         still declare it to be a core file). Also, correctly decide when a
1218         file is not a core.
1219         (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
1220         (CORE_ANON_SHMEM): define if not defined.
1221         (hpux_core_struct): add members lwpid and user_tid.
1222         (core_kernel_thread_id, core_user_thread_id): new macros.
1223         (make_bfd_asection): use bfd_alloc to allocate room for a copy of
1224         the name before storing it in the bfd.
1225         (hpux_core_core_file_p): handle threads.
1226
1227         * libhppa.h (GET_FIELD): protect against redefinition.
1228         (HPPA_WIDE): define.
1229         (GET_FIELD): define.
1230         (GET_BIT): define.
1231         (MASK): define.
1232         (CATENATE): define.
1233         (ELEVEN): define.
1234         (sign_extend): redefine.
1235         (assemble_6): define.
1236         (assemble_12): rewrite.
1237         (assemble_16): define.
1238         (assemble_16a): define.
1239         (assemble_17): rewrite.
1240         (assemble_22): define.
1241
1242 1998-12-07  Nick Clifton  <nickc@cygnus.com>
1243
1244         * elf32-fr30.c (fr30_final_link_relocate): Using signed
1245         relocations for signed values.
1246
1247 Sun Dec  6 16:30:33 1998  Ian Lance Taylor  <ian@cygnus.com>
1248
1249         * mipsbsd.c (MY(set_arch_mach)): Make static.
1250         * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
1251         bfd_mach_mips* macros rather than simple numbers.
1252
1253         COFF weak symbol support, based on patches from Mark Elbrecht
1254         <snowball3@usa.net>:
1255         * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
1256         * coffgen.c (coff_renumber_symbols): Handle weak symbols.
1257         (coff_write_alien_symbol): Likewise.
1258         * cofflink.c (coff_link_check_ar_symbols): Likewise.
1259         (coff_link_add_symbols): Likewise.
1260         (_bfd_coff_link_input_bfd): Likewise.
1261         (_bfd_coff_write_global_sym): Likewise.
1262
1263         * elf.c (copy_private_bfd_data): Always initialize the
1264         includes_phdrs field.
1265
1266         * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
1267         file defines a symbol first mentioned in an ELF file.
1268
1269         * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
1270         possible, rather than only if BFD64.
1271         * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
1272         not __GNUC__.
1273         * bfd-in2.h: Rebuild.
1274
1275         * srec.c (srec_set_section_contents): Correct test to avoid
1276         switching to 4 byte addresses after seeing a second section which
1277         requires 3 byte addresses.  From Joel Schantz
1278         <joel.schantz@argosys.boeing.com>.
1279
1280         * config.bfd (m68*-*-gnu*): New target.  From Aymeric Vincent
1281         <aymeric.vincent@emi.u-bordeaux.fr>.
1282
1283 1998-12-04  Jim Blandy  <jimb@zwingli.cygnus.com>
1284
1285         * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
1286         decide whether the output file is -mrelocatable-lib,
1287         -mrelocatable, or neither.  (gdb.base/nodebug.exp)
1288
1289 1998-12-03  Nick Clifton  <nickc@cygnus.com>
1290
1291         * elf32-fr30.c: Add support for R_FR30_48 reloc.
1292         * reloc.c: Add BFD_RELOC_FR30_48 relocation.
1293         * bfd-in2.h: Regenerate.
1294         * libbfd.h: Regenerate
1295
1296 Wed Dec  2 00:58:37 1998  Ian Lance Taylor  <ian@cygnus.com>
1297
1298         * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
1299         link against a dynamic symbol with no type or size.
1300
1301 1998-12-01  Ulrich Drepper  <drepper@cygnus.com>
1302
1303         * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
1304         relocation for section which does not get loaded.
1305         (elf_i386_relocate_section) [R_386_32]: Likewise.
1306
1307 Tue Dec  1 11:33:33 1998  Jim Wilson  <wilson@cygnus.com>
1308
1309         * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
1310         reloc_count and i long instead of unsigned long.  Handle error
1311         return from bfd_canonicalize_reloc.
1312
1313 1998-12-01  Nick Clifton  <nickc@cygnus.com>
1314
1315         * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
1316         a hash table.
1317
1318 Mon Nov 30 15:28:09 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
1319
1320         * elf32-sh.c (elf/sh.h): Include.
1321         sh_reloc_type: Delete.  Changed all references to elf_sh_reloc_type.
1322         (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
1323         (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
1324         (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
1325         * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
1326
1327 Fri Nov 27 17:51:38 1998  Geoff Keating  <geoffk@ozemail.com.au>
1328
1329         * elflink.h (compute_bucket_count): Don't allow minsize==0, it
1330         causes division by zero later on.
1331
1332 Thu Nov 26 11:19:35 1998  Dave Brolley  <brolley@cygnus.com>
1333
1334         * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
1335         needed.
1336
1337 1998-11-25  DJ Delorie  <dj@cygnus.com>
1338
1339         * coff-i386.c (i3coff_object_p): Remove hack.  Use new emulation
1340         hook now.
1341
1342 Tue Nov 24 10:25:27 1998  Nick Clifton  <nickc@cygnus.com>
1343
1344         * elf32-fr30.c (fr30_elf_relocate_section): Call
1345         fr30_final_link_relocate.
1346         (fr30_final_link_relocate): New function: Handle I20 and I32
1347         relocs.
1348         (fr30_elf_i32_reloc): New function: Handle I32 relocs.
1349         (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
1350         (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
1351
1352         * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
1353         chain to empty.
1354
1355         The following changes are based on a patch submitted by Gianluca
1356         Moro <glctr@abc.it>:
1357
1358         (v850_elf_perform_relocation): Only update a hi16s reloc if it has
1359         not already been updated.
1360         (find_remembered_hi16s_reloc): New parameter 'already_found'
1361         returns state of remembered hi16s reloc.
1362         (remember_hi16s_reloc): Set 'found' field to false.
1363         (hi16s_location): Add 'found' field.
1364
1365 1998-11-23  DJ Delorie  <dj@cygnus.com>
1366
1367         * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
1368         to see .DLL files as unrecognized.
1369         (i3coff_object_p): Sorry, had to hack it to not recognize these
1370         files (pei-i386) on request.
1371
1372 1998-11-23  DJ Delorie  <dj@cygnus.com>
1373
1374         * opncls.c (bfd_make_readable): need more cleanup for symbols and
1375         relents.  Call bfd_check_format to reinitialize.
1376
1377 Fri Nov 20 14:21:36 1998  Nick Clifton  <nickc@cygnus.com>
1378
1379         * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
1380         warnings.
1381
1382 Thu Nov 19 14:42:15 1998  Geoffrey Noer  <noer@cygnus.com>
1383
1384         * aclocal.m4: regenerate
1385         * configure: regenerate
1386
1387 Tue Nov 17 20:23:35 1998  Richard Henderson  <rth@cygnus.com>
1388
1389         * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
1390         * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
1391         * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
1392         respect it as an upper bound on what memory to reference.
1393         (elf_gc_smash_unused_vtentry_relocs): Likewise.
1394         (elf_gc_record_vtentry): Handle as-yet undefined vtables.  Set and
1395         update vtable_entries_size appropriately.
1396
1397 Tue Nov 17 15:28:31 1998  Nick Clifton  <nickc@cygnus.com>
1398
1399         * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
1400         reloc number.
1401
1402 Mon Nov 16 22:19:21 1998  DJ Delorie  <dj@cygnus.com>
1403
1404         * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
1405         bfds; they have no "file" so we fake it.
1406         * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
1407         * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
1408         resizing the memory buffer.
1409         * opncls.c (bfd_make_writable): New function; lets you write a
1410         bfd_create'd bfd to an in-memory buffer.
1411         (bfd_make_readable): New function; lets you read back that buffer
1412         as if it were from bfd_openr.  Used to build generated archive
1413         members (winsup's ld's dlltool)
1414
1415 Mon Nov 16 19:15:19 1998  Dave Brolley  <brolley@cygnus.com>
1416
1417         * po/bfd.pot: Regenerated.
1418
1419 Mon Nov 16 10:57:06 1998  Nick Clifton  <nickc@cygnus.com>
1420
1421         * elf32-v850.c (hi16s_location): Replaced fixed size array with
1422         linked list.
1423
1424 Sun Nov 15 20:28:25 1998  Richard Henderson  <rth@cygnus.com>
1425
1426         * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
1427         element of the gotentry list for local symbols too.
1428         (elf64_alpha_relocate_section): Unify local and global handling.
1429         Assert that gotent->use_count > 0.
1430
1431 Sat Nov 14 15:16:01 1998  Ian Lance Taylor  <ian@cygnus.com>
1432
1433         * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
1434         update for file name changes of July 2, 1998.
1435         (vms_vax_vec): New.
1436         * configure: Rebuild.
1437
1438 Thu Nov 12 19:19:54 1998  Dave Brolley  <brolley@cygnus.com>
1439
1440         * po/bfd.pot: Regenerated.
1441
1442 Tue Nov 10 16:17:06 1998  Geoffrey Noer  <noer@cygnus.com>
1443
1444         * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
1445         * aclocal.m4, configure: regenerate
1446
1447 Tue Nov 10 15:13:59 1998  Nick Clifton  <nickc@cygnus.com>
1448
1449         * elf.c (prep_headers): Add support for bfd_arch_fr30.
1450
1451 Tue Nov 10 13:37:36 1998  Felix Lee  <flee@cygnus.com>
1452
1453         * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
1454         BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
1455         was cached.
1456         * aclocal.m4, configure: regenerated.
1457
1458 Tue Nov 10 14:31:01 1998  Catherine Moore  <clm@cygnus.com>
1459
1460         * elf32-d10v.c (reloc_type):  Add R_D10V_GNU_VTINHERIT and
1461         R_D10V_GNU_VTENTRY relocs.
1462         (elf_d10v_howto_table):  Likewise.
1463         (d10v_reloc_map d10v_reloc_map):  Likewise.
1464         (elf32_d10v_gc_mark_hook):  New.
1465         (elf32_d10v_gc_sweep_hook):  New.
1466         (elf32_d10v_check_relocs):  New.
1467         (elf32_d10v_relocate_section):  New.
1468         (elf_backend_relocate_section):  Define.
1469         (elf_backend_can_gc_sections):  Define.
1470
1471 Sat Nov  7 18:07:51 1998  Peter Schauer  <peter.schauer@regent.e-technik.tu-muenchen.de>
1472
1473         * Makefile.am (BFD32_BACKENDS): Move vms files here...
1474         (BFD64_BACKENDS): ...from here.
1475         (BFD32_BACKENDS_CFILES): Move vms files here...
1476         (BFD64_BACKENDS_CFILES): ...from here.
1477         * Makefile.in: Rebuild.
1478
1479 Wed Nov  4 15:58:48 1998  Nick Clifton  <nickc@cygnus.com>
1480
1481         * Makefile.am: Add FR30 target.
1482         * Makefile.in: Add FR30 target.
1483         * archures.c: Add support for FR30.
1484         * config.bfd: Add support for FR30.
1485         * configure.in: Add support for FR30.
1486         * reloc.c: Add support for FR30 relocations.
1487         * targets.c: Add support for FR30 relocations.
1488         * bfd-in2.h: Regenerate.
1489         * configure: Regenerate.
1490         * libbfd.h:  Regenerate.
1491         * cpu-fr30.c: New file.
1492         * elf32-fr30.c: New file.
1493
1494 Mon Nov  2 14:59:33 1998  Geoffrey Noer  <noer@cygnus.com>
1495
1496         * configure.in: detect cygwin* instead of cygwin32*
1497         * configure: regenerate
1498
1499 Sun Nov  1 19:32:28 1998  Jeffrey A Law  (law@cygnus.com)
1500
1501         * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
1502         use bfd_malloc and free instead and check return value from bfd_malloc.
1503
1504 Sun Nov  1 16:20:35 1998  Ian Lance Taylor  <ian@cygnus.com>
1505
1506         * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
1507         * libbfd.h: Rebuild.
1508
1509         * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
1510         (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
1511         (MIPS_TEXT_DYNSYM_SECN): Likewise.
1512         (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
1513         section.
1514         (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
1515         field.
1516         (mips_elf_link_hash_table_create): Don't initialize
1517         dynsym_sec_strindex.
1518         (mips_elf_gc_mark_hook): Add default case to avoid warning.
1519         (mips_elf_size_dynamic_sections): Generate a section symbol for
1520         every output section.
1521         (mips_elf_finish_dynamic_sections): Count all sections for
1522         DT_MIPS_UNREFEXTNO.
1523         (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
1524         output sections.
1525
1526 Sun Nov  1 12:46:53 1998  Geoff Keating  <geoffk@ozemail.com.au>
1527
1528         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
1529         for later PLT entries in large PLTs.
1530         (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
1531
1532 Sat Oct 31 20:10:09 1998  Jeffrey A Law  (law@cygnus.com)
1533
1534         * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
1535
1536 1998-10-26 15:58  Ulrich Drepper  <drepper@cygnus.com>
1537
1538         * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
1539         * elflink.h (elf_collect_hash_codes): New function.  This function is
1540         called for each exported symbol and we compute the ELF hash value for
1541         it.
1542         (compute_bucket_value): New function.  It is called from
1543         size_dynamic_sections to determine the hash table size.  When we are
1544         optimizing a better, but slower, algorithm is used.
1545         (size_dynamic_sections): Call compute_bucket_value.
1546
1547         * elf.c (bfd_elf_hash): Optimize the hash function a bit.
1548
1549 Mon Oct 19 20:03:21 1998  Catherine Moore  <clm@cygnus.com>
1550
1551         * elf32-sh.c:  Add HOWTO entries for R_SH_GNU_VTINHERIT and
1552         R_SH_GNU_VTENTRY.
1553         (sh_elf_gc_mark_hook):  New.
1554         (sh_elf_gc_sweep_hook):  New.
1555         (sh_elf_check_relocs):  New.
1556         (elf_backend_can_gc_sections):  Define.
1557
1558 Mon Oct 19 16:57:05 1998  Felix Lee  <flee@cygnus.com>
1559
1560         * acinclude.m4: undo previous gettext change
1561         * aclocal.m4: rebuild with right version of aclocal.
1562
1563 Mon Oct 19 01:47:21 1998  Felix Lee  <flee@cygnus.com>
1564
1565         * acinclude.m4, aclocal.m4: move gettext-related fragments from
1566         aclocal.m4 to acinclude.m4, so they don't get lost.
1567
1568         * elfcore.h: rewrite for better corefile support.
1569         * elf.c (elfcore_*): new functions.
1570         * elf-bfd.h (elf_obj_tdata): new structure members.
1571         * acconfig.h, acinclude.m4, configure.in: add feature-tests for
1572         flavor of procfs.
1573         * aclocal.m4, config.in, configure, Makefile.in: regenerated.
1574
1575 Fri Oct 16 14:07:45 1998  Catherine Moore  <clm@cygnus.com>
1576
1577         * elf32-m32r.c:  Add HOWTO entries for R_M32R_GNU_VTINHERIT
1578         and R_M32R_GNU_VTENTRY.
1579         (elf_backend_can_gc_sections):  Define.
1580         (m32r_elf_check_relocs):  New.
1581         (m32r_elf_gc_mark_hook):  New.
1582         (m32r_elf_gc_sweep_hook):  New.
1583         (m32r_elf_relocate_section):  Handle VT relocs.
1584
1585 Mon Oct 12 14:18:40 1998  Nick Clifton  <nickc@cygnus.com>
1586
1587         * coff-arm.c (arm_relocate_section): Remove redundant test.
1588
1589         * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
1590         cleat that the 'bitsize' field is the size of the bitfield AFTER
1591         relocation not before.
1592
1593         * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
1594
1595         * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
1596         relocs.
1597
1598 Tue Oct  6 09:20:44 1998  Catherine Moore  <clm@cygnus.com>
1599
1600         * elf32-sparc.c:  Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
1601         R_SPARC_GNU_VTENTRY.
1602         (elf32_sparc_check_relocs):  Handle them.
1603         (elf32_sparc_reloc_type_lookup):  Likewise.
1604         (elf32_sparc_relocate_section):  Likewise.
1605         (elf32_sparc_gc_mark_hook):  New.
1606         (elf32_sparc_gc_sweep_hook):  New.
1607
1608 Mon Oct  5 14:55:30 1998  Jeffrey A Law  (law@cygnus.com)
1609
1610         * som.c (som_finish_writing): Perform some sanity checks when
1611         writing an executable or shared library.
1612
1613 Mon Oct  5 12:02:31 1998  Gavin Romig-Koch  <gavin@cygnus.com>
1614
1615         * dwarf1.c : New file.  Adds _bfd_dwarf1_find_nearest_line.
1616         * configure.in (elf): Add dwarf1.lo.
1617         * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
1618         * elf.c (_bfd_elf_find_nearest_line): Add call to
1619         _bfd_dwarf1_find_nearest_line.
1620         * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
1621         Add call to _bfd_dwarf1_find_nearest_line.
1622         * configure: Rebuilt.
1623
1624 Mon Oct  5 10:06:22 1998  Catherine Moore  <clm@cygnus.com>
1625
1626         * elflink.h (elf_gc_sections):  Do not allow garbage
1627         collection if dynamic sections have been created.
1628
1629 Mon Oct  5 09:07:37 1998  Catherine Moore  <clm@cygnus.com>
1630
1631         * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
1632         R_V850_GNU_VTENTRY.
1633         (v850_elf_check_relocs):  Handle VTINHERIT and VTENTRY relocs.
1634         (v850_elf_perform_relocation):  Likewise.
1635         (v850_elf_final_link_relocate):  Likewise.
1636         (v850_elf_relocate_section):  Likewise.
1637         (v850_elf_gc_sweep_hook):  New routine.
1638         (v850_elf_gc_mark_hook):  New routine.
1639         (elf_backend_can_gc_sections):  Define.
1640
1641 Mon Oct  5 09:04:25 1998  Catherine Moore  <clm@cygnus.com>
1642
1643         * elf32-m68k.c (elf_m68k_gc_sweep_hook):  Don't assume
1644         that dynobj exists.
1645
1646 Sun Oct  4 23:29:34 1998  David Edelsohn  <edelsohn@mhpcc.edu>
1647
1648         * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
1649         Declare size as bfd_size_type.
1650         (rs6000coff_get_section_contents): Declare count as bfd_size_type.
1651
1652 Sun Oct  4 20:38:29 1998  Jeffrey A Law  (law@cygnus.com)
1653
1654         * cpu-hppa.c (bfd_hppa20_arch): Define.  Link it into the bfd_hppa_arch
1655         structure.
1656         * som.c (CPU_PA_RISC2_0): Define.
1657         (_PA_RISC2_0_ID): Likewise.
1658         (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
1659
1660 Sun Oct  4 21:19:09 1998  Ian Lance Taylor  <ian@cygnus.com>
1661
1662         * elflink.h (elf_link_add_object_symbols): When a versioned symbol
1663         has a base which is already defined, only add the referenced
1664         symbol to the dynamic symbol table if it is defined or referenced
1665         by a regular file.
1666
1667         * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
1668         correctly.
1669
1670 1998-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1671
1672         * elflink.h (elf_link_add_object_symbols): Undo last change.
1673
1674 Wed Sep 23 16:09:31 1998  Richard Henderson  <rth@cygnus.com>
1675
1676         * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
1677         symbol for the indirect alias to a versioned symbol.
1678
1679 Mon Sep 21 12:15:22 1998  Catherine Moore  <clm@cygnus.com>
1680
1681         * elf32-i386.c (elf32_i386_vtinherit_howto): New.
1682         (elf32_i386_vtentry_howto): New.
1683         (elf_i386_reloc_type_lookup):  Return elf32_i386_vtentry_howto
1684         or elf32_i386_vtinherit_howto  on lookup.
1685
1686 Sun Sep 20 00:48:07 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1687
1688         * elf32-m68k.c: Include "elf/m68k.h".  Remove definition of enum
1689         reloc_type.  Rename R_68K__max to R_68K_max.
1690         (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
1691         reloc.
1692
1693 Sun Sep 20 00:09:25 1998  Chris Torek  <torek@bsdi.com>
1694
1695         * libbfd.c (bfd_getb32): Rewrite expression to get better code.
1696         (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
1697
1698         * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
1699         after.
1700
1701 Sat Sep 19 22:42:23 1998  Doug Rabson  <dfr@nlsystems.com>
1702
1703         * elflink.h (elf_link_add_object_symbols): Ensure that the warning
1704         message has a null byte terminator.
1705
1706 Fri Sep 18 14:35:29 1998  Nick Clifton  <nickc@cygnus.com>
1707
1708         * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
1709         word subject to R_V850_32 relocation.
1710
1711 Thu Sep 17 17:20:36 1998  Nick Clifton  <nickc@cygnus.com>
1712
1713         * dwarf2.c: Add comment describing problem computing line numbers
1714         for undefined symbols at link time.
1715
1716 Thu Sep 17 16:03:28 1998  Richard Henderson  <rth@cygnus.com>
1717
1718         * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
1719         transform a defweak into a plt entry.
1720         (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
1721         plt entry references to receive a RELATIVE reloc.
1722         (elf64_alpha_finish_dynamic_symbol): Fill them in.
1723         (elf64_alpha_relocate_section): Assert we don't overrun
1724         the allocated relocation space.
1725
1726 Wed Sep 16 18:03:13 1998  Nick Clifton  <nickc@cygnus.com>
1727
1728         * elf.c (swap_out_syms): Always treat section symbols as
1729         special, even if they are attached to a common section.
1730
1731 Wed Sep 16 10:34:13 1998  Nick Clifton  <nickc@cygnus.com>
1732
1733         * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
1734         sections with v850 common section attributes into named v850
1735         common sections.
1736         (v850_elf_add_symbol_hook): Move symbols in sections with v850
1737         common section attributes into named v850 common sections.
1738
1739 Wed Sep 16 11:26:49 CDT 1998  Catherine Moore  <clm@cygnus.com>
1740
1741         * elf32-arm.c (elf32_arm_gc_mark_hook):  Remove print
1742         statement.
1743
1744 1998-09-15  Geoff Keating  <geoffk@ozemail.com.au>
1745
1746         * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
1747         part of Vladimir's change of 1998-08-19.  Make a R_PPC_SDAREL16
1748         reloc to the wrong section a warning, not an error.  .dynsbss
1749         is not an output section, so there is no need to check for it.
1750
1751 Tue Sep 15 12:40:05 1998  Catherine Moore  <clm@cygnus.com>
1752
1753        * elf-bfd.h:  Add argument to elf_backend_get_symbol_type.
1754
1755 Tue Sep 15 08:34:40 1998  Catherine Moore  <clm@cygnus.com>
1756
1757        * elf.c (swap_out_syms):  Pass type to elf_backend_get_symbol_type.
1758        * elf32-arm.c:  Add HOWTO entries for R_ARM_GNU_VTINHERIT and
1759        R_ARM_GNU_VTENTRY.
1760        (elf32_arm_gc_mark_hook): New.
1761        (elf32_arm_gc_sweep_hook): New.
1762        (elf32_arm_check_relocs): New.
1763        (elf32_arm_final_link_relocate):  Handle VTINHERIT and VTENTRY
1764        relocations.
1765        (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
1766        relocations.
1767
1768 1998-09-10  Geoff Keating  <geoffk@ozemail.com.au>
1769
1770         * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
1771         assume there is no PLT or GOT.
1772
1773 Wed Sep  9 14:24:12 1998  Nick Clifton  <nickc@cygnus.com>
1774
1775         * elf32-arm.c (elf32_arm_find_nearest_line): New function:  just
1776         like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
1777         also accepted as a function symbol type.
1778
1779 Mon Sep  7 13:24:03 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1780
1781         * rs6000-core.c (_LONG_LONG):  Define for AIX 4.x only.
1782
1783 Sat Sep  5 20:40:18 1998  Ian Lance Taylor  <ian@cygnus.com>
1784
1785         * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
1786         match definition of _bfd_gc_sections field.
1787         * libbfd.h: Rebuild.
1788
1789 Fri Sep  4 13:54:23 1998  David Miller  <davem@dm.cobaltmicro.com>
1790
1791         * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
1792         the addend of a dynamic relocation referencing a section.
1793         * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1794         (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
1795
1796 Thu Sep  3 17:28:50 1998  Richard Henderson  <rth@cygnus.com>
1797
1798         * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
1799         bed has a size_dynamic_sections routine before trying to use it.
1800
1801 Mon Aug 31 14:49:22 1998  Richard Henderson  <rth@cygnus.com>
1802
1803         * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
1804         _bfd_elf_rel_vtable_reloc_fn.
1805
1806 Mon Aug 31 10:23:40 1998  Catherine Moore  <clm@cygnus.com>
1807
1808         * Makefile.am:  Add elf32-arm.c.
1809         * Makefile.in:  Rebuild.
1810         * elf-bfd.h:  Add elf_backend_get_symbol_type.
1811         * elf.c (swap_out_syms):  If defined, call
1812         elf_backend_get_symbol_type.
1813         * elf32-arm.c: Define elf_backend_get_symbol_type.
1814         (elf32_arm_get_symbol-type):  New routine.
1815         (record_thumb_to_arm_glue):  Change to use STT_ARM_TFUNC.
1816         (bfd_elf32_arm_process_before_allocation):  Change to
1817         check for STT_ARM_TFUNC.
1818         (elf32_arm_final_link_relocate):  Likewise.
1819         * elfxx-target.h:  Add elf_backend_get_symbol_type.
1820
1821 Fri Aug 28 19:44:07 1998  Richard Henderson  <rth@cygnus.com>
1822
1823         * archures.c (bfd_mach_alpha_ev[456]): New.
1824         * cpu-alpha.c: Rework to match these types.
1825         * bfd-in2.h: Rebuild.
1826
1827 Fri Aug 28 19:38:53 1998  Richard Henderson  <rth@cygnus.com>
1828
1829         * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
1830         * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
1831
1832         * elf32-i386.c (elf_howto_table): Add vtable relocs.
1833         (elf_i386_reloc_type_lookup): Recognize them.
1834         (elf_i386_check_relocs): Pass them off to generic code.
1835         (elf_i386_relocate_section): Ignore them.
1836         (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
1837         (elf_backend_can_gc_sections): True.
1838
1839 Thu Aug 20 15:03:45 1998  Nick Clifton  <nickc@cygnus.com>
1840
1841         * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
1842         before looking at owner field.
1843         (elf32_arm_to_thumb_stub): Ditto.
1844         (elf32_arm_relocate_section): Compute name before calling
1845         elf32_arm_final_link_relocate().
1846
1847 Thu Aug 20 11:30:17 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1848
1849         * elf.c: comment and formatting cleanups.
1850         * elfcore.h: ditto.
1851
1852 Wed Aug 19 15:43:26 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1853
1854         * elfcode.h (elf_object_p): Reject files of header type ET_CORE
1855         (core files are treated differently than object files).
1856         * elf-bfd.h (_bfd_elf_write_corefile_contents,
1857         bfd_elf_mkcorefile): declare.
1858         * elfxx-target.h (_bfd_elf_write_corefile_contents,
1859         bfd_elf_mkcorefile): add to bfd_target vector.
1860         * elfcore.h (elf_core_file_p): save the program header table,
1861         and set the bfd architecture from the elf file header.
1862         * elf.c (bfd_elf_mkcorefile): new function.
1863         (_bfd_elf_write_corefile_contents): new function.
1864         (assign_file_positions_for_segments): add cases for handling
1865         PT_NOTE segments.  (assign_file_positions_except_relocs):
1866         core files should be handled the same as exec files.
1867         (prep_headers): identify core files as type ET_CORE.
1868         (copy_private_bfd_data): identify the sections belonging to
1869         the PT_NOTE segment.
1870
1871         * elf32-sparc.c (elf32_sparc_final_write_processing):
1872         add break statement to default case.
1873
1874 1998-08-19  Vladimir N. Makarov  <vmakarov@cygnus.com>
1875
1876         * elf32-ppc.c (ppc_elf_relocate_section): Check that output
1877         section (not input) will be in sections ".sbss", ".sbss2",
1878         ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
1879         R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA.  In all these cases also ignore
1880         output_offset for correct evaluation of addend.
1881
1882 Tue Aug 18 11:48:12 1998  Catherine Moore  <clm@cygnus.com>
1883
1884         * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
1885         elf32_arm_allocate_interworking_sections and
1886         elf32_arm_process_before_allocation.
1887
1888 Tue Aug 18 11:46:00 1998  Nick Clifton  <nickc@cygnus.com>
1889
1890         * bfd-in.h: Ammend prototype for
1891         elf32_arm_process_before_allocation to remove surplus third
1892         argument.
1893
1894         * bfd-in2.h: Regenerate.
1895
1896 Sat Aug 15 20:55:08 1998  Richard Henderson  <rth@cygnus.com>
1897
1898         * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
1899
1900 Fri Aug 14 09:12:28 1998  Stan Cox  <scox@cygnus.com>
1901
1902         * aoutx.h (aout_link_input_section_ext): Use the relocation already
1903         calculated for RELOC_SPARC_REV32 case.
1904
1905 Thu Aug 13 14:02:02 1998  Catherine Moore  <clm@cygnus.com>
1906
1907        * bfd-in.h:  Add prototypes for elf32_arm_get_bfd_for_interworking,
1908        elf32_arm_allocate_interworking_sections and
1909        elf32_arm_process_before_allocation.
1910        * bfd-in2.h:  Regenerated.
1911        * elf32-arm.c Define elf32_arm_link_hash_table.
1912        (insert_thumb_branch): New routine.
1913        (find_thumb_glue): New routine.
1914        (find_arm_glue): New routine.
1915        (record_arm_to_thumb_glue): New routine.
1916        (record_thumb_to_arm_glue): New routine.
1917        (elf32_arm_link_hash_table_create): New routine.
1918        (elf32_arm_get_bfd_for_interworking): New routine.
1919        (elf32_arm_allocate_interworking_sections) New routine.
1920        (elf32_arm_process_before_allocation) New routine.
1921        (elf32_thumb_to_arm_stub): New routine.
1922        (elf32_arm_to_thumb_stub): New routine.
1923        (elf32_print_private_bfd_data): Fix typo.
1924        (elf32_arm_final_link_relocate):  Add argument sym_sec.
1925        Check for branches to thumb symbols in case R_ARM_PC24.
1926        Check for branches to arm symbols in case R_ARM_THM_PC22.
1927        (elf32_arm_relocate_section):  Pass symbol section to
1928        elf32_arm_final_link_relocate.
1929
1930 Wed Aug 12 19:00:39 1998  Geoff Keating  <geoffk@ozemail.com.au>
1931
1932         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
1933         entries unless the symbol is defined in the executable; in
1934         particular, undefined weak symbols get a PLT entry.
1935
1936 Wed Aug 12 14:48:33 1998  Ian Lance Taylor  <ian@cygnus.com>
1937
1938         * libaout.h: Remove nested comment to avoid warning.
1939
1940 Wed Aug 12 08:10:11 1998 Catherine Moore  <clm@cygnus.com>
1941
1942        * elf32-arm.c (elf32_arm_final_link_relocate):  Rework
1943        R_ARM_PC24 relocation.
1944
1945 Tue Aug 11 14:42:26 1998  Catherine Moore  <clm@cygnus.com>
1946
1947        * elf32-arm.c (elf32_arm_final_link_relocate):  Remove unused
1948        argument is_local.  Add argument sym_flags.  Check sym_flags
1949        in R_ARM_ABS32 case.  Include addend for R_ARM_THM_PC22 case.
1950        (elf32_arm_relocate_section):  Don't pass local sym and pass
1951        sym_flags to elf32_arm_final_link_relocate.
1952
1953 Mon Aug 10 20:38:39 1998  Richard Henderson  <rth@cygnus.com>
1954
1955         * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
1956         to not count too few relocs for dynamicly linked executables.
1957
1958 Mon Aug 10 15:35:34 1998  Richard Henderson  <rth@cygnus.com>
1959
1960         * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
1961         symbols without a dynamic index dynamic.  Consider all weak
1962         symbols dynamic.
1963         (elf64_alpha_strip_section_from_output): Don't assume 1-1
1964         correspondance between input and output sections.
1965
1966 Mon Aug 10 15:31:39 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1967
1968         * elflink.h (elf_gc_common_finalize_got_offsets): For backends
1969         that use a .got.plt section start the got offset at zero.
1970
1971 Mon Aug 10 17:31:21 1998  Ian Lance Taylor  <ian@cygnus.com>
1972
1973         * ieee.c (ieee_write_processor): Correct the processor ID written
1974         out for bfd_arch_m68k, accommodating change of March 25.
1975
1976 Sun Aug  9 20:55:44 1998  Catherine Moore  <clm@cygnus.com>
1977
1978         * elf32-arm.c (elf32_arm_final_link_relocate):  Rework
1979         R_ARM_THM_RPC22 relocations.
1980
1981 Sat Aug  8 15:15:30 1998  Richard Henderson  <rth@cygnus.com>
1982
1983         * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
1984         are always dynamic.
1985         (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
1986         .got relocs in -Bsymbolic shared objects.
1987
1988 Wed Aug  5 15:48:08 1998  Nick Clifton  <nickc@cygnus.com>
1989
1990         * elf32-arm.c: Add private flags to ELF header.
1991         (elf32_arm_print_private_bfd_data): New Function.
1992         (elf32_arm_set_private_flags): New Function.
1993         (elf32_arm_copy_private_flags): New Function.
1994         (elf32_arm_merge_private_bfd_data): New Function.
1995
1996 Mon Aug  3 17:10:15 1998  Ian Lance Taylor  <ian@cygnus.com>
1997
1998         * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
1999         a local symbol.
2000         (elf32_sparc_relocate_section): Likewise.
2001
2002 Sun Aug  2 03:19:23 1998  Richard Henderson  <rth@cygnus.com>
2003
2004         * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL.  Create the
2005         .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
2006         (ppc_elf_relocate_section): Pull sgot and splt search to the start
2007         of the function.  Recognize no .plt as static linking.
2008
2009 1998-08-01  Ulrich Drepper  <drepper@cygnus.com>
2010
2011         * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
2012         ".liblist" string through gettext.
2013
2014 Fri Jul 31 16:38:14 1998  Catherine Moore  <clm@cygnus.com>
2015
2016         * Makefile.am: Add support for elf32-arm.lo.
2017         * Makefile.in: Rebuild.
2018         * config.bfd (arm-*-elf):  Define targ_defvec and targ_selvecs.
2019         (thumb-*-elf): Define targ_defvec and targ_selvecs.
2020         * configure.in:  Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
2021         * configure: Regenerate.
2022         * elf.c: (prep_headers):  Support arch_type of EM_ARM.
2023         * targets.c:  Support new targets bfd_elf32_bigarm_vec and
2024         bfd_target bfd_elf32_littlearm_vec.
2025         * elf32-arm.c:  New file.
2026
2027 Tue Jun 28 19:05:28 1998  Stan Cox  <scox@cygnus.com>
2028
2029         * libaout.h (M_SPARCLITE_LE): New machine.
2030         * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
2031         * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
2032         (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
2033         * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
2034         (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
2035         (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
2036         * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
2037         elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
2038         * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
2039         be BFD_RELOC_SPARC_REV32.
2040         * reloc.c: Ditto.
2041         * config.bfd (sparc86x-*-aout): New
2042
2043 Fri Jul 24 13:54:19 1998  Nick Clifton  <nickc@cygnus.com>
2044
2045         * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
2046         actually mapping the output sections.
2047
2048 Fri Jul 24 11:24:29 1998  Jeffrey A Law  (law@cygnus.com)
2049
2050
2051         * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
2052         (mn10300_elf_reloc_map): Similarly.
2053         (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
2054
2055 Fri Jul 24 12:36:04 1998  Ian Lance Taylor  <ian@cygnus.com>
2056
2057         * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
2058         Irix 6.
2059         (bfd_elf32_bfd_reloc_type_lookup): Add default case.
2060         * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
2061         elf_mips_reloc_type defined in elf/mips.h.
2062
2063 1998-07-24  Ulrich Drepper  <drepper@cygnus.com>
2064
2065         * elf64-mips.c: Remove reloc_type definition completely.  It's now
2066         in elf/mips.h.
2067
2068 Thu Jul 23 13:33:19 1998  Doug Evans  <devans@canuck.cygnus.com>
2069
2070         * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
2071         as they are defined in elf/mips.h now.
2072
2073 Thu Jul 23 11:29:43 1998  Jeffrey A Law  (law@cygnus.com)
2074
2075
2076         * Re-add lost change:
2077         * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
2078         "movm_stack_size".
2079         (mn10300_elf_relax_section): Include stack space for register saves
2080         in the imm8 field of a "call" instruction.
2081         (compute_function_info): Determine how much stack is allocated by
2082         the movm instruction.  Fix typo.
2083         (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
2084
2085 Thu Jul 23 11:38:05 1998  Ian Lance Taylor  <ian@cygnus.com>
2086
2087         * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
2088         * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
2089
2090 1998-07-22  Ulrich Drepper  <drepper@cygnus.com>
2091
2092         * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
2093
2094 Wed Jul 22 16:27:18 1998  Nick Clifton  <nickc@cygnus.com>
2095
2096         * elf32-hppa.h: Let ELF header define the enum containing the
2097         external reloc numbers.
2098         * elf32-i386.h: Likewise.
2099
2100 1998-07-22 14:57  Ulrich Drepper  <drepper@cygnus.com>
2101
2102         * elf-m10300.c: Let ELF header now define the macros to get the enum.
2103         * elf32-mips.c: Likewise.
2104         * elf32-ppc.c: Likewise.
2105
2106 Wed Jul 22 13:53:52 1998  Nick Clifton  <nickc@cygnus.com>
2107
2108         * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
2109         bfd_coff_set_symbol_class(), in order to avoid K&R compatability
2110         prblems.
2111         * bfd-in.h: Regenerate.
2112         * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
2113         parameter to 'unsigned int' to avoid K&R compatability problems.
2114
2115 Wed Jul 22 16:43:24 1998  Ian Lance Taylor  <ian@cygnus.com>
2116
2117         * ieee.c (ieee_find_nearest_line): Change filename_ptr and
2118         functionname_ptr to be const.  Change line_ptr to be unsigned.
2119
2120         * coffcode.h (coff_link_output_has_begun): Simplify handling when
2121         macro is not defined.  Change second parameter from bfd_link_info
2122         to coff_final_link_info.  Add prototype.
2123         (coff_final_link_postscript): Simplify handling when macro is not
2124         defined.  Add prototype.
2125
2126 1998-07-22 13:08  Ulrich Drepper  <drepper@cygnus.com>
2127
2128         * elf-mn10300.c: Before include system specific ELF header define
2129         START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
2130         * elf32-mips.c: Likewise.
2131         * elf32-ppc.c: Likewise.
2132
2133 Wed Jul 22 13:46:51 1998  Ian Lance Taylor  <ian@cygnus.com>
2134
2135         * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
2136         temporary patch over to elf64-mips.c as well.
2137
2138 1998-07-21  Ulrich Drepper  <drepper@cygnus.com>
2139
2140         * elf32-mips.c (reloc_type): Temporarily disable definition of
2141         standard relocation since they are now defined in elf/mips.h.
2142
2143 Tue Jul 21 09:47:00 1998  Catherine Moore  <clm@cygnus.com>
2144
2145         * elf-m10200.c (mn10200_elf_final_link_relocate):
2146         Modify range test for case R_MN10200_8.
2147
2148         * elf-m10300.c (mn10300_elf_final_link_relocate):
2149         Modify range test for case R_MN10300_8.
2150
2151 Mon Jul 20 18:50:54 1998  Richard Henderson  <rth@cygnus.com>
2152
2153         * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
2154         * elf32-i386.c (elf_backend_got_header_size): Define.
2155         (elf_backend_plt_header_size): Define.
2156         * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
2157         * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
2158         * elfxx-target.h: Provide a default of zero.
2159         * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
2160         * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
2161
2162         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
2163         entry from an executable, even if the plt refcount goes to 0.
2164
2165 Mon Jul 20 12:47:26 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2166
2167         * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
2168         directory name at the line number.
2169
2170         * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
2171         with an unspecified type.
2172
2173 Wed Jul 15 11:20:01 1998  Ian Lance Taylor  <ian@cygnus.com>
2174
2175         * sunos.c: Add undef of valid to avoid problem on SunOS.
2176
2177 Tue Jul 14 15:30:59 1998  Richard Henderson  <rth@cygnus.com>
2178
2179         * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
2180
2181 Tue Jul 14 11:22:21 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2182
2183         * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
2184         R_68K_PCxx and R_68K_xx relocations.  Make sure that
2185         ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
2186         (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
2187         R_68K_xx relocations.
2188         (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
2189         that has no plt entry.
2190         (elf_m68k_relocate_section): Ignore the plt offset in a static
2191         link.
2192         * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
2193         an ignored symbol.
2194         (elf_gc_common_finalize_got_offsets): Set the got offsets also in
2195         a static link.
2196
2197         * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
2198         types.
2199         (howto_table, reloc_map): Add entries for them.
2200         (elf_m68k_check_relocs): Handle them.  Implement reference
2201         counting for got and plt entries.
2202         (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
2203         (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
2204         symbols.
2205         (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
2206         (elf_m68k_relocate_section): Handle the new reloc types.
2207         (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
2208         elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
2209         * elflink.h (elf_link_add_object_symbols): When creating an
2210         indirect reference for symbol versioning also copy the plt
2211         offset.
2212         (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
2213         flag also reset the plt offset.
2214         (elf_link_assign_sym_version): Likewise.
2215         (elf_gc_common_finalize_got_offsets): Increment the got offset by
2216         the size of the entry in bytes.
2217         (elf_gc_allocate_got_offsets): Likewise.
2218
2219 Tue Jul 14 11:18:14 1998  Ian Lance Taylor  <ian@cygnus.com>
2220
2221         * elflink.h (elf_gc_sections): Return true rather than falling off
2222         the bottom.
2223
2224         * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
2225         xmalloc.
2226
2227 Mon Jul 13 11:06:31 1998  Nick Clifton  <nickc@cygnus.com>
2228
2229         * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
2230         comment describing when it should be enabled.
2231         Changed definition of USER_LABEL_PREFIX to "", to fall into line
2232         with GCC sources.
2233
2234 Mon Jul 13 13:06:54 1998  Ian Lance Taylor  <ian@cygnus.com>
2235
2236         * ieee.c (ieee_slurp_external_symbols): Handle call optimization
2237         information ATN records.
2238
2239 Fri Jul 10 16:31:06 1998  Ian Lance Taylor  <ian@cygnus.com>
2240
2241         * ieee.c (ieee_slurp_external_symbols): Select an appropriate
2242         section for an absolute symbol in a fully linked file.  Based on
2243         patch from Christian Holland <CHolland@de.lucent.com>.
2244
2245 Wed Jul  8 11:29:56 1998  Manfred Hollstein  <manfred@s-direktnet.de>
2246
2247         * coff-m88k.c (m88k_special_reloc): Don't lose the information
2248         that a symbol is undefined.
2249
2250 Tue Jul  7 21:47:02 1998  Jeffrey A Law  (law@cygnus.com)
2251
2252         * som.c (som_bfd_gc_sections): Define.
2253
2254 Mon Jul  6 11:35:50 1998  Nick Clifton  <nickc@cygnus.com>
2255
2256         * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
2257         overflows in ARM_26D patches, since they have already been
2258         implmented.  Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
2259
2260 Sat Jul  4 12:25:36 1998  Ian Lance Taylor  <ian@cygnus.com>
2261
2262         * coffcode.h (coff_write_object_contents): If we have any long
2263         section names, call coff_write_symbols even if there are no
2264         symbols.
2265
2266 Fri Jul  3 13:11:35 1998  Ian Lance Taylor  <ian@cygnus.com>
2267
2268         * elf.c (copy_private_bfd_data): Only set phdr_included once for a
2269         PT_LOAD segment, rather than only setting it once for the entire
2270         file.
2271
2272         * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
2273         rather than ignoring every phdr with a p_paddr of 0, ignore all
2274         the phdrs if they all have a p_paddr of 0.
2275
2276         * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
2277         section was discarded from the link.
2278
2279 Fri Jul  3 14:39:05 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
2280
2281         * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
2282
2283 Fri Jul  3 14:35:48 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
2284
2285         * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
2286         floating point operations.
2287
2288 Thu Jul  2 18:37:25 1998  Ian Lance Taylor  <ian@cygnus.com>
2289
2290         * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
2291         function symbols.
2292
2293 Thu Jul  2 14:59:42 1998  Klaus Kaempf  <kkaempf@rmi.de>
2294
2295         Merge of vax/vms (read-only) support
2296         * configure.com: Support Vax target.
2297         * makefile.vms: Support Vax target.
2298         * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
2299         * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
2300         support.
2301         * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
2302         support.
2303         * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
2304         support.
2305         * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
2306         support.
2307         * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
2308         support.
2309         * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
2310         * targets.c (bfd_target_ovax_flavour): New flavour.
2311         (vms_alpha_vec): Renamed from evax_alpha_vec.
2312         (vms_vax_vec): New.
2313         (target_vector): Update accordingly.
2314         * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
2315         evax_alpha_vec.
2316         (vax*-*-*vms*): New target.
2317         * Makefile.am: Update for renamed files.  Rebuild dependencies.
2318         * bfd-in2.h: Rebuild.
2319         * configure.in, Makefile.in, aclocal.m4: Rebuild.
2320
2321 Thu Jul  2 13:31:55 1998  Ian Lance Taylor  <ian@cygnus.com>
2322
2323         Based on patch from Matt Semersky <matts@scd.hp.com>:
2324         * linker.c (_bfd_generic_final_link): Force a trailing NULL
2325         pointer on abfd->outsymbols.
2326         (generic_add_output_symbol): Handle NULL sym parameter.
2327
2328 Wed Jul  1 17:05:53 1998  Nick Clifton  <nickc@cygnus.com>
2329
2330         * elf.c (copy_private_bfd_data): Add support for changing VMA or
2331         LMA of sections.
2332
2333 Wed Jul  1 16:58:50 1998  Ian Lance Taylor  <ian@cygnus.com>
2334
2335         * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
2336         when handling 32 bit immediate relocs.
2337         * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
2338
2339 Tue Jun 30 09:55:03 1998  Jeffrey A Law  (law@cygnus.com)
2340
2341         * section.c (STD_SECTION): Account for recently added gc_mark
2342         field in struct asection.
2343
2344         * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
2345         (bfd_elf32_bfd_merge_private_bfd_data): Define.
2346
2347 Thu Jun 25 18:31:41 1998  Richard Henderson  <rth@cygnus.com>
2348
2349         ELF Section-level Garbage Collection:
2350         * bfd.c (bfd_gc_sections): New.
2351         * aout-adobe.c: Hook to default implementation.
2352         * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
2353         * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
2354         * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
2355         * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
2356         * tekhex.c, versados.c: Likewise.
2357         * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
2358         * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
2359
2360         * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
2361         (bfd_generic_gc_sections): New.
2362         * section.c (SEC_KEEP): New.
2363         (asection): Add gc_mark member.
2364
2365         * elfcode.h (elf_gc*): New name remappings.
2366         * elflink.h (elf_link_input_bfd): Don't set contents on stabs
2367         sections to be excluded.
2368         (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
2369         (elf_gc_propogate_vtable_entries_used): New.
2370         (elf_gc_smash_unused_vtentry_relocs): New.
2371         (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
2372         (elf_gc_common_finalize_got_offsets): New.
2373         (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
2374         * elfxx-target.h: Add and default gc hooks.
2375
2376         * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
2377         for unions.
2378         (struct elf_obj_tdata): Likewise for local_got_offsets.
2379         * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
2380         * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
2381         * elf64-sparc.c, elflink.h: Likewise.
2382
2383         * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
2384         (ELF_LINK_HASH_MARK): Define.
2385         (struct elf_backend_data): Add GC hooks.
2386         * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
2387
2388         * elf-m10300.c (mn10300_elf_check_relocs): New.
2389         (mn10300_elf_gc_mark_hook): New.
2390         (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
2391         (elf_mn10300_howto, mn10300_reloc_map): Handle them.
2392         (mn10300_elf_final_link_relocate): Likewise.
2393         (mn10300_elf_relocate_section): Likewise.
2394         (elf_backend_can_gc_sections): Define.
2395         * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
2396         (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
2397         (bfd_elf32_bfd_reloc_type_lookup): Handle them.
2398         (mips_info_to_howto_rel): Likewise.
2399         (mips_elf_relocate_section): Likewise.
2400         (mips_elf_check_relocs): Likewise.
2401         (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
2402         (elf_backend_can_gc_sections): Define.
2403         * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
2404         (ppc_elf_howto_raw): Handle them.
2405         (ppc_elf_reloc_type_lookup): Likewise.
2406         (ppc_elf_relocate_section): Likewise.
2407         (ppc_elf_check_relocs): Reference count .got and .plt entires.
2408         Handle new vtable relocs.
2409         (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
2410         (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
2411         (elf_backend_can_gc_sections): Define.
2412
2413 Fri Jun 26 10:48:23 1998  Jeffrey A Law  (law@cygnus.com)
2414
2415         * archures.c (bfd_mach_mn10300): Define.
2416         * elf-m10300.c: Include elf/mn10300.h
2417         (elf_mn10300_mach): New function.
2418         (_bfd_mn10300_elf_final_write_processing): Likewise.
2419         (_bfd_mn10300_elf_object_p): Likewise.
2420         (elf_backendfinal_write_processing): Define.
2421         (elf_backend_object_p): Likewise.
2422
2423 Thu Jun 25 18:31:08 1998  Nick Clifton  <nickc@cygnus.com>
2424
2425         * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
2426         relocation.
2427
2428 Wed Jun 24 17:17:57 1998  Ian Lance Taylor  <ian@cygnus.com>
2429
2430         * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
2431         link_next field, not the next field.
2432
2433 Sun Jun 21 19:38:39 1998  Ian Lance Taylor  <ian@cygnus.com>
2434
2435         * elf.c (map_sections_to_segments): Check the section address
2436         against the phdr size both with and without a modulo of
2437         maxpagesize.
2438
2439 Fri Jun 19 17:08:18 1998  Ian Lance Taylor  <ian@cygnus.com>
2440
2441         * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
2442         linker created empty input section if the output section has the
2443         same name.
2444
2445         * elflink.h (elf_link_output_extsym): Print an error message if
2446         _bfd_elf_section_from_bfd_section fails.
2447
2448         * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
2449         failure.
2450
2451 Tue Jun 16 11:55:55 1998  Ian Lance Taylor  <ian@cygnus.com>
2452
2453         * elf.c (copy_private_bfd_data): Improve handling of Solaris
2454         native linker output.  Avoid putting an empty section in more than
2455         one segment.
2456
2457 Fri Jun 12 13:30:17 1998  Tom Tromey  <tromey@cygnus.com>
2458
2459         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2460         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2461
2462 Fri Jun 12 13:34:02 1998  Doug Evans  <devans@canuck.cygnus.com>
2463
2464         * elf.c (swap_out_syms): New arg relocatable_p.
2465         Don't add section VMA to symbols for relocatable output.
2466         (_bfd_elf_compute_section_file_positions): Update call to
2467         swap_out_syms.
2468
2469 Mon Jun  8 15:20:57 1998  Nick Clifton  <nickc@cygnus.com>
2470
2471         * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
2472         against 'addend' be signed rather than unsigned.
2473
2474 Sat Jun  6 00:31:21 1998  Nick Clifton  <nickc@cygnus.com>
2475
2476         * elf32-m32r.c: Add prototyps for static functions.
2477
2478         * coff-arm.c: Add prototypes for static functions.
2479
2480 Fri Jun  5 17:21:51 1998  Nick Clifton  <nickc@cygnus.com>
2481
2482         * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
2483         LMA is used to order sections in a segment.
2484
2485         * elf32-v850.c: Add prototypes for static functions.
2486         Change type of addend parameter to bfd_vma in various functions.
2487
2488 Fri Jun  5 18:09:58 1998  Ian Lance Taylor  <ian@cygnus.com>
2489
2490         * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
2491         complain_overflow_signed instead of complain_overflow_bitfield.
2492
2493 Fri Jun  5 15:11:11 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2494
2495         * elf.c (elf_map_symbols): Don't add section VMA to symbol value
2496         when comparing against 0.
2497
2498 Wed Jun  3 17:52:49 1998  Ian Lance Taylor  <ian@cygnus.com>
2499
2500         * Makefile.am (config.status): New target.
2501         * Makefile.in: Rebuild.
2502
2503 Wed Jun  3 12:18:24 1998  Stan Cox  <scox@equinox.cygnus.com>
2504
2505         * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
2506         error if previous object endianness doesn't match current object.
2507
2508 Tue Jun  2 17:50:59 1998  Nick Clifton  <nickc@cygnus.com>
2509
2510         * elf32-v850.c (v850_elf_print_private_bfd_data): Call
2511         _bfd_elf_print_private)bfd_data ().
2512
2513 Tue Jun  2 15:29:35 1998  Ian Lance Taylor  <ian@cygnus.com>
2514
2515         * elflink.h (elf_merge_symbol): Don't always set type_change_ok
2516         and size_change_ok.
2517         (elf_link_add_object_symbols): Set type_change_ok and
2518         size_change_ok before calling elf_merge_symbol.
2519
2520         * elf32-mips.c (mips_elf_relocate_section): If we issue an
2521         undefined symbol error, don't also issue an overflow error.
2522
2523 Tue Jun  2 13:51:00 1998  Geoff Keating  <geoffk@ozemail.com.au>
2524
2525         * elf32-ppc.c (ppc_elf_relocate_section): The target of an
2526         R_PPC_LOCAL24PC relocation should be local; if not, print an error
2527         message instead of crashing.
2528
2529 Mon Jun  1 18:23:12 1998  Yuli Barcohen  <yuli.barcohen@telrad.co.il>
2530
2531         * archures.c (bfd_mach_cpu32): Define.
2532         (bfd_default_scan): Add case for 68060.  Fix 68332 case to use
2533         bfd_mach_cpu32.
2534         * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
2535         * ieee.c: Include <ctype.h>.
2536         (ieee_object_p): Parse out process ID string to make it more
2537         likely to be acceptable for bfd_scan_arch.
2538         * bfd-in2.h: Rebuild.
2539
2540 Mon Jun  1 11:12:02 1998  Nick Clifton  <nickc@cygnus.com>
2541
2542         * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
2543         _bfd_elf_print_private_bfd_data() so that the program header will
2544         be displayed.
2545
2546 Mon Jun  1 12:14:28 1998  Ian Lance Taylor  <ian@cygnus.com>
2547
2548         * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
2549         0x68.  Reindent.  Add some comments.
2550
2551 Fri May 29 09:58:08 1998  Nick Clifton  <nickc@cygnus.com>
2552
2553         * elf.c (copy_private_bfd_data): Adjust physical address of
2554         segment in output BFD to contain LMAs of its sections.
2555
2556 Tue May 26 19:37:47 1998  Stan Cox  <scox@equinox.cygnus.com>
2557
2558         * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
2559         elf32_sparc_relocate_section): Added R_SPARC_32LE for little
2560         endian data 32 bit relocations.
2561         (elf32_sparc_merge_private_bfd_data): Check if linking little
2562         endian objects with big endian objects.
2563         (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
2564         (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
2565         * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
2566         * reloc.c: Same.
2567         * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
2568         * archures.c (bfd_mach_sparc_sparclite_le): New.
2569         * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
2570
2571 Thu May 21 16:59:28 1998  Nick Clifton  <nickc@cygnus.com>
2572
2573         * peicode.h (add_data_entry): Fix precedence of operators in if ()
2574         statement.
2575
2576 Tue May 19 18:41:19 1998  Ian Lance Taylor  <ian@cygnus.com>
2577
2578         * bfd-in.h: Move over patch to bfd-in2.h.
2579
2580         * reloc.c (bfd_check_overflow): Add casts before shifts which may
2581         not fit in 32 bits.
2582         (_bfd_relocate_contents): Likewise.
2583
2584 Mon May 18 14:44:15 1998  Nick Clifton  <nickc@cygnus.com>
2585
2586         * peicode.h (add_data_entry): If the section has no private data
2587         then do not create a Data Dictionary entry for it.
2588
2589 Mon May 18 00:09:28 1998  Richard Henderson  <rth@cygnus.com>
2590
2591         * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
2592         (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
2593         elf64_alpha_size_got_sections): Rewrite, handling multiple got
2594         subsections during relaxation more correctly.
2595
2596 Thu May 14 14:22:58 1998  Nick Clifton  <nickc@cygnus.com>
2597
2598         * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
2599         Add extra argument to bfd_arm_process_before_allocation ().
2600         * bfd-in.h: Reflect changes made in bfd-in2.h.
2601         * coffgen.c (bfd_coff_set_symbol_class): New function.  Set the
2602         coff class of a BFD symbol.
2603         * coff-arm.c: Add support for interworking between Thumb code and
2604         non-interworking aware ARM code.
2605
2606 Sun May 10 22:33:59 1998  Jeffrey A Law  (law@cygnus.com)
2607
2608         * po/Make-in (install-info): New target.
2609
2610 Thu May  7 17:40:56 1998  Ian Lance Taylor  <ian@cygnus.com>
2611
2612         * filemode.c: Remove; not used.
2613
2614         If sysdep.h includes a header file, don't include it again:
2615         * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
2616         <errno.h>.
2617         * aoutx.h: Don't include <string.h>.  Use "sysdep.h" rather than
2618         <sysdep.h>.
2619         * archive.c: Don't include <string.h> or <errno.h>.
2620         * evax-alpha.c; Don't include <stdio.h>.
2621         * evax-egsd.c: Likewise.
2622         * evax-etir.c: Likewise.
2623         * evax-misc.c: Likewise.
2624         * evax-emh.c: Likewise.  Also, don't include <sys/types.h>.
2625         * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
2626         <errno.h>.
2627         * hpux-core.c: Likewise.
2628         * netbsd-core.c: Likewise.
2629         * som.c: Likewise.
2630         * libbfd.c: Don't include <sys/types.h>.
2631         * nlmcode.h: Don't include <string.h>.
2632         * osf-core.c: Don't include <string.h> or <stdio.h>.
2633         * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
2634         <errno.h>, or <unistd.h>.
2635         * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
2636
2637 Thu May  7 13:12:50 1998  Klaus Kaempf  <kkaempf@progis.de>
2638
2639         * configure.com: If the version number can not be found in
2640         configure.in, set it to "unknown" rather than "2.8.1".
2641
2642 Wed May  6 09:46:05 1998  Gavin Koch  <gavin@cygnus.com>
2643
2644         * elf32-mips.c (elf_mips_mach): New.
2645         (_bfd_mips_elf_object_p): Use elf_mips_mach.
2646         (_bfd_mips_elf_final_write_processing): Use the names
2647         of machines, rather than the numbers.  Set both the ARCH
2648         and MACH in e_flags.  Handle a few more specific machines.
2649         (_bfd_mips_elf_merge_private_bfd_data): Merge both
2650         EF_MIPS_ARCH and EF_MIPS_MACH.
2651
2652 Tue May  5 21:01:53 1998  Richard Henderson  <rth@cygnus.com>
2653
2654         * syms.c (bfd_is_local_label): Revert last change.
2655         * srec.c (srec_write_symbols): Discard debugging symbols.
2656
2657 Tue May  5 23:36:06 1998  Ian Lance Taylor  <ian@cygnus.com>
2658
2659         * som.c: Include <ctype.h>.
2660         * som.h: Don't include sysdep.h.
2661
2662 Tue May  5 18:29:24 1998  Tom Tromey  <tromey@cygnus.com>
2663
2664         * libbfd.h: Rebuilt.
2665         * libbfd-in.h: Removed gettext includes and defines.
2666         * sysdep.h: Moved gettext-related includes and defines here.
2667
2668 Tue May  5 16:47:54 1998  Richard Henderson  <rth@cygnus.com>
2669
2670         * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
2671         an ad-hoc test.  Kill bogus #if 0 code.
2672         * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
2673
2674 Mon May  4 16:10:33 1998  Ian Lance Taylor  <ian@cygnus.com>
2675
2676         * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
2677         when generating a normal executable for a symbol defined in a
2678         regular file.  When copying a reloc into the output file, adjust
2679         the addend for a PC relative reloc against a global symbol.
2680
2681 Mon May  4 10:08:18 1998  Tom Tromey  <tromey@cygnus.com>
2682
2683         * libbfd.h: Rebuilt.
2684         * libbfd-in.h (_): Define as dgettext.
2685
2686 Mon May  4 11:02:23 1998  Ian Lance Taylor  <ian@cygnus.com>
2687
2688         * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
2689         not signed.
2690         * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
2691         when declaring parameter types.
2692         (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
2693
2694 Wed Apr 29 15:35:03 1998  Ian Lance Taylor  <ian@cygnus.com>
2695
2696         * config.bfd: If we include any ELF targets in targ_defvec and/or
2697         targ_selvecs, then add the generic ELF targets to targ_selvecs.
2698         * elf32-gen.c (dummy): New static const variable.
2699         (elf_generic_info_to_howto): New static function.
2700         (elf_generic_info_to_howto_rel): New static function.
2701         (elf_info_to_howto): Define as elf_generic_info_to_howto.
2702         (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
2703         * elf64-gen.c: Same changes as elf32-gen.c.
2704         * elfcode.h (elf_object_p): For the generic target, ignore a
2705         failure of bfd_default_set_arch_mach.  Fix indentation a bit.
2706
2707 Tue Apr 28 20:05:52 1998  Ian Lance Taylor  <ian@cygnus.com>
2708
2709         * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
2710         * configure: Rebuild.
2711
2712 Tue Apr 28 12:16:57 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2713
2714         * config.bfd:  Update OSR5/Unixware patterns.
2715
2716 Mon Apr 27 18:02:24 1998  Richard Henderson  <rth@cygnus.com>
2717
2718         * elf.c (assign_file_positions_for_segments): Allow for holes
2719         between sections added by a link script.
2720
2721 Mon Apr 27 11:49:55 1998  Ian Lance Taylor  <ian@cygnus.com>
2722
2723         * configure.in: Change version number to 2.9.4
2724         * configure: Rebuild.
2725
2726         Based on patch from H.J. Lu <hjl@gnu.org>:
2727         * elf.c (bfd_elf_get_bfd_needed_list): New function.
2728         * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
2729         * bfd-in2.h: Rebuild.
2730
2731 Sat Apr 25 20:07:53 1998  Richard Henderson  <rth@cygnus.com>
2732
2733         * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
2734         Change all users.
2735
2736 Sat Apr 25 18:29:07 1998  Richard Henderson  <rth@cygnus.com>
2737
2738         * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
2739         (elf64_alpha_relax_section): Fill them in.
2740         (elf64_alpha_relax_opt_call): Implement more than a stub.
2741         (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
2742         alignment on .scommon.
2743         (elf64_alpha_merge_gots): Merge use counts as well.
2744
2745 Sat Apr 25 14:07:29 1998  Richard Henderson  <rth@cygnus.com>
2746
2747         * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
2748         for calculating a local symbol's address.
2749         (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
2750         Set the .got's cooked size as well as the raw size.
2751
2752 Fri Apr 24 09:16:00 1998  Nick Clifton  <nickc@cygnus.com>
2753
2754         * elf32-v850.c (v850_elf_print_private_bfd_data): Add
2755         internationalisation of printed information.
2756
2757         * coff-arm.c (coff_arm_print_private_bfd_data): Add
2758         internationalisation of printed information.
2759
2760 Fri Apr 24 12:09:18 1998  Ian Lance Taylor  <ian@cygnus.com>
2761
2762         * syms.c (struct indexentry): Change directory_name, file_name,
2763         and function_name fields to char *.
2764         (struct stab_find_info): Change cached_file_name field to char *.
2765
2766 Thu Apr 23 08:13:04 1998  Nick Clifton  <nickc@cygnus.com>
2767
2768         * peicode.h (dir_names): Add missing N_() macros to dir_names array.
2769
2770 Wed Apr 22 13:06:15 1998  Tom Tromey  <tromey@cygnus.com>
2771
2772         * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2773
2774 Wed Apr 22 17:48:48 1998  Ian Lance Taylor  <ian@cygnus.com>
2775
2776         * Makefile.am (install-data-local): Make $(includedir).
2777         * Makefile.in: Rebuild.
2778
2779 Wed Apr 22 13:06:15 1998  Tom Tromey  <tromey@cygnus.com>
2780
2781         * libbfd-in.h: Use `gettext' and not `dgettext' for now.
2782
2783 Wed Apr 22 12:53:40 1998  Ian Lance Taylor  <ian@cygnus.com>
2784
2785         * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
2786         * Makefile.in: Rebuild.
2787
2788         * bfd-in2.h: Rebuild for Nick's changes.
2789
2790 Tue Apr 21 23:11:51 1998  Richard Henderson  <rth@cygnus.com>
2791
2792         * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
2793         change wrt length == max_namelen.
2794
2795 Tue Apr 21 21:19:36 1998  Tom Tromey  <tromey@scribbles.cygnus.com>
2796
2797         * Many files: Added gettext invocations around user-visible
2798         strings.
2799         * libbfd-in.h: Added gettext includes and defines.
2800         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2801         HAVE_LC_MESSAGES): Define.
2802         * configure.in: Call CY_GNU_GETTEXT.  Create po/Makefile.in and
2803         po/Makefile.
2804         * Makefile.am (SUBDIRS): Added po.
2805         (POTFILES): New macro.
2806         (po/POTFILES.in): New target.
2807         (SOURCE_HFILES): New macro.
2808         (HFILES): Use it.
2809         * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
2810
2811 Tue Apr 21 13:38:18 1998 Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2812
2813         * elfcore.h (bfd_prstatus):  Copy core_prstatus from the first
2814         NT_PRSTATUS note section encountered, it contains the status of
2815         the currently executing thread when the core file was written.
2816
2817 Tue Apr 21 10:00:12 1998  Nick Clifton  <nickc@cygnus.com>
2818
2819         * libcoff.h: Add extra parameter to
2820         bfd_coff_link_output_has_begun overrideable function.
2821         * cofflink.c: Pass extra parameter to
2822         bfd_coff_link_output_has_begun function.
2823         * bfd-in.h: Add prototypes for exported ARM interworking
2824         functions.
2825         * peicode.h: ARM specific code reorganised to conform to BFD
2826         coding conventions.
2827         * coffcode.h: ARM specific code reorganised to conform to BFD
2828         coding conventions.
2829         * coff-arm.c: Code reorganised to conform to the BFD coding
2830         conventions.  Global variables have been moved into an ARM
2831         specific hash table structure and a new function:
2832         bfd_arm_get_bfd_for_interworking() has been created which is
2833         called from the linker scripts.
2834
2835 Tue Apr 21 00:11:51 1998  Richard Henderson  <rth@cygnus.com>
2836
2837         * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
2838
2839         * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
2840         elf64_alpha_relax_find_reloc_ofs.  Changed all callers.
2841         (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
2842         (elf64_alpha_size_got_sections): Don't merge .got sections twice.
2843
2844 Sat Apr 18 01:21:04 1998  Stan Cox  <scox@cygnus.com>
2845
2846         * config.bfd: Added sparc86x support.
2847
2848 Fri Apr 17 22:29:04 1998  Ian Lance Taylor  <ian@cygnus.com>
2849
2850         * elf32-mips.c (mips_elf_relocate_section): Do not complain about
2851         an out of range pc-relative jump/call to an undefined weak symbol.
2852
2853 Thu Apr 16 13:49:00 1998  Richard Henderson  <rth@cygnus.com>
2854
2855         * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
2856         comparisons signed.
2857
2858 Thu Apr 16 11:43:33 1998  Ian Lance Taylor  <ian@cygnus.com>
2859
2860         * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
2861         an error other than bfd_error_system_call, set the error to
2862         bfd_error_wrong_format.
2863
2864         * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
2865         bfd_elf32_powerpcle_vec.
2866
2867         * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
2868         program segments are zero, don't set p_paddr_valid.
2869
2870 Wed Apr 15 22:15:16 1998  Richard Henderson  <rth@cygnus.com>
2871
2872         * elf64-alpha.c: Initial implementation of relaxation --
2873         (struct alpha_elf_link_hash_entry): Add use_count member.
2874         (elf64_alpha_check_relocs): Initialize and increment it.
2875         (elf64_alpha_can_merge_gots): Check it when considering merging.
2876         (elf64_alpha_merge_gots): Drop entries with zero use.
2877         (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
2878         (elf64_alpha_always_size_sections): Split out got sizing ...
2879         (elf64_alpha_size_got_sections): ... here.  New function.
2880         (elf64_alpha_relax_find_reloc_ofs): New function.
2881         (elf64_alpha_relax_with_lituse): Likewise.
2882         (elf64_alpha_relax_without_lituse): Likewise.
2883         (elf64_alpha_relax_opt_call): Likewise.
2884         (elf64_alpha_relax_section): Likewise.
2885         (elf64_alpha_add_symbol_hook): Likewise.
2886         (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
2887         (elf64_alpha_relocate_section): Likewise.
2888         (bfd_elf64_bfd_relax_section): Define.
2889         (elf_backend_add_symbol_hook): Likewise.
2890
2891 Wed Apr 15 16:08:46 1998  Richard Henderson  <rth@cygnus.com>
2892
2893         * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
2894         * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
2895         (ELF_MACHINE_ALT1): New.  Set to EM_OLD_SPARC64.
2896
2897 Wed Apr 15 11:34:33 1998  Ian Lance Taylor  <ian@cygnus.com>
2898
2899         * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
2900         * configure: Rebuild.
2901
2902 Mon Apr 13 16:46:27 1998  Ian Lance Taylor  <ian@cygnus.com>
2903
2904         * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
2905         (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
2906         * configure.in: Define and substitute WIN32LDFLAGS and
2907         WIN32LIBADD.
2908         * aclocal.m4: Rebuild with new libtool.
2909         * configure, Makefile.in: Rebuild.
2910
2911 Fri Apr 10 13:44:27 1998  Ian Lance Taylor  <ian@cygnus.com>
2912
2913         * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
2914         before any other symbols in the same section.
2915
2916 Wed Apr  8 14:50:23 1998  Michael Meissner  <meissner@cygnus.com>
2917
2918         * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
2919         systems.
2920
2921 Tue Apr  7 16:25:31 1998  Gavin Romig-Koch  <gavin@cygnus.com>
2922
2923         * dwarf2.c (comp_unit): Move it earlier in the source. Add
2924         addr_size.
2925         (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
2926         Use addr_size for address size, rather than sizeof(bfd_vma).
2927         (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
2928         Fix call to read_address.
2929         (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
2930         Scrap other unneeded arguments.  Fix call to read_address.
2931         (scan_unit_for_functions): Fix call to read_attribute.
2932         (parse_comp_unit): We now handle more values for addr_size.
2933         Set addr_size in unit.  Fix call to read_attribute and
2934         decode_line_info.
2935
2936 Tue Apr  7 15:44:47 1998  Gavin Romig-Koch <gavin@cygnus.com>
2937
2938         * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
2939
2940 Tue Apr  7 12:35:18 1998  Ian Lance Taylor  <ian@cygnus.com>
2941
2942         * archures.c (bfd_default_scan): Add m68k cases back to default
2943         switch, reverting patch of March 25, since IEEE support depends
2944         upon them.
2945
2946 Mon Apr  6 14:06:40 1998  Ian Lance Taylor  <ian@cygnus.com>
2947
2948         * Makefile.am (diststuff): New target.
2949         * Makefile.in: Rebuild.
2950
2951 Sun Apr  5 16:21:44 1998  Jeffrey A Law  (law@cygnus.com)
2952
2953         * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
2954         som_offset when we have an extended name table.
2955
2956 Sun Apr  5 16:04:39 1998  H.J. Lu  <hjl@gnu.org>
2957
2958         * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
2959         trying to copy it.
2960         * Makefile.in: Rebuild.
2961
2962 Fri Apr  3 11:09:42 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2963
2964         * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
2965         symbols when creating a shared library.
2966         (elf_m68k_adjust_dynindx): New function, used by above code.
2967         (elf_m68k_finish_dynamic_sections): Initialize the section
2968         symbols.
2969         (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
2970
2971 Wed Apr  1 16:04:02 1998  Nick Clifton  <nickc@cygnus.com>
2972
2973         * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
2974         value 11.
2975
2976 Wed Apr  1 13:36:58 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2977
2978         * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
2979         assertion.
2980
2981 Tue Mar 31 00:12:12 1998  Jeffrey A Law  (law@cygnus.com)
2982
2983         * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
2984         absolute symbols.
2985
2986 Mon Mar 30 12:46:15 1998  Ian Lance Taylor  <ian@cygnus.com>
2987
2988         * configure.in: Set version to 2.9.1.
2989         * configure: Rebuild.
2990
2991         * Branched binutils 2.9.
2992
2993 Mon Mar 30 12:20:50 1998  Brent Baccala  <baccala@freesoft.org>
2994
2995         * syms.c (ENABLE_CACHING): Define.
2996         (struct indexentry): Define.
2997         (struct stab_cache): Remove.
2998         (cmpindexentry): New static function.
2999         (struct stab_find_info): Add new fields: indextable,
3000         indextablesize, cached_indexentry, cached_offset, cached_stab, and
3001         cached_file_name.  Remove fields: file_cache, function_cache, and
3002         line_cache.
3003         (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
3004         index table and search it.
3005
3006 Mon Mar 30 10:39:34 1998  Ian Lance Taylor  <ian@cygnus.com>
3007
3008         * elf.c (_bfd_elf_copy_private_section_data): Call
3009         copy_private_bfd_data once we've seen the last SEC_ALLOC section.
3010
3011         * cpu-mips.c: Remove trailing comma at end of enumeration list.
3012
3013 Sat Mar 28 16:33:02 1998  Ian Lance Taylor  <ian@cygnus.com>
3014
3015         * coff-arm.c: Define all globally visible variables and functions
3016         only when COFF_WITH_PE is not defined.
3017         * configure.in (armpe_little_vec, armpe_big_vec): Add
3018         coff-arm.lo.
3019         * configure: Rebuild.
3020
3021 Fri Mar 27 16:06:02 1998  Ian Lance Taylor  <ian@cygnus.com>
3022
3023         Fix some gcc -Wall warnings:
3024         * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
3025         * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
3026         * archures.c (bfd_default_scan): Likewise.
3027         * bfd.c (bfd_scan_vma): Likewise.
3028         * binary.c (mangle_name): Likewise
3029         * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
3030         * coff-sh.c (sh_relocate_section): Likewise.
3031         * coff-stgo32.c (create_go32_stub): Likewise.
3032         * coffcode.h (coff_slurp_line_table): Likewise.
3033         * ecoff.c (_bfd_ecoff_write_armap): Likewise.
3034         * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
3035         (assign_file_positions_for_segments): Likewise.
3036         * elf32-mips.c (mips_elf_relocate_section): Likewise.
3037         * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
3038         * oasys.c (oasys_write_sections): Likewise.
3039         * ppcboot.c (ppcboot_object_p): Likewise.
3040         (mangle_name): Likewise.
3041         * riscix.c (riscix_fix_pcrel_26): Likewise.
3042         * srec.c (srec_scan): Likewise.
3043         * stabs.c (_bfd_write_section_stabs): Likewise.
3044         * sunos.c (sunos_add_dynamic_symbols): Likewise.
3045         * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
3046         switch.  Declare parameters for function pointers.
3047         * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
3048         warning.
3049         * elf.c (elf_sort_sections): Likewise.
3050         * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
3051         Add default cases to switches.
3052         (coff_arm_relocate_section): Remove unused local variables.
3053         Always set rstat.
3054         (coff_arm_bfd_set_private_flags): Change flag variable to type
3055         flagword.
3056         * coff-mips.c (mips_relocate_section): Initialize use_lo.
3057         * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
3058         (dump_toc): Change cat to const, and initialize it.
3059         * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
3060         * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
3061         (sh_elf_relocate_section): Initialize r_symndx.
3062         * coffcode.h (coff_compute_section_file_positions): Only declare
3063         old_sofar if ALIGN_SECTIONS_IN_FILE.
3064         (coff_write_object_contents): Initialize csym.
3065         * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
3066         * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
3067         switch.
3068         * dwarf2.c: Include libiberty.h.
3069         (read_2_signed_bytes, read_4_signed_bytes): Comment out.
3070         (decode_line_info): Remove unused local variables.
3071         * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
3072         (m32r_elf_relocate_section): Likewise.
3073         * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
3074         (v850_elf_reloc): Likewise.
3075         * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
3076         (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
3077         * elf.c (assign_file_positions_for_segments): Always set adjust.
3078         * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr.  Fully
3079         parenthesize expression.
3080         * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
3081         (m32r_elf_object_p): Return a value.
3082         (m32r_elf_print_private_bfd_data): Change fprintf format string.
3083         * elf32-mips.c (mips_elf_final_link): Initialize last.
3084         (mips_elf_finish_dynamic_sections): Initialize last and dindx.
3085         * elf32-v850.c (v850_elf_object_p): Return a value.
3086         (v850_elf_print_private_bfd_data): Change fprintf format string.
3087         * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
3088         unsigned long.
3089         * elflink.h (elf_link_add_object_symbols): Change vernum to
3090         unsigned int, and initialize it.  Change fprintf format string.
3091         (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
3092         when setting or comparing to soname_indx.
3093         (elf_create_pointer_linker_section): Change num_symbols to
3094         unsigned int.
3095         * libcoff-in.h (coff_data_type): Change flags to flagword.
3096         * peicode.h (pe_print_idata): Initialize idx.  Change j to
3097         bfd_size_type.  Initialize hint_member.  Remove useless test to
3098         time_stamp.
3099         (pe_print_edata): Change num_functions and num_names in struct
3100         EDT_type to unsigned long.  Remove cast.  Change fprintf format
3101         string.
3102         * ppcboot.c (ppcboot_object_p): Change i to size_t.
3103         * reloc.c (bfd_get_reloc_size): Change return type to unsigned
3104         int.
3105         * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
3106         int *.  Update uses.  Change j to long.
3107         * bfd-in2.h, libcoff.h: Rebuild.
3108
3109 Fri Mar 27 10:10:46 1998  Catherine Moore <clm@cygnus.com>
3110
3111         * elf32-v850.c Remove definition of USE_REL.
3112         (v850_elf_info_to_howto_rela): New function.
3113         (v850_elf_perform_relocation):  Renamed from
3114         v850_elf_store_addend_in_insn.  Removed replace argument.
3115         (v850_elf_reloc): store the relocation in the addend field instead
3116         of the insn.
3117         (v850_elf_final_link_relocate):  Now calls
3118         v850_elf_perform_relocation.
3119         (v850_elf_relocate_section):  Remove code to generate REL
3120         relocations.
3121
3122 Thu Mar 26 13:32:17 1998  Ian Lance Taylor  <ian@cygnus.com>
3123
3124         * coffcode.h (coff_new_section_hook): Set the type and storage
3125         class in the native symbol information allocated for a new section
3126         symbol.
3127
3128 Thu Mar 26 10:13:41 1998  Nick Clifton  <nickc@cygnus.com>
3129
3130         * peicode.h: Chain together calls to
3131         coff_bfd_copy_private_bfd_data and
3132         coff_bfd_print_private_bfd_data.
3133
3134         * coff-arm.c: Add prototypes for
3135         coff_arm_bfd_print_private_bfd_data and
3136         coff_arm_bfd_copy_private_bfd_data.
3137
3138 Wed Mar 25 15:45:55 1998  Nick Clifton  <nickc@cygnus.com>
3139
3140         * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
3141         build.
3142
3143         * peicode.h: Call arm-coff private data functions after handling
3144         pe private data.
3145
3146         * coff-arm.c: Turn statics into globals so that they can be shared
3147         both pe and pei backends.
3148
3149 Wed Mar 25 15:19:38 1998  Ian Lance Taylor  <ian@cygnus.com>
3150
3151         * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
3152         plain numbers.
3153         (sunos_write_object_contents): Likewise.
3154         * aoutx.h (NAME(aout,machine_type)): Likewise.
3155         * coffcode.h (coff_set_arch_mach_hook): Likewise.
3156
3157 Wed Mar 25 13:59:24 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3158
3159         * archures.c (bfd_mach_m68*): Add definitions for various m68k
3160         variants.
3161         (bfd_default_scan): Remove m68k special cases.
3162         * bfd-in2.h: Rebuild.
3163         * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
3164         than plain numbers.
3165         * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
3166         * cpu-m68k.c (arch_info_struct): Likewise.  Add entry for
3167         m68k:68000.
3168         (bfd_m68k_arch): Set mach field to zero to signal no explicit
3169         selection, change printable_name to just "m68k" and make that the
3170         default instead of m68k:68020.
3171
3172         * aout-tic30.c (NAME): Define this to avoid multiple definitions
3173         from aoutx.h.
3174         (MY_get_section_contents): Define as aout_32_get_section_contents
3175         rather than NAME(aout,get_section_contents).
3176
3177         * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
3178
3179         * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
3180         and call bfd_default_set_arch_mach to do the real work.
3181
3182 Wed Mar 25 10:41:35 1998  Richard Henderson  <rth@cygnus.com>
3183
3184         * bout.c (BALX): Include return register g14 as part of the insn.
3185         (BALX_MASK): New.
3186         (calljx_callback): Use it.
3187
3188 Wed Mar 25 11:19:28 1998  Ian Lance Taylor  <ian@cygnus.com>
3189
3190         * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
3191         * libbfd.h: Rebuild.
3192
3193         * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
3194         byte_count to unsigned int.
3195         (mn10300_elf_relax_section): Initialize internal_relocs.  Remove
3196         unused local variables.
3197
3198         * evax-alpha.c (evax_close_and_cleanup): Remove unused local
3199         variables er and er1.
3200
3201         * cpu-v850.c: Include <ctype.h>.
3202         (scan): Case isdigit argument to unsigned char.
3203
3204         From Yan Meroth <YAN.MEROTH@st.com>:
3205         * ihex.c (ihex_scan): Add extbase variable so that getting an
3206         extended linear address record does not ignore any previous
3207         extended address.
3208         (ihex_write_object_contents): When writing out an extended linear
3209         address record, zero out any previous extended address.
3210
3211 Tue Mar 24 16:09:43 1998  Manfred Hollstein  <manfred@s-direktnet.de>
3212
3213         * ieee.c (do_one): Check section before dereferencing it.
3214         (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
3215         (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
3216
3217 Mon Mar 23 18:51:47 1998  Joel Sherrill  <joel@OARcorp.com>
3218
3219         * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
3220
3221 Mon Mar 23 14:23:36 1998  Nick Clifton  <nickc@cygnus.com>
3222
3223         * coff-arm.c: Add interworking functions to pe backends.
3224
3225 Fri Mar 20 18:47:20 1998  Ian Lance Taylor  <ian@cygnus.com>
3226
3227         * configure.in: Use AM_DISABLE_SHARED.
3228         * aclocal.m4, configure: Rebuild with libtool 1.2.
3229
3230 Fri Mar 20 11:25:41 1998  Nick Clifton  <nickc@cygnus.com>
3231
3232         * coff-arm.c (coff_arm_relocate_section): Better error messages
3233         when interowrking conflucts occur.  Courtesy of Jonathan Walton
3234         and Tony Thompson.
3235         (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
3236         relocations.  Patch courtesy of Jonathan Walton and Tony
3237         Thompson.
3238
3239 Fri Mar 20 02:26:43 1998  Richard Henderson  <rth@cygnus.com>
3240
3241         * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
3242         part of Feb 22 change controling when to override the existing
3243         symbol with the .plt entry.
3244
3245 Wed Mar 18 09:26:25 1998  Nick Clifton  <nickc@cygnus.com>
3246
3247         * config.bfd (targ_cpu): Add thumb-pe target.
3248
3249         * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
3250         functions in PE build.
3251
3252 Sun Mar  8 23:37:26 1998  Stan Cox  <scox@equinox.cygnus.com>
3253
3254         * config.bfd (sparclite-*-elf*): Added.
3255
3256 Mon Feb 23 19:31:19 1998  Ian Lance Taylor  <ian@cygnus.com>
3257
3258         * configure.in: Add elf.lo to elf shell variable.
3259         * Makefile.am (BFD_LIBS): Remove elf.lo.
3260         (BFD_LIBS_CFILES): Remove elf.c.
3261         (BFD32_BACKENDS): Add elf.lo.
3262         (BFD32_BACKENDS_CFILES): Add elf.c.
3263         * configure, Makefile.in: Rebuild.
3264
3265 1998-02-23 15:53  Richard Henderson  <rth@cygnus.com>
3266
3267         * elf32-i386.c (elf_i386_relocate_section): A pc-relative
3268         relocation against a now-local symbol should not have a dynamic
3269         relocation.
3270
3271 Mon Feb 23 16:17:08 1998  Ian Lance Taylor  <ian@cygnus.com>
3272
3273         * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
3274         COFF filehdr flags.
3275         (pe_print_private_bfd_data): Print PE flags.  From Mikey
3276         <jeffdb@netzone.com>.
3277
3278 Sun Feb 22 20:39:00 1998  Richard Henderson  <rth@cygnus.com>
3279
3280         * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
3281         a plt entry when we can determine that we authoritatively define
3282         the symbol.
3283
3284 Sun Feb 22 20:33:05 1998  Richard Henderson  <rth@cygnus.com>
3285
3286         * configure.in (COREFILE selection): Remove sparc-*-linux*.  They
3287         don't actually use trad-core, but a SunOS-style core file handled
3288         by gdb directly.
3289         * hosts/sparclinux.h: Remove.
3290
3291 Wed Feb 18 15:31:06 1998  Ian Lance Taylor  <ian@cygnus.com>
3292
3293         * peicode.h (pe_print_idata): If there is no .idata section, look
3294         for the import tables in some other section.  Make the initial
3295         label line up better with the data.  Print the import address
3296         table even if there is no import name table.  If the import
3297         address table holds actual addresses, print them.
3298
3299 Tue Feb 17 12:58:34 1998  Ian Lance Taylor  <ian@cygnus.com>
3300
3301         * libbfd.c (bfd_seek): If fseek fails, save errno around call to
3302         bfd_tell.  If errno is EINVAL, set bfd_error_file_truncated, not
3303         bfd_error_system_call.
3304
3305 Fri Feb 13 13:11:33 1998  Ian Lance Taylor  <ian@cygnus.com>
3306
3307         * Makefile.am (AUTOMAKE_OPTIONS): Define.
3308         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
3309
3310         From H.J. Lu <hjl@gnu.org>:
3311         * Makefile.am (libbfd_la_LDFLAGS): Define.
3312         * Makefile.in: Rebuild.
3313
3314 Thu Feb 12 17:31:11 1998  Ian Lance Taylor  <ian@cygnus.com>
3315
3316         NetBSD patches from Gordon W. Ross <gwr@mc.com>:
3317         * netbsd.h (MACHTYPE_OK): Define.
3318         (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
3319         calling N_SET_MACHTYPE, rather than having a switch.
3320         * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
3321         and M_ALPHA_NETBSD.
3322         * i386netbsd.c (MACHTYPE_OK): Don't define.
3323         (DEFAULT_MID): Define.
3324         * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
3325         (MACHTYPE_OK): Don't define.
3326         (DEFAULT_MID): Define.
3327         * m68knetbsd.c: (MACHTYPE_OK): Don't define.
3328         (DEFAULT_MID): Define.
3329         * ns32knetbsd.c (MACHTYPE_OK): Don't define.
3330         (DEFAULT_MID): Define.
3331         * sparcnetbsd.c (MACHTYPE_OK): Don't define.
3332         (DEFAULT_MID): Define.
3333
3334         NetBSD patches from Gordon W. Ross <gwr@mc.com>:
3335         * vaxnetbsd.c: New file.
3336         * netbsd-core.c: Clean up.  Remove unused macros.  Use netbsd
3337         rather than netbsd_core.
3338         * targets.c (vaxnetbsd_vec): Declare.
3339         (bfd_target_vector): Add vaxnetbsd_vec.  If NETBSD_CORE is
3340         defined, add netbsd_core_vec.
3341         * configure.in: Set COREFILE for alpha*-*-netbsd* and
3342         powerpc-*-netbsd* to netbsd-core.lo.  If COREFILE is
3343         netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
3344         * config.bfd (alpha*-*-netbsd*): New target.
3345         * Makefile.am: Rebuild dependencies.
3346         (BFD32_BACKENDS): Add vaxnetbsd.lo.
3347         (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
3348         * configure, Makefile.in: Rebuild.
3349
3350         * configure.host: Remove the old shared library build stuff.  We
3351         now use libtool instead.
3352
3353 Wed Feb 11 17:13:09 1998  Richard Henderson  <rth@cygnus.com>
3354
3355         * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
3356
3357 Tue Feb 10 19:23:28 1998  H.J. Lu  <hjl@gnu.org>
3358
3359         * configure.in: Take stab-syms.lo out of sparclinux_vec list.
3360         * configure: Rebuild.
3361
3362 Tue Feb 10 15:16:38 1998  Nick Clifton  <nickc@cygnus.com>
3363         * elf32-v850.c (remember_hi16s_reloc): New function.
3364         (find_remembered_hi16s_reloc): New function.
3365         (v850_elf_store_addend_in_insn): Use the above new functions to
3366         match up HI6S relocs with LO16 relocs.
3367
3368 Tue Feb 10 15:01:39 1998  Ian Lance Taylor  <ian@cygnus.com>
3369
3370         * configure.in: Change -linux* to -linux-gnu*.
3371         * config.bfd, configure.host: Likewise.
3372         * configure: Rebuild.
3373
3374 Mon Feb  9 19:40:59 1998  Nick Clifton  <nickc@cygnus.com>
3375
3376         * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
3377         LO16/HI16S bug and improve comments about what is going on.
3378
3379 Sat Feb  7 15:27:03 1998  Ian Lance Taylor  <ian@cygnus.com>
3380
3381         * configure, aclocal.m4: Rebuild with new libtool.
3382
3383 Fri Feb  6 14:48:20 1998  Nick Clifton  <nickc@cygnus.com>
3384
3385         * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
3386         when merging v850 code into v850e/v850ea code.  Do not initialise
3387         output flags if the input is the default architecture.
3388
3389 Fri Feb  6 11:50:22 1998  Jeffrey A Law  (law@cygnus.com)
3390
3391         * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
3392         get the size from bfd_arch_bits_per_address instead of directly
3393         from the isa.
3394
3395 Thu Feb  5 14:21:34 1998  Michael Meissner  <meissner@cygnus.com>
3396
3397         * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
3398         to wrap, just return all 1's bits instead.
3399         * libbfd.h: Regenerate.
3400
3401 Thu Feb  5 11:51:05 1998  Ian Lance Taylor  <ian@cygnus.com>
3402
3403         * coff-i386.c (coff_pe_i386_relocate_section): New static function
3404         if COFF_WITH_PE.
3405         (coff_relocate_section): If COFF_WITH_PE, define as
3406         coff_pe_i386_relocate_section.
3407         * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
3408         skip empty sections, to match coff_write_object_contents.
3409
3410         * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
3411         rather than swapping out r_offset twice.  From Luke Deller
3412         <luked@cse.unsw.edu.au>.
3413
3414 Wed Feb  4 19:11:28 1998  Ian Lance Taylor  <ian@cygnus.com>
3415
3416         * configure.in: Set libtool_enable_shared rather than
3417         libtool_shared.  Remove diversion hack.
3418         * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
3419         with new libtool.
3420
3421 Wed Feb  4 16:10:21 1998  Brent Baccala  <baccala@freesoft.org>
3422
3423         * syms.c (struct stab_cache): Define.
3424         (struct stab_find_info): Remove cached_offset, cached_stab,
3425         cached_str, and cached_stroff fields.  Add file_cache,
3426         function_cache, and line_cache fields.
3427         (_bfd_stab_section_find_nearest_line): Use extensive caching to
3428         speed up searches.
3429
3430 Wed Feb  4 13:34:22 1998  Ian Lance Taylor  <ian@cygnus.com>
3431
3432         * peicode.h (pe_print_idata): Check for import of ordinal rather
3433         than name.
3434         (pe_print_edata): If there is no .edata section, look for the
3435         export data in some other section.
3436
3437 Mon Feb  2 20:05:42 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3438
3439         * configure.in: Change version to 2.8.4.
3440         * configure: Regenerated.
3441
3442 Mon Feb  2 17:39:39 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
3443
3444         Add tms320c30 support:
3445         * cpu-tic30.c: New file.
3446         * aout-tic30.c: New file.
3447         * coff-tic30.c: New file.
3448         * archures.c (bfd_arch_tic30): Define.
3449         (bfd_tic30_arch): Declare.
3450         (bfd_archures_list): Add bfd_tic30_arch.
3451         * targets.c (bfd_target_vector): Add tic30_aout_vec and
3452         tic30_coff_vec.
3453         * reloc.c (BFD_RELOC_TIC30_LDP): Define.
3454         * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
3455         (coff_set_flags): Likewise.
3456         * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
3457         * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
3458         * Makefile.am: Rebuild dependencies.
3459         (ALL_MACHINES): Add cpu-tic30.lo.
3460         (ALL_MACHINES_CFILES): Add cpu-tic30.c.
3461         (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
3462         (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
3463         * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
3464
3465 Mon Feb  2 12:25:12 1998  Nick Clifton  <nickc@cygnus.com>
3466
3467         * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
3468         to lag behind LO16 reloc by a couple of instructions.
3469
3470 Mon Feb  2 14:09:46 1998  Ian Lance Taylor  <ian@cygnus.com>
3471
3472         * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
3473         make to reexamine the file timestamp.
3474         ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
3475
3476         * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
3477         0x100000.
3478
3479 Fri Jan 30 19:07:07 1998  Geoff Keating  <geoffk@ozemail.com.au>
3480
3481         * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
3482         to create .dynsbss and .rela.sbss sections.
3483         (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
3484         copied from dynamic objects into .sbss.
3485         (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
3486         use it.  Correct typo of .rela.sdata2.
3487         (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
3488         put the data, which may now be in .sbss.
3489         (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
3490         (elf_backend_create_dynamic_sections): Define as
3491         ppc_elf_create_dynamic_sections.
3492
3493         * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
3494         against _GLOBAL_OFFSET_TABLE_.
3495         (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
3496         shared libraries which refer to local symbols.  Make sure that the
3497         test for allocating space for a reloc in a shared object is the
3498         same as the test for emitting a reloc.
3499
3500 Thu Jan 29 15:55:35 1998  J.J. van der Heijden  <J.J.vanderHeijden@student.utwente.nl>
3501
3502         * config.bfd (i[3456]-*-mingw32*): New target.
3503         * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
3504         * aclocal.m4, configure: Rebuild.
3505
3506 Wed Jan 28 13:41:26 1998  Ian Lance Taylor  <ian@cygnus.com>
3507
3508         * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
3509         have a bfd_object.
3510
3511 Tue Jan 27 21:43:55 1998  Richard Henderson  <rth@cygnus.com>
3512
3513         Sparc v9 ABI compliant PLT:
3514         * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
3515         (plt_templates, sparc64_elf_build_plt_entry): Delete.
3516         (LARGE_PLT_THRESHOLD): New define.
3517         (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
3518         (sparc64_elf_build_plt): New function.
3519         (sparc64_elf_plt_entry_offset): Likewise.
3520         (sparc64_elf_plt_ptr_offset): Likewise.
3521         (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
3522         contain the index for convenience.  Skip the initial entries
3523         in .rela.plt.
3524         (sparc64_elf_size_dynamic_sections): Zero the allocated contents
3525         memory for the benefit of .rela.plt.
3526         (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
3527         (sparc64_elf_finish_dynamic_symbol): Kill template stuff.  Use
3528         sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
3529         (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
3530         Call sparc64_elf_build_plt.
3531         (elf_backend_want_got_plt): No.
3532         (elf_backend_plt_readonly): No.
3533         (elf_backend_plt_alignment): 8.
3534
3535         * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
3536         * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
3537         * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
3538         to be called.
3539
3540 Tue Jan 27 21:45:15 1998  Jeffrey A Law  (law@cygnus.com)
3541
3542         * archures.c (bfd_mach_mips*): Add definitions for various MIPS
3543         processors.
3544         * cpu-mips.c (arch_info_struct): Add mips variants.
3545         * bfd-in2.h: Rebuilt.
3546
3547 Tue Jan 27 15:06:04 1998  Nick Clifton  <nickc@cygnus.com>
3548
3549         * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
3550         t2a3_b_insn.
3551
3552 Tue Jan 27 12:47:27 1998  Robert Lipe  <robertl@dgii.com>
3553
3554         * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
3555         (i[3456]86sco3.2v5*coff): New target.
3556
3557 Mon Jan 26 15:41:30 1998  Ian Lance Taylor  <ian@cygnus.com>
3558
3559         * bfd-in2.h: Rebuild with changes to chew--tab expansion.
3560
3561 Thu Jan 22 21:26:48 1998  Richard Henderson  <rth@cygnus.com>
3562
3563         * bfd.c (bfd_get_error_handler): Add orthogonal function.
3564         * bfd-in2.h: Regenerate.
3565
3566 Thu Jan 22 21:13:39 1998  Richard Henderson  <rth@cygnus.com>
3567
3568         * tekhex.c (tekhex_write_object_contents): Check for no symbols.
3569
3570 Wed Jan 21 21:19:03 1998  Ian Lance Taylor  <ian@cygnus.com>
3571
3572         * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
3573         adjust addend for an output common symbol (from Jimmy Blair
3574         <jimmyb@wrs.com>).  If COFF_WITH_PE, adjust addend for PC relative
3575         defined symbol to counteract adjustment made in generic relocation
3576         code.
3577
3578         * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
3579
3580 Wed Jan 21 21:16:06 1998  Manfred Hollstein  <manfred@s-direktnet.de>
3581
3582         * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
3583         (GET_SCNDHR_NLNNO): Likewise.
3584
3585 Mon Jan 19 12:49:52 1998  Ian Lance Taylor  <ian@cygnus.com>
3586
3587         * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
3588
3589 Wed Jan 14 17:23:27 1998  Nick Clifton  <nickc@cygnus.com>
3590
3591         * elf32-m32r.c: Add macros to handle NOP insertion.
3592
3593 Wed Jan 14 16:15:22 1998  Richard Henderson  <rth@cygnus.com>
3594
3595         * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
3596         (xcoff_mark): Likewise.
3597         (xcoff_build_ldsyms): Mark absolute symbols.
3598
3599 Wed Jan 14 16:03:11 1998  Richard Henderson  <rth@cygnus.com>
3600
3601         * bout.c (b_out_write_object_contents): Sort symbols before output
3602         to keep {CALL,BAL}NAME symbols adjacent.
3603         (b_out_symbol_cmp): New function.
3604
3605 For older changes see ChangeLog-9697
3606 \f
3607 Local Variables:
3608 mode: change-log
3609 left-margin: 8
3610 fill-column: 74
3611 version-control: never
3612 End: