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