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