]> Git Repo - binutils.git/blob - bfd/ChangeLog
* aoutf1.h (MACHTYPE_OK): Accept M_UNKNOWN.
[binutils.git] / bfd / ChangeLog
1 Wed Oct 20 12:22:37 1993  Ian Lance Taylor  ([email protected])
2
3         * aoutf1.h (MACHTYPE_OK): Accept M_UNKNOWN.
4         (NAME(sunos,set_arch_mach)): Treat M_UNKNOWN as 68000, not 68020.
5
6 Wed Oct 20 10:28:27 1993  Jim Kingdon  ([email protected])
7
8         * hosts/i386bsd.h [__bsdi__]: Define HOST_DATA_START_ADDR.
9
10 Tue Oct 19 15:26:26 1993  Ian Lance Taylor  ([email protected])
11
12         * coff-alpha.c: Implemented reloc handling for the linker, made
13         various other related changes.
14         * libecoff.h (ecoff_backend_data): Added rdata_in_text field.
15         Renamed finish_reloc to adjust_reloc_in.  Added adjust_reloc_out
16         field.
17         (ecoff_bfd_get_relocated_section_contents): Don't define.
18         * ecoff.c (ecoff_sec_to_styp_flags, ecoff_styp_to_sec_flags):
19         Handle .lita section.
20         (ecoff_slurp_reloc_table): Handle RELOC_SECTION_FINI.
21         finish_reloc backend field renamed to adjust_reloc_in.
22         (ecoff_bfd_seclet_link): Adjust number of aux entries to
23         debug_align boundary.
24         (ecoff_compute_section_file_positions): If rdata_in_text put
25         .rdata section in text segment, not data segment.  Put .pdata
26         section in text segment.
27         (ecoff_write_object_contents): Likewise.  Also, call
28         adjust_reloc_out, and handle .lita, .xdata, .pdata, .fini and
29         absolute sections when writing out relocs.
30         * coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, output 2 for
31         bldrev field, as on Alpha OSF/1.  Padding field is now 2 bytes.
32         * coff-mips.c (mips_ecoff_swap_reloc_out): Added assertion.
33         (mips_adjust_reloc_in): Renamed from mips_finish_reloc.
34         (mips_adjust_reloc_out): New function (does nothing).
35         (mips_ecoff_backend_data): Initialize new fields.
36         (ecoff_bfd_get_relocation_section_contents): Define to be
37         bfd_generic_get_relocated_section_contents.
38
39         * reloc.c (bfd_perform_relocation): Added casts to avoid Alpha
40         OSF/1 cc bug.
41
42 Thu Oct 14 01:10:35 1993  Ian Lance Taylor  ([email protected])
43
44         * reloc.c (bfd_perform_relocation): Add comments attempting to
45         explain PC relative relocations.
46
47         * coffcode.h (styp_to_sec_flags): Don't set SEC_DEBUGGING until it
48         is made to work.
49         (coff_compute_section_file_positions): Remove check for
50         USE_DISCARDED_SECTIONS_COUNT.
51         * coff-i386.c: Don't define USE_DISCARDED_SECTIONS_COUNT.  Basing
52         it on host defines is wrong.
53
54         * ecoff.c (ecoff_bfd_seclet_link): Don't link a .reginfo section.
55         (ecoff_write_object_contents): Don't require the .reginfo section
56         to be a particular size.
57
58 Wed Oct 13 18:39:03 1993  Ken Raeburn  ([email protected])
59
60         * Makefile.in (dep-in): New rule, for editing dependencies into
61         Makefile.in in $(srcdir).  Use move-if-change.
62         (.dep1, dep): Use move-if-change.
63         (CFILES): Add coff-apollo.c.
64
65         Sun Oct 10 18:02:56 1993  Troy Rollo ([email protected])
66
67         * Makefile.in: Recognise new file, coff-apollo.o
68
69         * coff-apollo.c: New file
70
71         * coffcode.h: Recognise apollo magic numbers and writable text
72
73         * coffswap.h: Swap Apollo optional header entries
74
75         * config.bfd: Add line for Apollo
76
77         * configure.host: Replace apollo68b and apollo68v with Apollo
78
79         * configure.in: Recognise apollocoff_vec
80
81         * targets.c: Likewise
82
83         * config/apollo.mh, config/apollo.mt: New files
84
85         * hosts/apollo68.h: Remove inclusion of strings.h
86
87 Wed Oct 13 14:28:17 1993  Ken Raeburn  ([email protected])
88
89         * coff-i386.c (i3coff_object_p): Now static.
90
91         * Makefile.in: Updated dependencies.
92         (.dep, .dep1, dep.sed): New targets, to make "make dep" work
93         better.
94         * dep-in.sed: New file.
95
96         * m68klynx-cf.c (ONLY_DECLARE_RELOCS): Define, to avoid name
97         conflicts when "--with-targets=all".
98         * coff-m68k.c (m68kcoff_howto_table, m68k_rtype2howto,
99         m68k_howto2rtype): Rename via macros to keep namespace clean.
100         * configure.in: For m68klynx_coff_vec, include coff-m68k.o for
101         now.
102
103 Tue Oct 12 17:03:27 1993  Ian Lance Taylor  ([email protected])
104
105         * elf32-mips.c: Extensive additions to do relocations and to
106         handle MIPS specific sections.
107         * libelf.h (elf_backend_data): Pass fourth argument to
108         elf_backend_section_from_bfd_section to permit it to control the
109         section index to use.
110         (elf_obj_tdata): Add gp and gp_size fields.
111         (elf_gp, elf_gp_size): New accessor macros.
112         * elfcode.h: Removed a number of unused local variables.
113         (elf_fake_sections): Clear section header before calling
114         elf_backend_fake_sections, not after.
115         (prep_headers): Return true at end.
116         (elf_section_from_bfd_section): Pass retval argument to
117         elf_backend_section_from_bfd_section.
118         * elf32-hppa.c (elf32_hppa_backend_section_from_bfd_section):
119         Accept and ignore new retval argument.
120         * bfd.c: Include libelf.h.
121         (bfd_set_gp_size): Handle ELF targets.
122         * Makefile.in (bfd.o): Depends upon libelf.h.
123         (elf32-mips.o): Depends upon $(INCDIR)/elf/mips.h.
124
125 Mon Oct 11 17:25:18 1993  Ian Lance Taylor  ([email protected])
126
127         * ecoff.c (ecoff_mkobject): Check bfd_make_section return value.
128         (ecoff_mkobject_hook): New function.
129         (ecoff_new_section_hook, ecoff_sizeof_headers,
130         ecoff_compute_section_file_positions, ecoff_set_section_contents,
131         ecoff_write_object_contents): Handle dummy REGINFO section.
132         (ecoff_get_section_contents): New function to handle reading
133         REGINFO section.
134         * libecoff.h (ecoff_get_section_contents): Change from macro
135         definition to function prototype.
136         (ecoff_mkobject_hook): New prototype.
137         * coff-alpha.c (alpha_ecoff_mkobject_hook): Removed.
138         (alpha_ecoff_backend_data): Use ecoff_mkobject_hook.
139         * coff-mips.c (mips_ecoff_mkobject_hook): Removed.
140         (mips_ecoff_backend_data): Use ecoff_mkobject_hook.
141
142 Fri Oct  8 15:25:33 1993  Peter Schauer  ([email protected])
143
144         * libbfd.c (bfd_get*32, bfd_get*64):  Prevent ANSI sign extension
145         by casting the most significant byte to bfd_vma.
146
147 Fri Oct  8 02:34:21 1993  Peter Schauer  ([email protected])
148
149         * configure.in:  Do not define SELECT_VECS, SELECT_ARCHITECTURES
150         if configuring --with-targets=all.
151
152 Thu Oct  7 17:34:07 1993  Ken Raeburn  ([email protected])
153
154         * aoutx.h (howto_table_std): Correct the "size" field in some
155         entries.
156
157         * reloc.c (reloc_howto_type): Change documentation to dispel any
158         notion that the "size" field is a power-of-two indicator.
159
160 Thu Oct  7 10:50:38 1993  Steve Chamberlain  ([email protected])
161
162        * coffswap.h: (bfd_swap_reloc_in): a symndx is signed.
163
164         Make support for relaxing more generic.
165         * reloc16.c: Add new target entry - bfd_coff_reloc16_estimate,
166         fix bit rot.
167         * libcoff.h, libcoff-in.h: declarations. Prototypes
168         * coffcode.h (bfd_coff_std_swap_table): Add calls to
169         coff_reloc_16_extra_cases and coff_reloc16_estimate.
170         (dummy_reloc16_estimate): New function.
171         * coff-h8300.c (h8300_reloc16_estimate): New function
172
173 Thu Oct  7 14:24:13 1993  Ken Raeburn  ([email protected])
174
175         * elfcode.h (EALIGN): Define, dependent on ARCH_SIZE.
176         (align_file_position): New function.
177         (elf_locate_sh): Disabled function deleted.
178         (assign_file_positions_for_symtab_and_strtabs): Align position,
179         then place symtab, then do other sections.
180         (map_program_segments): Align program header.
181         (assign_file_positions_except_relocs): Align section headers.
182         (assign_file_positions_for_relocs): Align relocation sections.
183
184 Tue Oct  5 10:44:32 1993  Jim Kingdon  ([email protected])
185
186         * configure.host: Recognize hppa*-*-hiux* (currently synonym for hpux).
187         Change other hppa entries to use -*- not -hp-.
188         * config.bfd: Recognize hppa*-*-hiux* (currently synonym for hpux).
189
190         * coff-rs6000.c, cpu-rs6000.c, rs6000-core.c: Change non-ASCII
191         characters in comment to octal escapes.
192
193 Sun Oct  3 12:35:15 1993  Stan Shebs  ([email protected])
194
195         * coff-i386lynx.c: Removed, name too long.
196         * i386lynx-cf.c: New file, was coff-i386lynx.c.
197         * configure.in: Reflect file name changes.
198         * Makefile.in: Mention Lynx-related files.
199
200         * i386lynx.c (lynx_32_swap_ext_reloc_in): get reloc bits in i386
201         Lynx-specific way.
202
203         * m68klynx-cf.c: New file, defines coff format for M68K LynxOS.
204         * m68klynx.c: Remove coff vector definition, now in m68klynx-cf.c.
205
206         * coffcode.h (sec_to_styp_flags): Set section flag to STYP_INFO
207         for .stab, .stabstr and .debug sections, and set SEC_DEBUGGING for
208         sections of type STYP_INFO.  (from Minh Tran-Le)
209         (coff_compute_section_file_positions): Add discarded_sections_count
210         to abfd->section_count, which helps `strip' keep the size
211         of the executable header constant.
212         * coff-i386.c (discarded_sections_count): New variable, initialized
213         to zero.  For use by `strip'.  Currently being used only in aix386
214         coff, but may be useful for other coff systems.  (from Minh Tran-Le)
215
216         * coffswap.h (coff_swap_filehdr_out): Added a missing cast.
217
218         * archive.c: Cosmetic improvements.
219         * opncls.c: Cosmetic improvements.
220         (new_bfd): Removed redundant structure slot init.
221
222 Sat Oct  2 18:48:17 1993  Jim Kingdon  ([email protected])
223
224         * config/news-mips.mh, hosts/news-mips.h: New files.
225         * configure.host: Use news-mips for mips-sony-bsd*.
226
227 Fri Oct  1 13:14:17 1993  Stan Shebs  ([email protected])
228
229         * configure.in: i386lynx_coff_vec requires coff-i386lynx.o.
230         * coff-i386lynx.c: New file, defines Lynx target vector and name,
231         includes coff-i386.c.
232         * coff-i386.c (i386coff_vec): Allow redefinition of target vector
233         symbol and name, if TARGET_SYM and/or TARGET_NAME are defined.
234         * i386lynx.c: Remove coff vector definition entirely.
235         (lynx_32_swap_ext_reloc_in): Define.
236         (lynx_32_swap_std_reloc_in): Define, get reloc bits in i386
237         Lynx-specific way.
238         (lynx_32_swap_ext_reloc_out): Define.
239         (lynx_32_swap_std_reloc_out): Define.
240         (lynx_32_slurp_reloc_table): Define, call Lynx swapping fns.
241         (lynx_32_squirt_out_relocs): Define, call Lynx swapping fns.
242         (lynx_32_canonicalize_reloc): Define, call Lynx swapping fns.
243         (WRITE_HEADERS): Define, call Lynx swapping fns.
244
245         * config/i386-lynx.mt (SELECT_VECS): Remove redundant vector.
246
247 Thu Sep 30 17:50:52 1993  Ken Raeburn  ([email protected])
248
249         * reloc.c (bfd_reloc_code_type): Add linkage-table relative
250         relocations of size 8, 16, 32.  Sort generic relocs by type rather
251         than size.  Added a little documentation too.
252
253         * aoutx.h (howto_table_std): Add BASE16 and BASE32 relocs.
254         (TABLE_SIZE): New macro.
255         (reloc_type_lookup): Handle BFD_RELOC_{16,32}_BASEREL for std
256         relocs.
257         (swap_std_reloc_out): Write baserel relocs correctly.
258         (swap_std_reloc_in): Handle r_baserel field.  Assert that
259         r_jmptable and r_relative fields are clear, and that the computed
260         index does refer to a defined entry of the howto table.
261
262 Tue Sep 28 14:47:46 1993  Jim Kingdon  ([email protected])
263
264         * section.c (bfd_make_section_anyway): New function.
265         * section.c: Change comments to say several sections can have
266         the same name.
267         * bfd-in2.h: Re-generate to reflect above change.
268         * coffgen.c (make_a_section_from_file): Call bfd_make_section_anyway
269         if still no section after the bfd_coff_make_section_hook.
270         * coffcode.h: Add comment about TWO_DATA_SECS.
271
272 Tue Sep 28 03:22:24 1993  Peter Schauer  ([email protected])
273
274         * ecoff.c (ecoff_slurp_symbolic_info):  Always determine raw_size
275         explicitly.
276         * ecoff.c (ecoff_sec_to_styp_flags, ecoff_styp_to_sec_flags):  Handle
277         .fini section.
278
279 Mon Sep 27 18:29:18 1993  Stan Shebs  ([email protected])
280
281         * config.bfd configure.host: Match on *-lynxos* for LynxOS,
282         add m68*-*-lynxos*.
283         * configure.in : Replaced i386lynx_vec with i386lynx_aout_vec
284         and i386lynx_coff_vec.
285         Added m68klynx_aout_vec and m68klynx_coff_vec.
286         * targets.c (target_vector): Removed i386lynx_vec, added
287         {i386,m68k}lynx_{aout,coff}_vec.
288         * i386lynx.c: Added copy of i386coff.c, renamed bfd target to
289         i386lynx_coff_vec.
290         * m68klynx.c: New file.
291         * config/i386-lynx.mt: Replaced i386lynx_vec with i386lynx_aout_vec
292         and i386lynx_coff_vec.
293         * config/m68k-lynx.mt: New file.
294         * hosts/i386lynx.h: Added definition of cfree as free (from Eichin).
295         * hosts/m68klynx.h: New file.
296
297 Mon Sep 27 18:00:41 1993  Jim Kingdon  ([email protected])
298
299         * archive.c: Define offsetof here.
300         * hosts/*.h: Don't define it here.
301
302 Mon Sep 27 19:09:27 1993  Ian Lance Taylor  ([email protected])
303
304         * elfcode.h (bfd_section_from_shdr): Set filepos for SHT_STRTAB
305         section.
306
307 Fri Sep 24 15:47:40 1993  Jim Kingdon  ([email protected])
308
309         * hpux-core.c: Add comment about hpux version 7.
310
311 Fri Sep 24 16:50:26 1993  Stu Grossman  (grossman at cygnus.com)
312
313         * lynx-core.c (lynx_core_file_p):  Change per-thread register
314         section names from .regXXX to .reg/XXX to avoid parsing ambiguity
315         in gdb/corelow.c.  Create alias .reg section for the currently
316         running thread.
317
318 Fri Sep 24 13:22:32 1993  Ian Lance Taylor  ([email protected])
319
320         * libecoff.h (ecoff_backend_data): Removed big_magic and
321         little_magic fields.
322         * coff-alpha.c (alpha_ecoff_backend_data): Removed initialization
323         of big_magic and little_magic.
324         * coff-mips.c (mips_ecoff_bad_format_hook): Make sure magic number
325         matches endianess of bfd.
326         (mips_ecoff_backend_data): Removed initialization of big_magic and
327         little_magic.
328         * ecoff.c (ecoff_set_arch_mach_hook): Set MIPS machine number
329         based on magic number.  Support r4000 magic numbers.
330         (ecoff_get_magic): New function.
331         (ecoff_write_object_contents): Use ecoff_get_magic, not fields in
332         the backend structure.
333         * cpu-mips.c (arch_info_struct): Added case for r6000.
334
335         For MIPS configurations put both big and little endian versions in
336         the list of targets; the code is getting compiled in anyhow.
337         * bigmips.mt (SELECT_VECS): Define to be ecoff_little_vec.
338         * decstation.mt (SELECT_VECS): Define to be ecoff_big_vec.
339         * mipsbelf.mt (SELECT_VECS): Define to be bfd_elf32_littlemips_vec.
340         * mipslelf.mt (SELECT_VECS): Define to be bfd_elf32_bitmips_vec.
341         * riscos.mt (SELECT_VECS): Define to be ecoff_little_vec.
342
343 Fri Sep 24 00:42:23 1993  Peter Schauer  ([email protected])
344
345         * osf-core.c:  New file for OSF/1 core file support.
346         * config/alphaosf.mh (HDEFINES):  Add -DOSF_CORE.
347         (HDEPFILES):  Set to osf-core.o.
348         * bfd-in2.h (union tdata):  Add osf_core_data member.
349         * targets.c:  If OSF_CORE is defined, add osf_core_vec to target list.
350         * Makefile.in (OPTIONAL_BACKENDS):  Add osf-core.o.
351         (osf-core.o):  New dependency.
352
353 Thu Sep 23 21:04:53 1993  Jim Kingdon  ([email protected])
354
355         * TODO: Remove note about making --with-bfd-targets use canonical
356         target configuration name (already done); reword item about
357         separating reading and writing stuff to not refer to a
358         non-existent item.
359
360         * ecoff.h (ecoff_set_arch_mach_hook): Accept MIPS_MAGIC_LITTLE2
361         and MIPS_MAGIC_BIG2.
362
363 Thu Sep 23 11:06:34 1993  Ken Raeburn  ([email protected])
364
365         * gen-aout.c (main): Output newline after end of comment, not
366         before.  (Reported by Jonathan Stone,
367         [email protected]).
368
369 Thu Sep 23 10:48:27 1993  Ian Lance Taylor  ([email protected])
370
371         * archive.c (compute_and_write_armap): Put weak symbols in the
372         armap.
373
374         * elfcode.h (fix_up_strtabs): Set sh_entsize for the .stab
375         section, not the .stabstr section.  Set the type of the .stabstr
376         section to SHT_STRTAB.
377         (elf_section_from_bfd_section): Handle SHT_STRTAB sections.
378
379         * section.c (SEC_DEBUGGING): New section flag.
380         * elfcode.h (bfd_section_from_shdr): If section is SHT_PROGBITS,
381         and the name starts with .debug, .line or .stab, set
382         SEC_DEBUGGING.  If SHT_STRTAB, check for .debug and .stab.
383         * elf32-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
384         SEC_DEBUGGING to section_flags.
385         * elf64-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
386         SEC_DEBUGGING and SEC_CODE to section_flags.
387         * bfd-in2.h: Updated.
388
389 Wed Sep 22 16:34:14 1993  Ian Lance Taylor  ([email protected])
390
391         * bfd.c (tdata): Add lynx_core_data.
392
393         * ecoff.c (ecoff_compute_section_file_positions): Set filepos for
394         sections with SEC_LOAD set, even if SEC_HAS_CONTENTS is clear.
395         (ecoff_write_object_contents): Don't set scnptr to zero just
396         because size of section is zero.  Needed for Irix 4.0.5F.
397
398 Wed Sep 22 09:49:32 1993  Jim Kingdon  ([email protected])
399
400         * config.bfd: Use i960-bout, not i960-coff for i960-*-nindy*.
401
402 Wed Sep 22 07:34:09 1993  Stu Grossman  (grossman at cygnus.com)
403
404         * Makefile.in (OPTIONAL_BACKENDS):  Add lynx-core.o.
405         * bfd-in2.h (tdata):  Add lynx_core_data;
406         * config.bfd configure.host:  Get rid of superfluous netbsd and
407         lynxos entries.
408         * configure.in:  Add lynx-core.o to Lynx config.
409         * i386lynx.c:  Add defs for core file support.
410         * lynx-core.c:  New file with Lynx core file support.
411         * hosts/i386lynx.h:  Move lots of host specific includes to here.
412         Add def of HOST_LYNX.  Remove unnecessary defs.
413
414 Mon Sep 20 19:18:10 1993  Ian Lance Taylor  ([email protected])
415
416         * elfcode.h (bfd_section_from_shdr): Only set SEC_DATA for a
417         SHF_PROGBITS or SHT_STRTAB section if SEC_ALLOC is set.  Never set
418         SEC_DATA for a SHF_NOBITS section.
419
420         * nlm32-i386.c (nlm_i386_mangle_relocs): Check SEC_LOAD rather
421         than SEC_CODE | SEC_DATA.  Add some casts to avoid warnings.
422         * nlmcode.h: Add some casts to avoid warnings.
423         (nlm_write_object_contents): Ignore relocs for sections that are
424         neither code nor data.  Just use the symbol value for debugging
425         symbols; don't offset by the section vma.
426
427 Fri Sep 17 18:08:55 1993  Ian Lance Taylor  ([email protected])
428
429         * reloc.c (bfd_perform_relocation): Don't return an error when
430         performing a reloc against an undefined weak symbol.
431         * syms.c (bfd_print_symbol_vandf): Show value of BSF_WEAK rather
432         than obsolete BSF_EXPORT.
433
434 Fri Sep 17 02:04:31 1993  John Gilmore  ([email protected])
435
436         * hosts/{alphaosf.h, amix.h, apollo68.h, apollov68.h,
437         decstation.h, delta88.h, dgux.h, dose.h, go32.h, harris.h,
438         hp300.h, hp300bsd.h, hppabsd.h, hppahpux.h, i386aix.h, i386bsd.h,
439         i386linux.h, i386lynx.h, i386v.h, i386v4.h, irix3.h, irix4.h,
440         mipsbsd.h, ncr3000.h, rs6000.h, rtbsd.h, solaris2.h, sparc-ll.h,
441         std-host.h, stratus.h, sun3.h, sysv4.h, tahoe.h, ultra3.h,
442         vaxult.h, vaxult2.h, we32k.h}:  Make sure that "offsetof" is
443         defined on all hosts, now that archive.c uses it.
444
445 Thu Sep 16 18:20:30 1993  Ian Lance Taylor  ([email protected])
446
447         * elfcode.h (elf_map_symbols): Create section symbols for all
448         sections, not just allocated sections; debugging sections can have
449         relocs.
450         (elf_symbol_from_bfd_symbol): If there is an output section, use
451         the section index from that rather than the input section.
452
453 Thu Sep 16 12:20:50 1993  Ken Raeburn  ([email protected])
454
455         * libbfd-in.h (bfd_flush, bfd_stat): Reflect John's changes to
456         libbfd.h, which is regenerated from this file.
457
458         * bfd-in.h (symtype): Deleted typedef.
459
460 Wed Sep 15 11:48:37 1993  Ian Lance Taylor  ([email protected])
461
462         * libbfd.c (COERCExx): Cast x to bfd_signed_vma before doing the
463         xor and subtract.  Otherwise it will not sign extend if the type
464         of bfd_vma is larger than int.
465
466         * ecoffswap.h (ecoff_swap_pdr_in): Get regoffset, iopt, fregoffset
467         and frameoffset as signed numbers.  From Peter Schauer.
468
469 Tue Sep 14 18:20:36 1993  Ian Lance Taylor  ([email protected])
470
471         * elf32-i386.c (elf_howto_table): Add bfd_elf_generic_reloc
472         special function for all reloc entries.
473         * elf32-target.h (TARGET_LITTLE_SYM): Add SEC_CODE to
474         section_flags.
475         * libelf.h (elf_symbol_type): Remove desc, type and other fields.
476         * Makefile.in (elf32-*.o): These depend upon elf32-target.h.
477
478 Tue Sep 14 14:34:45 1993  Steve Chamberlain  ([email protected])
479
480         * libbfd-in.h (struct artdata):  Add armap_timestamp and
481         armap_datepos here too.
482
483 Mon Sep 13 21:03:18 1993  John Gilmore  ([email protected])
484
485         Improve timestamp support in BSD archive files to avoid linker
486         warnings.
487
488         * libbfd.h (struct artdata):  Add armap_timestamp and armap_datepos.
489         (bfd_flush, bfd_stat):  Add prototypes.
490         * libbfd.c (bfd_flush):  Add, does fflush on a BFD.
491         (bfd_stat):  Add, does fstat on a BFD.
492
493         * archive.c (_bfd_write_archive_contents): At end of file writing,
494         verify and possibly update the timestamp in the armap, if a BSD
495         archive.  FIXME!  Kludge recognizes BSD archive, rather than
496         vectoring properly.  Should add to xvec.
497         (compute_and_write_armap):  Move prototype to top, avoid PROTO.
498         (bsd_write_armap): Save timestamp and file location thereof, when
499         writing the armap in a BSD file.
500         (bsd_update_armap_timestamp):  New function to check and
501         rewrite the timestamp.
502
503         * hosts/std-host.h (offsetof):  Define, if not already, for archive.c.
504         
505 Sat Sep 11 18:13:42 1993  Jim Kingdon  ([email protected])
506
507         * hosts/i386sco.h: Define a bunch of stuff for core files.
508         * sco-core.c: Remove, replace by trad-core.c.
509         * trad-core.c: If HOST_STACK_START_ADDR is defined, use it.
510         * config/i386sco.mh: Use trad-core not sco-core.
511         * hosts/i386isc.h, config/i386isc.mh: Remove.
512         * configure.host: Use i386sco for isc.
513         * config/i386-sco.mt: Remove, identical to i386-coff.mt.
514         * config.bfd: Use i386-coff not i386-sco.
515
516         * config.bfd: Recognize i[34]86-*-solaris2* specifically rather
517         than using *-*-solaris2* (i486-unknown-solaris2 is i386-elf, not
518         i486-elf which doesn't exist).
519
520 Fri Sep 10 12:56:36 1993  Ian Lance Taylor  ([email protected])
521
522         * coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, force
523         padding field to zero.
524
525         * config.bfd (i[34]86-*-netbsd*): New target; use i386-netbsd.
526         * configure.in: Remove bogus netbsd386 handling.
527
528         * coff-mips.c: Don't warn about overflow for MIPS_R_JMPADDR reloc.
529         Correct overflow detection requires matching the upper four bits
530         of the destination against the PC.
531
532 Thu Sep  9 16:57:46 1993  Ken Raeburn  ([email protected])
533
534         * configure.in: Make 64-bit stuff work with "--with-targets=all".
535
536 Tue Sep  7 14:17:02 1993  Ian Lance Taylor  ([email protected])
537
538         * libbfd-in.h: Removed swapping routines declarations.
539         * bfd-in.h: Added swapping routine declarations, and renamed them
540         from _do_* to bfd_*.
541         * libbfd.c: Renamed swapping routines from _do_* to _bfd_*.
542         * Changed all callers.
543         * libbfd.h, bfd-in2.h: Rebuilt.
544
545 Mon Sep  6 15:28:07 1993  Ian Lance Taylor  ([email protected])
546
547         * elf32-i386.c (elf_howto_table): Set pcrel_offset to true for
548         R_386_PC32.
549
550 Fri Sep  3 13:06:12 1993  Ken Raeburn  ([email protected])
551
552         * configure.in: Reorganized setting of makefile variables so
553         64-bit stuff works again.
554
555         * libbfd-in.h (_do_get*, _do_put*): Renamed via macros to clean up
556         namespace.
557
558         * libelf.h (elf32_symbol_type, elf64_symbol_type): Deleted
559         "native_elf_sym" field, merged to make new type "elf_symbol_type".
560         (struct elf_obj_tdata): Field symbols is now elf_symbol_type*.
561         Deleted field raw_syms.
562         (obj_symbols): Remove cast.
563         (obj_raw_syms): Deleted.
564         * elfcode.h (elf_slurp_symbol_table): Don't set raw_syms or
565         native_elf_sym fields.
566         * elf32-hppa.c: Changed uses of elf32_symbol_type to
567         elf_symbol_type.
568
569         From Pete Hoogenboom and Jeff Law:
570
571         * elf32-hppa.c (ELF_MAXPAGESIZE): Define.
572
573         * elf32-hppa.c (elf_hppa_tc_symbol): If the argument relocation
574         bits are zero (e.g., they specify no relocations), then do not
575         even bother adding their entries to the symextn section.
576
577         * elf32-hppa.c (elf_hppa_tc_symbol): Any function, regardless
578         of scope can have an argument relocation stub.
579
580         * elf32-hppa.c: (Elf32_hppa_Stub_description):  Rename this
581         structure and type to elf32_hppa_stub_description.  This makes
582         it consistent with the GNU coding conventions.
583         (elf32_hppa_stub_description): Added a 'next' field to allow
584         linking of stub description structures.
585         (elf32_hppa_stub_description): Added a 'stub_listP' field to
586         keep track of individual stubs.
587         (Elf32_hppa_Stub_list, Elf32_hppa_Stub_list_struct):  Removed.
588         Combined with the elf32_hppa_stub_description structure.
589         (elf32_hppa_stub_name_list):  New type to keep track of
590         individual stubs.
591         (add_stub):  Removed.
592         (add_stub_by_name): New function.
593         (find_stub_by_name): New function.
594         (hppa_elf_build_arg_reloc_stub): Allow reusing stubs that
595         already exist.
596         (hppa_elf_build_long_branch_stub): Allow reusing stubs that
597         already exist.
598
599         * elf32-hppa.c: (retval_mismatches):  The direction of argument
600         relocation was reversed.
601         (hppa_elf_build_arg_reloc_stub): Return address was not being
602         restored.
603         (hppa_elf_arg_reloc_needed_p): Add argument containing caller
604         argument relocation bits so this function can be used in the check
605         for plabel stubs.
606         (hppa_elf_stub_check): Pass caller argument relocation bits into
607         hppa_elf_arg_reloc_needed_p().
608         (hppa_look_for_stubs_in_section): Add check for plabel stubs and
609         pass caller argument relocation bits into
610         hppa_elf_arg_reloc_needed_p().
611
612 Thu Sep  2 00:59:55 1993  Jim Kingdon  ([email protected])
613
614         * libhppa.h (hppa_field_adjust): Remove unused `init_value' variable.
615
616         * hosts/delta88v4.h: New for SVR4.
617         * configure.hosts: Use it.
618
619 Wed Sep  1 14:23:32 1993  Jim Kingdon  ([email protected])
620
621         * libaout.h, netbsd386.c: Change M_I386 to M_386_NETBSD.  M_I386
622         is an SCO pre-define.
623
624 Tue Aug 31 12:50:19 1993  Ian Lance Taylor  ([email protected])
625
626         * nlmcode.h (nlm_object_p): Set HAS_SYMS if there are external
627         references.
628         (nlm_swap_auxiliary_headers_{in,out}): The copyright length is
629         only one byte.
630         (nlm_get_symtab_upper_bound): Include debugging symbols in symbol
631         count.
632         (nlm_slurp_symbol_table): Make symlength unsigned.  Read debugging
633         symbols as BFD local symbols.
634         (nlm_write_object_contents): Don't bother writing out exported
635         symbols more than once; they now appear in the symbol table more
636         than once (with and without a prefix) if necessary.  Set offset
637         values to be non-zero as NLMLINK does.
638
639 Tue Aug 31 12:07:43 1993  Jim Kingdon  ([email protected])
640
641         * libhppa.h: Restore #undefs of e_fsel and other e_* symbols.
642
643 Fri Aug 27 16:43:35 1993  Ken Raeburn  ([email protected])
644
645         * section.c (struct sec): Move position of user_set_vma, and
646         document it.
647         (SEC_BALIGN): Disable for now.  I don't think it's currently used.
648
649         * elf32-hppa.c (elf_hppa_howto_table): Now static.
650         (symext_rootP, symext_lastP, global_value, GOT_value,
651         global_symbol, global_sym_defined, symextn_contents,
652         symextn_contents_real_size, elf_hppa_stub_rootP,
653         elf32_hppa_symextn_map, elf32_hppa_symextn_map_size): Rely on
654         default initialization.
655         (hppa_elf_gen_reloc_type): Macro "UNDEFINED" doesn't need a
656         trailing semicolon.
657         (hppa_look_for_stubs_in_section): Introduce temporaries to make
658         code more readable in 80 columns.
659
660         * libhppa.h (all functions): Now inline under GNU C.
661
662         More patches from Jeff Law:
663
664         * elf32-hppa.c (AR_WARN): Give argument which caused the
665         invalid argument relocation.
666         (AR_UNIMP): Delete unused macro.
667         (hppa_elf_set_section_contents): Always return a value.
668         (elf32_hppa_backend_table_processing): Likewise.
669         (elf32_hppa_backend_section_processing: Likewise.
670
671         * som.c: New file containing SOM specific code extracted
672         from hppa.c
673
674         * som.h: New file containing SOM specific code extracted
675         from libhppa.h
676
677         * hppa.c: Deleted.
678
679         * libhppa.h: Delete SOM specific code.  Add generic PA
680         code which can be shared by both SOM and ELF backends.
681
682         * Makefile.in: Replace hppa.c with som.c.  elf32-hppa.o
683         depends on libhppa.h now.
684
685         * configure.in (hppa_vec): Needs som.o module instead of 
686         hppa.o.
687
688         * elf32-hppa.c: Include libhppa.h.  Do not define
689         BYTES_IN_WORD.
690
691         * elf32-hppa.h (hppa_reloc_field_selector_type): Delete
692         now lives in libhppa.h.
693         (hppa_reloc_field_selector_type_alt): Likewise.
694
695         * hosts/hppabsd.h: Include <stdlib.h> and <unistd.h>.  Do not
696         define malloc or free.
697
698         * config/hppa-elf.mt (SELECT_ARCHITECTURES): Don't define
699         SELECT_VECS.
700
701         * elf32-hppa.c (hppa_elf_relocate_unwind_table): Delete unused 
702         variables.
703         (elf_hppa_reloc_type_lookup): Likewise.
704         (elf_hppa_tc_make_sections): Likewise.
705         (hppa_elf_arg_reloc_needed_p): Likewise.
706         (hppa_elf_build_long_branch_stub): Likewise.
707         (elf_reloc_map): Delete, no longer used.
708         (elf_hppa_reloc_map): Likewise.
709         (elf32_hppa_symextn_map_max_size): Likewise.
710         (elf32_hppa_get_sym_extn): Abort if type is bogus.
711
712         * elf32-hppa.c (elf32_hppa_backend_fake_sections): Add processing
713         of the .hppa_unwind section.
714
715 Wed Aug 25 16:13:49 1993  K. Richard Pixley  ([email protected])
716
717         * config.bfd: recognize m88110.
718
719 Tue Aug 24 16:32:35 1993  Ken Raeburn  ([email protected])
720
721         Merged changes from Jeff Law and Pete Hoogenboom at Utah:
722
723         * elfcode.h (elf_section_from_bfd_section): Add detection of
724         SHT_NOTE sections.
725
726         * elf32-hppa.c:
727         (hppa_elf_build_long_branch_stub,hppa_elf_long_branch_needed_p):
728         New functions for support of long branch stubs.
729         (hppa_elf_stub_check,hppa_look_for_stubs_in_section):  Add
730         check for long branch stubs.
731         (hppa_look_for_stubs):  Unused function.  Removed.
732         (hppa_elf_set_section_contents): Implement a PA/ELF-specific
733         version of bfd_set_section_contents.
734         (hppa_elf_long_branch_needed_p): Only output debugging diagnostics
735         when BFD is configured for debugging.
736
737         * elf32-hppa.c: (elf32_hppa_get_symextn_chain):  New function
738         to return a list of symbols that have non-zero argument
739         relocation bits.
740         (hppa_elf_stub_finish): Make sure stub generation is done only
741         once.
742
743         * elf32-hppa.c: (hppa_elf_stub_reloc):  New function for
744         generation relocation entries within a stub.
745         (hppa_elf_build_arg_reloc_stub): Corrections to argument
746         relocation stubs.
747
748         * elf32-hppa.c: New #define's for argument relocation types.
749         (mismatches, retval_mismatches): Updated to reflect new
750         argument relocation types.
751         (CURRENT_STUB_OFFSET): New macro.
752
753         * elfcode.h (map_program_segments): Set the PF_X bit for data
754         segments.
755
756         * elf32-hppa.c: (elf_hppa_howto_table): Add
757         R_HPPA_STUB_CALL_17 for support of linker stub generation.
758         (hppa_elf_reloc): Add support of R_HPPA_STUB_CALL_17
759         relocation type.
760
761         * elf32-hppa.h: (elf32_hppa_reloc_type): Add
762         R_HPPA_STUB_CALL_17 for support of linker stub generation.
763
764         * hppa_stubs.h: Add new instructions that are used in linker
765         stub generation.
766
767         * elf32-hppa.c (hppa_elf_relocate_unwind_table): The offsets in an
768         unwind descriptor were incorrect.
769
770         * libelf.h (bfd_elf_find_section): Declare.
771
772         * elf32-hppa.c: (elf32_hppa_backend_symbol_processing):  New
773         function in place of global_sym field in elf_backend_data
774         structure.
775         (elf32_hppa_backend_symbol_table_processing,
776         elf32_hppa_backend_section_processing,
777         elf32_hppa_backend_fake_sections,
778         elf32_hppa_backend_section_from_shdr,
779         elf32_hppa_backend_section_from_bfd_section):  New functions to
780         provide support of symbol extension sections and argument
781         relocation stubs.
782         (elf_info_to_howto):  Remove call to abort().
783
784         * elf32-target.h:  Support for special processing by the backend.
785         (struct elf_backend_data):  Added elf_backend_symbol_processing,
786         elf_backend_symbol_table_processing,
787         elf_backend_section_processing, elf_backend_section_from_shdr,
788         elf_backend_fake_sections, and
789         elf_backend_section_from_bfd_section fields.
790         * elfcode.h: (bfd_section_from_shdr): Add a check for
791         processor-specific section types.
792         (elf_fake_sections):  Add a check for processor-specific
793         section types.
794         (bfd_elf32_write_object_contents):  Add a check to see if
795         there is any final section processing to be done by the
796         backend.
797         (elf_section_from_bfd_section):  Add a check for
798         processor-specific section types.
799         (elf_slurp_symbol_table):  Remove reference to global_sym in the
800         elf_backend_data structure.  Replace it with a call to
801         elf_backend_symbol_processing.
802         * libelf.h: Remove global_sym field in the elf_backend_data
803         structure.  Replace it with a series of backend-specific
804         functions.
805
806         * elf32-hppa.c (hppa_elf_stub_branch_reloc): The formal argument
807         stub_sym should be called target_sym.
808         (hppa_elf_build_arg_reloc_stub): Refer to the stub bfd (abfd)
809         rather than the output bfd (output_bfd).
810         (hppa_elf_reloc): Get rid of references to the global_sym field in
811         the elf_backend_data structure.
812
813         * elfcode.h (elf_fake_sections): Check the correct condition for
814         .bss.  Also, detect the existence of a .note section.
815
816         * elf32-hppa.c (hppa_elf_relocate_insn): r_format argument should
817         have been r_field.
818
819         * hosts/hppabsd.h (HOST_MACHINE_ARCH): Reference to bfd_arch_m68k
820         should be a reference to bfd_arch_hppa.
821
822         * hppa.c (hppa_vec): Replace bfd_false with _bfd_dummy_target in
823         the bfd_check_format structure to avoid a type mismatch.
824
825 Mon Aug 23 1993  Sean Fagan  ([email protected])
826                  and Jim Kingdon  ([email protected])
827
828         Add NetBSD support:
829         * netbsd386.c: New file.
830         * aoutx.h: Make sym_is_debugger_info true for N_FN.
831         * Makefile.in, aout-target.h, config.bfd, configure.host, configure.in,
832         libaout.h, targets.c: Other changes.
833
834 Fri Aug 20 17:04:59 1993  Jim Kingdon  ([email protected])
835
836         * config/m88k-elf.mt: New file.
837         * config.bfd: Use it for m88*-*-sysv4*.
838
839 Fri Aug 20 15:16:58 1993  Ken Raeburn  ([email protected])
840
841         * elfcode.h (elf_build_phdrs): Unused function deleted.
842         (bfd_shdr_from_section): Ditto.
843         (write_relocs): Don't change section contents for addend.
844         (elf_locate_sh): Return type is now always elf_internal_shdr,
845         since the other types were really aliases for this type anyways.
846         Don't compile this function, since it is static and doesn't appear
847         to be used in this file.
848         (sym_is_global): Return non-zero for weak symbols.  Abort if
849         section pointer is null.
850         (swap_out_syms): Reorder tests so function symbols can be weak.
851         (elf_slurp_symbol_table): Don't use BSF_EXPORT.
852         (elf_slurp_reloca_table): Make RELOC_PROCESSING section smaller by
853         extracting out some common code.  Abort if BFD section symbol has
854         null name.
855         (elf_slurp_reloc_table): Translate ELF section symbols into BFD
856         section symbols.  Don't read section contents to fill in addend
857         field.
858
859         * elf32-i386.c (elf_howto_table): All partial_inplace fields
860         should be "true".
861
862         * Merged from OSF:
863
864         Tue Jun 15 14:38:32 1993  Michael Meissner  ([email protected])
865
866         * libelf.h (struct Elf_Sym_Extra): New structure to contain ELF
867         specific information for a symbol.  Put in elf_sym_num, which
868         gives the external symbol number in the elf object file, since
869         local symbols must come before global symbols.
870         (elf_sym_extra): New macro.
871         (elf_symtab_map): Delete, in favor of using Elf_Sym_Extra.
872         * elfcode.h (elf_map_symbols): Use Elf_Sym_Extra to map internal
873         symbol number to external number.  Store the address of the
874         Elf_Sym_Extra field for the symbol in the udata field.
875         (elf_write_object_contents): Use Elf_Sym_Extra to map out symbols.
876
877         Sun Jun 20 16:30:11 1993  Michael Meissner  ([email protected])
878
879         * elfcode.h (elf_obj_tdata): Add field to count the size of the
880         array of pointers to section symbols.
881         (elf_map_symbols): Bump the max index of the section symbols so
882         that we don't overwrite memory.  Store the max index into the
883         elf_obj_tdata field.
884
885         Sat Jun 19 10:12:27 1993  Michael Meissner  ([email protected])
886
887         * elfcode.h (elf_obj_tdata): Add pointer to an array of pointers
888         to the section symbols we created.  Remove unused field
889         internal_syms.
890         (elf_map_symbols): Fill in array of pointers to section symbols.
891         Only create section symbols for sections that have SEC_ALLOC set,
892         and have non-zero size.
893         (elf_symbol_from_bfd_symbol): If udata is NULL, and this is a
894         section symbol, look up the section in the list of section
895         symbols, and set the udata pointer appropriately.  Otherwise, if
896         udata is still NULL, fail an assertion, and use 0, instead of
897         dropping core.
898
899 Fri Aug 20 12:18:05 1993  Ian Lance Taylor  ([email protected])
900
901         * config.bfd (mips-*-elfl*, mips-*-elf*): New targets, using
902         mipslelf and mipsbelf respectively.
903         * config/mipslelf.mt, config/mipsbelf.mt: New files.
904         * elf32-mips.c: Added some reloc information.
905         * configure.in: Fixed error message.
906
907         * ecoff.c (ECOFF_LONG_SIZE): Removed.  Just use constants.
908
909 Thu Aug 19 09:45:51 1993  David J. Mackenzie  ([email protected])
910
911         * Makefile.in (BFD_LIBS, ALL_MACHINES, BFD32_BACKENDS, BFD64_BACKENDS,
912         OPTIONAL_BACKENDS): Alphabetize entries and add a few missing ones.
913         * archures.c: Alphabetize decls.
914
915         * configure.in, targets.c: Add missing vectors to the tables.
916         * targets.c (target_vector) [!SELECT_VECS]: Add DEFAULT_VECTOR.
917         Remove hp300bsd_vec due to clash with sunos_big_vec.
918
919 Tue Aug 17 18:12:32 1993  Jim Kingdon  ([email protected])
920
921         * hosts/i386{mach3,osf1mk}.h: New files, for Mach hosting.
922         * hosts/i386mach.h: removed, replaced by i386osf1mk.h.
923         * config/i386mach3.mt, i386mach3.c: New files, for Mach a.out format.
924         * Makefile.in, configure.host, config.bfd: Corresponding changes.
925         * hosts/decstation.h: Include <sys/param.h> not <machine/param.h>.
926
927 Tue Aug 17 15:19:41 1993  Ian Lance Taylor  ([email protected])
928
929         * coffgen.c (coff_section_symbol): If section's output_section is
930         not yet set, point to itself.  This is needed because this is
931         called on the output file, not the input file.
932
933         * coff-rs6000.c (dummy_reloc, RTYPE2HOWTO): Set howto field to a
934         dummy value, rather than leaving it NULL.
935
936         * archures.c (bfd_default_set_arch_mach): Set bfd_error on
937         failure.
938         * aoutx.h (NAME(aout,set_arch_mach)): Check return value of
939         bfd_default_set_arch_mach.
940
941 Tue Aug 17 09:42:16 1993  David J. Mackenzie  ([email protected])
942
943         * config.bfd (cpu): Extract from canonical name with sed.
944         * configure.in: Don't pass it.
945
946 Sun Aug 15 20:45:45 1993  Jim Kingdon  ([email protected])
947
948         * bfd-in.h: Remove {BYTE,WORD,LONG}_SIZE; they are pointless and
949         BYTE_SIZE conflicts with a Mach header.
950         * ecoff.c: Change LONG_SIZE to ECOFF_LONG_SIZE and define it.
951
952         * configure.host: Make sure all OS fields end in *.
953
954 Fri Aug 13 16:33:33 1993  Ian Lance Taylor  ([email protected])
955
956         * ecoff.c (ecoff_slurp_reloc_table): Use bfd_abs_section for
957         RELOC_SECTION_NONE and RELOC_SECTION_ABS.  If a reloc section
958         doesn't exist, don't try to create it.
959
960         * nlmcode.h (nlm_write_object_contents): procedure offsets are
961         from start of code segment, not start of file.
962         * config/i386-nlm.mt (DEFAULT_VECTOR): It's nlm32_i386_vec, not
963         bfd_nlm32_i386_vec.
964         * configure.in (SELECT_VECS switch): Likewise.
965
966 Thu Aug 12 10:32:47 1993  David J. Mackenzie  ([email protected])
967
968         * format.c (bfd_check_format): If the target matches the default
969         target, set match_count to 1, to ignore any previous matches.
970
971         * Makefile.in (BFD32_BACKENDS): Remove srec.o, add reloc16.o.
972
973         * configure.in: Add reloc16.o when we add
974         coff-h8300.o, coff-h8500.o, coff-sh.o, coff-z8k.o.
975         Makefile.in (BFD_LIBS): Remove reloc16.o.
976
977         * config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
978         DEFAULT_VECTOR. 
979
980         * config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
981         z8k-coff.mt (DEFAULT_VECTOR): Define.  Don't explicitly add
982         S-records via SELECT_VECS.
983
984         * targets.c (target_vector), Makefile.in (BFD_LIBS): Always
985         support S-records, for convenience.
986
987 Thu Aug 12 08:30:05 1993  Ian Lance Taylor  ([email protected])
988
989         * coff-alpha.c (alpha_howto_table, alpha_finish_reloc,
990         alpha_ecoff_swap_reloc_{in,out}, alpha_bfd_reloc_type_lookup):
991         Read and write Alpha relocs.  Can't process them yet.
992         * ecoff.c (ecoff_slurp_reloc_table): Recognize new reloc sections.
993         If the section does not already exist, create it.
994
995         * ecoffswap.h (ecoff_swap_pdr_{in,out}): Handle new fields defined
996         on the Alpha.
997
998         * libecoff.h (ecoff_backend_data): Added constructor_reloc and
999         finish_reloc fields.
1000         * ecoff.c: Move MIPS reloc support from here...
1001         * coff-mips.c: to here.
1002         * ecoff.c (ecoff_set_symbol_info): Get constructor reloc howto
1003         from backend.
1004         (ecoff_slurp_reloc_table): Removed MIPS specific stuff.  Call
1005         finish_reloc backend function.
1006         (ecoff_write_object_contents): Removed MIPS specific assertions.
1007         * coff-mips.c (mips_finish_reloc): New function.
1008         (mips_ecoff_backend_data): Fill in new fields.
1009         * coff-alpha.c (alpha_ecoff_backend_data): Use NULL for new
1010         fields.
1011         * targets.c: Added extern for ecoffalpha_little_vec.
1012
1013         * bfd.c (_bfd_host_big_endian): Removed.
1014         * bfd-in.h (HOST_BYTE_ORDER_BIG_P, bfd_header_twiddle_required):
1015         Removed.
1016         * bfd-in2.h: Regenerated.
1017
1018 Wed Aug 11 12:11:23 1993  David J. Mackenzie  ([email protected])
1019
1020         * config.bfd: New file, broken out of configure.in.
1021         * configure.in: Use it, and use standard target names for
1022         --with-targets, replacing --with-bfd-targets.
1023
1024         * archures.c (archures_init_table): Add bfd_sh_arch.
1025
1026         * configure.in: Include coff-m68k.o for m68kcoffun_vec.
1027         Include nlm32.o and nlm.o for bfd_nlm32_i386_vec.
1028         Fix error in error message.
1029
1030         * oasys.c: Make bfd_error_vector extern.
1031
1032         * configure.in: Include stab-syms.o for a.out/b.out targets
1033         and hp300{bsd,hpux}.
1034
1035 Wed Aug 11 06:40:51 1993  Ian Lance Taylor  ([email protected])
1036
1037         * nlmcode.h (nlm_compute_section_file_positions): Add the .bss
1038         section before setting output_has_begun.
1039         (nlm_set_section_contents): Remove argument names from
1040         mangle_relocs_func prototype.
1041         (nlm_write_object_contents): Remove shadowing local variable.
1042         Don't write out debugging symbols if debugInfoOffset is -1.  Add
1043         the codeImageOffset to the start, exit, and check procedure
1044         offsets.
1045         * nlm32-i386.c (nlm_i386_write_reloc, nlm_i386_mangle_relocs):
1046         Don't check partial_inplace field; its value is irrelevant.
1047
1048         * Base use of sco-core on host, not target.
1049         * configure.host (i[34]86-*-sco*): Use i386sco rather than i386v.
1050         * config/i386-sco.mt (TDEFINES): Removed.
1051         * config/i386sco.mh: New file to use sco-core.
1052         * hosts/i386sco.h: New file; just includes hosts/i386v.h.
1053
1054         * ecoffswap.h (ecoff_swap_{hdr,ext}_{in,out}): Use signed
1055         conversions for some fields.
1056
1057 Tue Aug 10 13:32:23 1993  Ian Lance Taylor  ([email protected])
1058
1059         * ecoff.c (ecoff_gprel_reloc): If _gp is not defined, give an
1060         error rather than aborting.
1061
1062         * libnlm.h (struct nlm_backend_data): Added mach field.
1063         (nlm_machine): New accessor macro.
1064         * nlm.c (nlm_mkobject): Set architecture and machine from backend
1065         information.
1066         * nlm32-i386.c (nlm32_i386_backend): Initialize new mach field.
1067
1068 Tue Aug 10 09:31:18 1993  David J. Mackenzie  ([email protected])
1069
1070         * configure.in: Replace calls to sort with shell code
1071         to uniq the lists.
1072
1073 Tue Aug 10 06:23:16 1993  Ken Raeburn  ([email protected])
1074
1075         * configure.in: Include aout32.o for any a.out/b.out formats.
1076
1077 Mon Aug  9 09:37:18 1993  David J. Mackenzie  ([email protected])
1078
1079         * config/i386-linux.mt (SELECT_VECS): Support bfd_elf32_i386_vec.
1080         * config/m68k-elf.mt (SELECT_VECS): Support m68kcoff_vec.
1081         * config/i386-elf.mt (SELECT_VECS): Support i386coff_vec.
1082         * config/hppa-elf.mt (SELECT_VECS): Support hppa_vec.
1083         * config/sparc-elf.mt (SELECT_VECS): Support sunos_big_vec.
1084         * config/i386-sco.mt (SELECT_VECS): Don't define; Ian says it was
1085         just a hack.
1086
1087 Mon Aug  9 13:15:00 1993  K. Richard Pixley  ([email protected])
1088
1089         * config/m88k-coff.mt (DEFAULT_VEC -> DEFAULT_VECTOR): renamed.
1090
1091 Mon Aug  9 14:26:45 1993  Ken Raeburn  ([email protected])
1092
1093         * syms.c (BSF_EXPORT): Now same as BSF_GLOBAL.
1094
1095         * bfd.c (bfd_scan_vma): New function.
1096
1097 Mon Aug  9 11:29:53 1993  Ian Lance Taylor  ([email protected])
1098
1099         * bfd-in.h (bfd_get_architecture, bfd_get_machine): Removed
1100         obsolete macros.
1101         * bfd-in2.h: Updated.
1102
1103         * ecoff.c (ecoff_slurp_armap): Correct bug in initialization of
1104         stringbase.
1105
1106 Sun Aug  8 12:21:13 1993  David J. Mackenzie  ([email protected])
1107
1108         * configure.in: Remove unneeded test.
1109
1110 Sun Aug  8 12:41:22 1993  Jim Kingdon  ([email protected])
1111
1112         * Makefile.in ({dist,real}clean): Use $(MAKE), not make.
1113
1114 Sat Aug  7 09:14:21 1993  David J. Mackenzie  ([email protected])
1115
1116         * config/st2000.mt (TDEFINES): Don't define MRI; not used.
1117
1118         * PORTING, TODO, config/README: Update to reflect below changes.
1119
1120         * configure.in: Replace MINIMIZE and --with-minimal-bfd with
1121         --with-bfd-targets="target1,target2,..." and the special target
1122         "all" to get the previous default behavior.
1123         Figure out which architecture and backend .o files are needed from
1124         DEFAULT_VECTOR, SELECT_VECS, and SELECT_ARCHITECTURES as set in
1125         the .mt files.  Define TDEFAULTS based on them, also.
1126
1127         * Makefile.in: Remove references to MINIMIZE.
1128         * archures.c, targets.c: Ditto.
1129
1130         * config/*.mt: Define DEFAULT_VECTOR, SELECT_VECS, and
1131         SELECT_ARCHITECTURES as variables rather than as -D arguments to
1132         TDEFAULTS.
1133
1134         * config/a29k-coff.mt,alphaosf.mt, i386-sco.mt, i960-bout.mt,
1135         i960-coff.mt (TDEFAULTS): Don't put the default vector in
1136         SELECT_VECS manually; it's automatic now.
1137
1138         * config/i386-sco.mt (TDEFAULTS): Don't put &sco_core_vec in
1139         SELECT_VECS manually; -DSCO_CORE does it automatically now.
1140
1141         * config/h8300-coff.mt,h8500-coff.mt,sh-coff.mt,st2000.mt,z8k-coff.mt
1142         (TDEFAULTS): Don't define BFD; not used.
1143
1144         * config/hppaosf.mh (HDEFINES): Don't define SELECT_ARCHITECTURES;
1145         this is a host, not a target.
1146
1147 Sat Aug  7 05:28:03 1993  Fred Fish  ([email protected])
1148
1149         * elfcode.h (elf_object_p):  Add comment about what this function
1150         does and to watch out for side effects.  Add FIXME for memory leaks.
1151         Fix comment about checking for matching byte order.  Preserve
1152         pointer to old tdata (if any), and restore it if we don't match
1153         file with target vector.  If we are going to use goto's, use them
1154         consistently and maintainably.
1155         * nlmcode.h (nlm_object_p):  Expand comments about leaked memory
1156         to note that the problem is even more serious than just leaked
1157         memory.  Replace goto with more traditional return.
1158
1159 Fri Aug  6 12:00:03 1993  David J. Mackenzie  ([email protected])
1160
1161         Fix incorrect or useless makefile variable definitions:
1162         * config/news.mt, config/u68k-coff.mt (TDEFAULTS): Use this to
1163         define DEFAULT_VECTOR, instead of TDEFINES.
1164         * config/i386aix.mh (MINIMIZE): Don't define.
1165         * config/hppaosf.mh (MINIMIZE): Don't conditionalize.
1166         * config/rs6000.mh (ALLOCA),
1167         * config/i386v.mh (ALLOCA),
1168         * config/i386linux.mh (ALLOCA),
1169         * config/i386isc.mh (ALLOCA),
1170         * config/go32.mh (EXTRALIBS): Don't define; not used.
1171         * config/solaris2.mh (HDEFINES): Renamed from H_DEFINES.
1172         * config/alphaosf.mt (TDEFINES): Set it, not HDEFINES.
1173         * config/z8k-coff.mt (CC): Don't define.  It's a target, not a host.
1174
1175         * config/.Sanitize (Things-to-keep): Add README.
1176         * config/README: New file, explaining the variables.
1177
1178         * targets.c (target_vector): Add hp300_bsd_vec.
1179         * Makefile.in (BFD32_BACKENDS, CFILES): Add hp300bsd.
1180         (hp300bsd.o): New rule.
1181
1182 Fri Aug  6 15:13:22 1993  Ken Raeburn  ([email protected])
1183
1184         * libelf.h (NAME): Provide a default definition, that's neither
1185         for 32 bits nor for 64.
1186
1187         Tue Jun 15 14:38:32 1993  Michael Meissner  ([email protected])
1188
1189         * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
1190         that is what is in elf.c.
1191
1192 Fri Aug  6 12:28:38 1993  Ian Lance Taylor  ([email protected])
1193
1194         * ecoff.c (ecoff_set_symbol_info): Removed special handling for
1195         scBss and scSBss symbols, since it was wrong.
1196
1197         * Makefile.in (coff-mips.o, coff-alpha.o): Don't depend on
1198         coffcode.h.
1199
1200         * coffcode.h (sec_to_styp_flags): Inspired by [email protected] (Michael
1201         Bloom): Only set STYP_BSS for SEC_ALLOC sections.
1202
1203         * ecoff.c (ecoff_slurp_armap): From Arne Henrik Juul
1204         <[email protected]>: Handle a COFF style armap.
1205
1206 Fri Aug  6 09:59:45 1993  Jim Kingdon  ([email protected])
1207
1208         * hpux-core.c: Cast return value from bfd_zalloc.
1209
1210 Thu Aug  5 13:22:44 1993  Ken Raeburn  ([email protected])
1211
1212         * aoutx.h (log2): Delete i387-specific code.
1213
1214         * Makefile.in (BFD_LIBS): Always include elf.o.
1215         (BFD32_BACKENDS): Don't include elf.o here.
1216         (ofiles): Delete references to ofiles2 and ofiles3.
1217         (do_clean): Delete ofiles.
1218         (BFDIN_H): Changed references to $(srcdir)/bfd-in2.h.
1219         (stmp-bfd.h): Use bfd.h-new as temporary name, not bfd.h2.
1220         (headers): Use bfd-in2.h-new as temporary name, not bfd.h-new.
1221
1222         * bfd-in.h: Reworded comment to make it clear that bfd-in2.h is a
1223         generated file.
1224
1225         * reloc.c (enum bfd_reloc_code_real): Added i386-elf reloc types
1226         (from Meissner's additions to bfd-in2.h).
1227
1228         * elf32-i386.c (ELF_MAXPAGESIZE): Define.
1229
1230         Merged:
1231
1232         Wed Jun 23 06:05:58 1993  Michael Meissner  ([email protected])
1233
1234         * elfcode.h (elf_write_object_contents): Don't drop core if
1235         elf_symbol_from returns a NULL pointer when processing a non-elf
1236         symbol, use a 0 size instead.
1237
1238         Tue Jun 15 14:38:32 1993  Michael Meissner  ([email protected])
1239
1240         * elfcode.h (elf_hash): Delete macro mapping elf_hash to
1241         bfd_elf32_hash, since the hash table is independent of the 32/64
1242         bit system.
1243
1244         * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
1245         that is what is in elf.c.
1246
1247         Sat Jun 19 10:12:27 1993  Michael Meissner  ([email protected])
1248
1249         * elf32-i386.h (reloc_type): Reformat spacing.
1250         (elf_howto_table): Add the rest of the 386/ELF relocations.
1251         (elf_i386_reloc_type_lookup): Ditto.
1252         (elf_i386_info_to_howto): Ditto.
1253         (elf_i386_info_to_howto_rel): Ditto.
1254
1255 Thu Aug  5 10:07:43 1993  Fred Fish  ([email protected])
1256
1257         * nlmcode.h (nlm_get_reloc_upper_bound):  Test return value
1258         of nlm_slurp_symbol_table as boolean, not pointer.
1259         * nlmcode.h (nlm_canonicalize_reloc):  Test return value
1260         of nlm_slurp_reloc_fixups as boolean, not pointer.
1261
1262 Wed Aug  4 16:22:55 1993  david d `zoo' zuhn  ([email protected])
1263
1264         * config/go32.mh: remove HDEFINES; since __MSDOS__ and __GO32__
1265         are now predefined by GCC
1266
1267 Wed Aug  4 16:06:29 1993  David J. Mackenzie  ([email protected])
1268
1269         * coffgen.c (coff_print_symbol): Add the section offset to the
1270         line number address, so it's printed the same way as the function
1271         address.  Only showed up for line numbers that aren't in the first
1272         section (.text).
1273
1274 Wed Aug  4 08:33:55 1993  Ian Lance Taylor  ([email protected])
1275
1276         * libnlm.h (nlm_backend_data): Added nlm_mangle_relocs.
1277         (nlm_mangle_relocs_func): New macro.
1278         * nlm32-i386.c (nlm_i386_write_reloc): Rewrote correctly.
1279         (nlm_i386_mangle_relocs): New function.
1280         * nlmcode.h (nlm_compute_section_file_positions): Move all common
1281         symbols into the .bss section.
1282         (nlm_set_section_contents): Call the mangle_relocs function.
1283         (nlm_write_object_contents): Treat a reloc against any defined
1284         symbol as an internal reloc.  Fix bug in external reloc counting.
1285         Get the offset and debugging type right for .bss symbols.  Only
1286         output debugging symbols for defined symbols.
1287
1288         * coff-h8500.c (rtype2howto): Do an fprintf to stderr rather than
1289         using printf.
1290         * coff-z8k.c (rtype2howto): Likewise.
1291         * coffcode.h (dummy_reloc16_extra_cases): Likewise.
1292         * elf32-i386.c (TRACE): Likewise.
1293         * hp300hpux.c (convert_sym_type, swap_std_reloc_in): Likewise.
1294         * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
1295         * coffgen.c (coff_print_symbol): Do an fprintf to the file
1296         argument rather than using printf.
1297
1298 Tue Aug  3 18:17:25 1993  Ian Lance Taylor  ([email protected])
1299
1300         * coffswap.h: Added macros used when accessing several fields;
1301         default is the same as before.
1302         (coff_swap_aouthdr_{in,out}): Handle the Alpha ECOFF fields.
1303         * coff-alpha.c: Defined macros to use the right sizes in
1304         coffswap.h.
1305         * libecoff.h: Backend information is now in target vector, not
1306         BFD.  Start of backend information is COFF backend information.
1307         * coff-alpha.c, coff-mips.c: Changed accordingly.
1308         * ecoff.c (ecoff_mkobject): New function.
1309         (ARMAP_START): Changed into backend information, since Alpha uses
1310         a different name.
1311         (ecoff_slurp_armap): Don't overlay archive header.
1312         * bfd.c: Include libcoff.h.
1313
1314 Tue Aug  3 16:33:11 1993  David J. Mackenzie  ([email protected])
1315
1316         * Makefile.in (install): Fix sh syntax error.
1317
1318         * aoutf1.h: Make bfd_error_trap extern; it's defined in bfd.c.
1319
1320 Tue Aug  3 15:19:09 1993  Fred Fish  ([email protected])
1321
1322         * nlm_slurp_symbol_table: Don't use '&' on arrays.
1323
1324 Tue Aug  3 11:06:28 1993  Ian Lance Taylor  ([email protected])
1325
1326         * ecoff.c: New file for generic ECOFF functions.
1327         * ecoffswap.h: New file for ECOFF swapping functions which differ
1328         only slightly for different targets.
1329         * libecoff.h: Added prototypes for ecoff.c functions.
1330         (ecoff_backend_data): New structure.
1331         (ecoff_tdata): Added backend_data field.  Changed external data
1332         pointers to be PTR rather than to a particular struct.
1333         (ecoff_symbol_struct): Moved in from coff-mips.c.
1334         * coff-alpha.c, coff-mips.c: Moved common functions into ecoff.c.
1335         Added ECOFF backend structures.  Include ecoffswap.h.
1336         * coff-msym.c: Removed; superseded by ecoffswap.h.
1337         * bfd.c: Include coff/internal.h.
1338         * Makefile.in (BFD_LIBS): Removed coff-mips.o and coff-msym.o.
1339         Added ecoff.o.
1340         (BFD64_BACKENDS): Added coff-alpha.o.
1341         (CFILES): Removed coff-msym.c.  Added ecoff.c.
1342         (bfd.o): Added dependency on $(INCDIR)/coff/sym.h.
1343         (coff-mips.o): Added dependency on ecoffswap.h and coff/ecoff.h.
1344         (ecoff.o, coff-alpha.o): New targets.
1345         (coff-msym.o): Removed target.
1346
1347 Mon Aug  2 23:33:38 1993  John Gilmore  ([email protected])
1348
1349         * elf32-hppa.h, hosts/*:  Remove (one more time) all occurrances
1350         of EXFUN in the BFD sources.  Heave ho!
1351
1352 Mon Aug  2 16:45:57 1993  Stu Grossman  (grossman at cygnus.com)
1353
1354         * coffcode.h (coff_set_arch_mach_hook):  Add check for I386LYNXMAGIC.
1355
1356 Mon Aug  2 12:18:03 1993  david d `zoo' zuhn  ([email protected])
1357
1358         * hosts/sun3.h: remove some more conflicting decls
1359
1360 Mon Aug  2 11:48:23 1993  Stu Grossman  (grossman at cygnus.com)
1361
1362         * i386lynx.c:  Remove unnecessary def of N_HEADER_IN_TEXT,
1363         redefine TEXT_START_ADDR to be 0.
1364
1365 Sun Aug  1 22:54:08 1993  Stu Grossman  (grossman at cygnus.com)
1366
1367         * configure.host, configure.in, hosts/i386lynx.h:  Lynx/386
1368         host and target info.
1369
1370 Fri Jul 30 18:08:27 1993  Ian Lance Taylor  ([email protected])
1371
1372         * nlm32-i386.c: New file.  First cut at i386 NLM code.
1373         * libnlm.h: Added some more prototypes.
1374         (struct nlm_relent): New structure.
1375         (nlmNAME(symbol_type)): Added rcnt and relocs fields.
1376         (struct nlm_obj_tdata): Added new fields: nlm_symbols,
1377         nlm_text_low, nlm_data_low, nlm_reloc_fixups,
1378         nlm_reloc_fixup_secs.
1379         (struct nlm_backend_data): New structure, with accessor macros.
1380         * nlmcode.h: Use NLM_HIBIT rather than MSB.
1381         (nlm_object_p): Set SEC_RELOC for .text and .data.  Don't set
1382         SEC_DATA for .bss.  Set HAS_RELOC and HAS_SYMS for abfd.  Set the
1383         architecture.
1384         (nlm_swap_fixed_header_out, nlm_swap_variable_header_out,
1385         find_nonzero, nlm_swap_auxiliary_headers_out): New outbound
1386         swapping functions.
1387         (nlm_get_symtab_upper_bound, nlm_slurp_symbol_table): Include
1388         external references in symbol table as undefined symbols.
1389         (nlm_get_symtab, nlm_slurp_symbol_table): Fill in alocation
1390         argument in get_symtab rather than in slurp_symbol_table.
1391         (nlm_slurp_symbol_table): Save symbol information in tdata.
1392         (nlm_print_symbol): New function.
1393         (nlm_slurp_reloc_fixups, nlm_get_reloc_upper_bound,
1394         nlm_canonicalize_reloc): New functions to read relocs.
1395         (nlm_compute_section_file_positions, nlm_set_section_contents,
1396         nlm_external_reloc_compare, nlm_write_object_contents): New
1397         functions to create NLM files.
1398         * nlm-target.h: Define all the nlm functions here either as
1399         default values or in terms of nlmNAME.  Use JUMP_TABLE(nlm).  Set
1400         the backend_data field to TARGET_BACKEND_DATA.
1401         * nlm32-gen.c, nlm64-gen.c: Don't define function macros here;
1402         they are now in nlm-target.h.
1403         (TARGET_BACKEND_DATA): Define as NULL.
1404         * nlm.c (nlm_mkobject): Do allocate the tdata field.
1405         (nlm_set_arch_mach): New function.
1406         * targets.c: Added nlm32_i386_vec.
1407         * Makefile.in (BFD32_BACKENDS): Added nlm32-i386.o.
1408         (CFILES): Added nlm32-i386.c.
1409         (nlm32-gen.o, nlm64-gen.o): Depend on nlm-target.h.
1410         (nlm32-i386.o): New target.
1411
1412 Thu Jul 29 20:20:39 1993  david d `zoo' zuhn  ([email protected])
1413
1414         * hosts/sun3.h: remove some function decls that conflict w/ ANSI
1415         C, and aren't needed anyway (return int)
1416
1417 Wed Jul 28 15:46:38 1993  Ken Raeburn  ([email protected])
1418
1419         * elfcode.h: Use casts with bfd_alloc and alloca.
1420
1421 Tue Jul 27 12:51:43 1993  Fred Fish  ([email protected])
1422
1423         * nlm{32,64}-gen.c (JUMP_TABLE_PREFIX):  Delete.
1424         * nlm{32,64}-gen.c (JUMP_TABLE_INIT):  New macro that works with
1425         older cpp's, that don't do additional replacement on the JUMP_TABLE
1426         macro's argument.
1427         * nlm-target.h (JUMP_TABLE_INIT):  Use new macro in place of
1428         JUMP_TABLE macro.
1429
1430 Mon Jul 26 17:39:01 1993  Jim Kingdon  ([email protected])
1431
1432         Yet another trad-core variant:
1433         * config/esix.mh, hosts/esix.h: New files.
1434         * configure.hosts: Use them.
1435
1436 Mon Jul 26 13:22:15 1993  Ian Lance Taylor  ([email protected])
1437
1438         * reloc.c (bfd_perform_relocation): Handle the case of
1439         complain_overflow_bitfield, rightshift > bitpos, and a negative
1440         number.
1441
1442 Mon Jul 26 14:40:10 1993  Ken Raeburn  ([email protected])
1443
1444         * elfcode.h: Reimplement segment writing.
1445         (elf_write_phdrs): Use precomputed e_phoff rather than making
1446         assumptions.
1447         (elf_build_phdrs): Disabled, for now.
1448         (assign_file_position_for_section): Don't change file offset for
1449         SHT_NOBITS.
1450         (assign_file_positions_for_symtab_and_strtabs): New function.
1451         (struct seg_info): New type.
1452         (map_program_segments): New function.
1453         (assign_file_positions_except_relocs): For executables, leave
1454         section headers &c for last, and properly align all sections with
1455         flag SHF_ALLOC set.
1456         (prep_headers): No longer abort when EXEC_P is set.
1457         (write_shdrs_and_ehdr): Deleted all code relating to program
1458         segments.
1459
1460         * elfcode.h (various): Deleted some unused code, and debugging
1461         "malloc(0)" calls.
1462         (write_relocs): Cache value of last symbol looked up, to save
1463         time if the symbol is referred to repeatedly.
1464         (elf_fake_sections): Check only SEC_RELOC flag, not number of
1465         relocs.
1466         (assign_section_numbers): Likewise.
1467
1468         * Makefile.in (ofiles): Stars in wildcards belong outside quotes.
1469
1470         * libelf.h (struct elf_backend_data): New field, maxpagesize.
1471         (struct elf_obj_tdata): New field, phdr.
1472         * elf32-target.h (elf32_bed): Initialize maxpagesize from
1473         ELF_MAXPAGESIZE.
1474         (ELF_MAXPAGESIZE): Default to 1.
1475         * elf64-target.h (elf64_bed, ELF_MAXPAGESIZE): Likewise.
1476         * elf32-sparc.c (ELF_MAXPAGESIZE): Define.
1477         (elf_sparc_howto_table): All relocs should have pcrel_offset=true.
1478         Most should have length field of `2'.
1479
1480         * reloc.c (bfd_perform_relocation): Handle 64-bit relocs.
1481
1482         * config/sparc-aout.mt (TARGET_BACKENDS): Define.
1483
1484 Mon Jul 26 08:56:16 1993  Ian Lance Taylor  ([email protected])
1485
1486         * configure.in: Don't look in ${srcdir} for ${target_makefile_frag};
1487         the top level script has already adjusted for it.
1488
1489 Mon Jul 26 08:09:19 1993  Steve Chamberlain  ([email protected])
1490
1491         * srec.c (srec_write_symbols):  Get CR LF in the right order.
1492
1493 Mon Jul 26 02:08:41 1993  Jim Kingdon  ([email protected])
1494
1495         * hosts/vaxbsd.h: Include std-host.h.  Don't include <machine/param.h>.
1496
1497 Sat Jul 24 16:13:01 1993  Ian Lance Taylor  ([email protected])
1498
1499         * reloc.c (bfd_perform_relocation): Handle case of rightshift !=
1500         bitpos when overflow checking.
1501
1502 Fri Jul 23 10:20:27 1993  Doug Evans  ([email protected])
1503
1504         * bfd.c (bfd_nonrepresentable_section, bfd_undefined_symbol,
1505         bfd_reloc_value_truncated, bfd_reloc_is_dangerous, bfd_assert):
1506         Send error messages to stderr.
1507
1508 Thu Jul 22 15:57:29 1993  Fred Fish  ([email protected])
1509
1510         * nlm{32,64}-target.h:  Remove.
1511         * nlm-target.h:  New file, merged from nlm{32,64}-target.h
1512         * libnlm.h (NLM_ARCH_SIZE):  Define to ARCH_SIZE.
1513         * nlm.c (ARCH_SIZE):  Remove define to zero.
1514         * nlm32-gen.c (ARCH_SIZE):  Define to 32.
1515         * nlm32-gen.c (JUMP_TABLE_PREFIX):  Define to nlm32.
1516         * nlm{32,64}-gen.c (nlm-target.h):  Include.
1517         * targets.c, libnlm.h, nlm.c, nlm{32,64}-gen.c, nlm{32,64}.c,
1518         nlmcode.h:  Convert prefixes from bfd_nlm<size> to just
1519         nlm<size>, and use macros select size.
1520
1521 Thu Jul 22 15:40:14 1993  K. Richard Pixley  ([email protected])
1522
1523         * Makefile.in (Makefile): add configure.in, drop redundant
1524           $(srcdir), drop redundant ./
1525
1526 Thu Jul 22 13:34:57 1993  Ian Lance Taylor  ([email protected])
1527
1528         * hpux-core.c: New file; backend for HP/UX style core files.
1529         * bfd.c (struct _bfd): Renamed hppa_core_data field to
1530         hpux_core_data.
1531         * bfd-in2.h: Updated.
1532         * hppa.c (make_bfd_asection, hppa_core_file_p,
1533         hppa_core_file_failing_command, hppa_core_file_failing_signal,
1534         hppa_core_file_matches_executable_p): Moved into hpux-core.c.
1535         Removed from target vector.
1536         * libhppa.h (struct hppa_core_struct and accessor macros): Moved
1537         into hpux-core.c.
1538         * targets.c: If HPUX_CORE is defined, add hpux_core_vec to
1539         target list.
1540         * config/hp300.mh (HDEFINES): Set to -DHPUX_CORE.
1541         (HDEPFILES): Set to hpux-core.o.
1542         * config/hppabsd.mh, config/hppahpux.mh: Likewise.
1543         * hosts/hp300.h (HOST_HP300HPUX): Define.
1544         * Makefile.in (OPTIONAL_BACKENDS): Added sco-core.o,
1545         aix386-core.o, hpux-core.o.
1546         (sco-core.o, aix386-core.o, hpux-core.o): New dependencies.
1547
1548         * reloc.c (enum complain_overflow): New enumeration with the
1549         various flavours of overflow checking.
1550         (srtuct reloc_howto_struct): Changed complain_on_overflow field
1551         from boolean to emum complain_overflow.  Removed obsolete absolute
1552         field.
1553         (HOWTO): Removed absolute argument.
1554         (bfd_perform_relocation): Do overflow checking on all types of
1555         fields.
1556         * bfd-in2.h: Updated accordingly.
1557         * all targets: Updated initialization of reloc howto tables.
1558
1559 Wed Jul 21 20:34:34 1993  Ken Raeburn  ([email protected])
1560
1561         * opncls.c (bfd_create): Don't use C++ keyword "template" as a C
1562         variable name.
1563
1564 Tue Jul 20 15:02:23 1993  Fred Fish  ([email protected])
1565
1566         * coff-m68k.c (m68k_howto2rtype):  Make arg CONST to match callers.
1567
1568         * elfcode.h:  Fix several illegal pointer combination warnings for
1569         usages of bfd_alloc and alloca.
1570
1571         * libnlm.h (nlm_obj_tdata):  Rename hidden struct members to avoid
1572         apparent Sun C preprocessor recursion.  Fix access macros.
1573         * nlmcode.h:  Remove spurious '&' before several array references.
1574
1575 Tue Jul 20 14:36:27 1993  Jim Kingdon  ([email protected])
1576
1577         * Rename for DOS uniqueness: coff-m68k-un.c -> coff-u68k.c
1578         config/m68k-coffun.mt -> u68k-coff.mt.
1579         * Makefile.in, configure.in: Corresponding changes.
1580
1581 Tue Jul 20 16:21:52 1993  Ken Raeburn  ([email protected])
1582
1583         * elf32-sparc.c (elf_sparc_howto_table): Don't use "&" before
1584         function name; it's valid without, and some compilers give
1585         warnings with it there.
1586
1587 Tue Jul 20 08:21:15 1993  Fred Fish  ([email protected])
1588
1589         * bfd-in.h:  Apply some of the changes that were made to bfd-in2.h.
1590         * bfd.c (union tdata):  Add nlm_obj_data;
1591         * targets.c (enum target_flavour):  Add bfd_target_nlm_flavour.
1592
1593 Mon Jul 19 20:46:18 1993  Fred Fish  ([email protected])
1594
1595         * configure.in (*-*-netware, i[34]86-*-netware):  New configs.
1596         * Makefile.in (BFD32_BACKENDS):  Add nlm.o, nlm32.o, nlm32-gen.o.
1597         * Makefile.in (BFD64_BACKENDS):  Add nlm64.o, nlm64-gen.o.
1598         * Makefile.in (CFILES):  Add nlm{32,64}.c, nlm{32,64}-gen.c.
1599         * Makefile.in (nlm.o, nlm{32,64}.o, nlm{32,64}-gen.o:  New targets.
1600         * bfd-in2.h (INLINE):  Defines moved here.
1601         * {aoutx.h, elf.c, elfcode.h}:  Move INLINE defines to bfd-in2.h.
1602         * libelf.h (CAT4):  Move define to bfd-in2.h.
1603         * bfd-in2.h (CAT4):  Merge CAT4 macro with other CAT macros.
1604         * bfd-in2.h (union tdata):  Add nlm_obj_data.
1605         * bfd-in2.h (enum target_flavour):  Add bfd_target_nlm_flavour.
1606         * targets.c (bfd_nlm{32,64}_{big,little}_vec):  Add prototypes.
1607         * targets.c (target_vector):  Add bfd_nlm{32,64}_{big,little}_vec.
1608         * (libnlm.h, nlm.c, nlmcode.h, nlm{32,64}-gen.c,
1609         nlm{32,64}-target.h, nlm{32,64}.c, config/i386-nlm.mt):  New files
1610         for NLM support.
1611
1612 Mon Jul 19 15:09:01 1993  david d `zoo' zuhn  ([email protected])
1613
1614         * configure.{hosts,in}: add i[34]86-*-lynxos* support
1615
1616 Mon Jul 19 14:53:30 1993  Ken Raeburn  ([email protected])
1617
1618         * elf.c, elfcode.h, libelf.h: Serious reorganization.
1619         Deleted `thunk' structure, merged into tdata, duplicate data
1620         eliminated.
1621         Rearranged functions, grouping by functionality.
1622         Broke up many functions in elfcode.h, re-ordered many parts of
1623         file writing to handle unpredictable state of section relocation
1624         table as provided by various applications.
1625         Still needs cleanup: Merge functions back together, split out
1626         data structure with only data that is used only when writing out
1627         object file.
1628
1629         * elf.c (bfd_elf_generic_reloc): New function, taken from
1630         coff-mips.c.
1631         * elf32-sparc.c (elf_sparc_howto_table): Use it, to work around
1632         bfd_perform_relocation lossage.
1633
1634         * Makefile.in (BFD_LIBS): Include coff-mips.o and coff-msym.o, so
1635         that gdb will link.
1636         (ofiles): Don't use sort or uniq; do it with sh constructs.
1637
1638 Sun Jul 18 19:42:14 1993  Jim Kingdon  ([email protected])
1639
1640         * coffcode.h: Recognize I386PTXMAGIC.
1641         * aoutf1.h, libaout.h: Add M_386_DYNIX.
1642         * trad-core.c (TRAD_CORE_USER_OFFSET, TRAD_CORE_STACK_FILEPOS):
1643         New macros; use it if defined.
1644         * config/symmetry.mh, hosts/symmetry.h: New files.
1645
1646 Fri Jul 16 14:56:31 1993  Jim Kingdon  ([email protected])
1647
1648         * Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames.
1649         * Makefile.in: Change accordingly.
1650         (CFILES): Add elf64-gen.c.
1651
1652 Fri Jul 16 09:53:23 1993  Ian Lance Taylor  ([email protected])
1653
1654         * coff-mips.c: Use MIPS_AOUT_{OZ}MAGIC rather than {OZ}MAGIC.
1655
1656 Thu Jul 15 16:02:07 1993  Ian Lance Taylor  ([email protected])
1657
1658         * coff-m88k.c (howto_table): Corrected bitsize for R_PCR26L from
1659         16 to 26.
1660
1661 Wed Jul 14 15:29:56 1993  Jim Kingdon  ([email protected])
1662
1663         * hppa.c [HOST_HPPABSD]: Use hpux-style core files.
1664         * libhppa.h [HOST_HPPABSD]: Include hpux version of core.h
1665
1666 Wed Jul 14 09:30:48 1993  Doug Evans  ([email protected])
1667
1668         * configure.in: Recognize h8300h-*-*.
1669
1670 Tue Jul 13 12:03:00 1993  Steve Chamberlain  ([email protected])
1671
1672         * coff-h8500.c (reloc_processing, rtype2howto): New relocation
1673         type R_H8500_HIGH_16.
1674         * coff-sh.c (r_imm32): Get the width of the reloc right.
1675
1676 Tue Jul 13 16:48:56 1993  Frederic Pierresteguy ([email protected])
1677
1678         * configure.in: Add new target m68k-coffun to the dpx/2.
1679         * config/m68k-coffun.mt: New file, renamed from config/dpx2.mt.
1680
1681 Mon Jul 12 10:42:49 1993  Ken Raeburn  ([email protected])
1682
1683         * reloc.c (enum bfd_reloc_code_real): Move SPARC_BASE13 reloc into
1684         sparc-aout-specific list.
1685
1686         * libelf.h (struct elf_obj_tdata): Add field `thunk'.
1687
1688         * config/sparc-elf.mt (TARGET_BACKENDS): New make variable.
1689
1690 Thu Jul  1 14:52:47 1993  Frederic Pierresteguy ([email protected])
1691                           and Jim Kingdon ([email protected])
1692
1693         * elfcode.h: Use memset not bzero.
1694         * trad-core.c: Don't include <sys/file.h>.
1695         * i386linux.h: Include <sys/file.h>.
1696         * coff-m68k-un.c: new file to handle names with underscores on
1697         svr3 machines.
1698         * coff-m68k.c (m68k_rtype2howto): added #ifdef ONLY_DECLARE_RELOCS 
1699         to not duplicate the function in the executable.
1700         (TARGET_SYM, TARGET_NAME, NAMES_HAVE_UNDERSCORE): new macros needed
1701         by coff-m68k-un.c.
1702         * coffcode.h (MC68KBCSMAGIC): case added.
1703         * targets.c: Add m68kcoffun_vec.
1704         * configure.host: added support for Bull dpx/2.
1705         * config/dpx2.mh, hosts/dpx2.h: new files.
1706         * Makefile.in: added target coff-m68k-un.
1707
1708 Fri Jul  9 00:43:06 1993  Jim Kingdon  ([email protected])
1709
1710         * aoutf1.h: Add definition of MACHTYPE_OK.
1711
1712 Thu Jul  8 14:37:44 1993  David J. Mackenzie  ([email protected])
1713
1714         * reloc.c (bfd_perform_relocation): Don't subtract the addend
1715         again for coff.
1716
1717         * syms.c, bfd-in2.h: Doc fix.
1718
1719         * coffcode.h (CALC_ADDEND): Check for common section using the
1720         section flag as well as the symbol flag.
1721
1722 Thu Jul  8 13:43:52 1993  Jim Kingdon  ([email protected])
1723
1724         * hosts/i386bsd.h: Conditionalize HOST_STACK_END_ADDR on __bsdi__.
1725         i386bsd.c: Remove defines of N_TXT*; the versions in aout64.h should
1726         be sufficient.  Define TEXT_START_ADDR.
1727
1728 Wed Jul  7 10:56:21 1993  Ian Lance Taylor  ([email protected])
1729
1730         * aoutx.h (translate_from_native_sym_flags): Removed statep
1731         argument.  Just let an indirect symbol point to the next symbol
1732         without forcing the next symbol to be undefined.  Changed all
1733         callers.
1734         * hp300hpux.c (slurp_symbol_table): Changed call to
1735         translate_from_native_sym_flags.
1736         * targets.c: Added hp300hpux_vec.
1737         * Makefile.in (hp300hpux.o): Added dependencies.
1738
1739 Tue Jul  6 13:24:55 1993  Ken Raeburn  ([email protected])
1740
1741         * reloc.c (enum bfd_reloc_code_real): Put simple power-of-two
1742         relocs together, and add 64-bit versions.
1743         (bfd_generic_get_relocated_section_contents): Argument to alloca
1744         is size_t.
1745
1746         * libbfd.c (bfd_xmalloc_by_size_t): New function.
1747         * opncls.c (bfd_cache_init, bfd_open_file): Add prototypes to
1748         declarations.
1749         (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
1750         (new_bfd): Prototype-style definition, using DEFUN.
1751         (bfd_alloc_grow, bfd_alloc, bfd_zalloc, bfd_realloc): Size
1752         argument is type size_t, not bfd_size_type.
1753         * ieee.c (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
1754         * bfd.c (bfd_default_error_trap, bfd_error_trap,
1755         bfd_error_nonrepresentabltrap): Prototypes.
1756         * libbfd-in.h (bfd_alloc, bfd_zalloc, bfd_realloc,
1757         bfd_alloc_grow): Adjusted prototypes for arg type change.
1758         * archive.c (get_elt_at_filepos, do_slurp_bsd_armap, normalize,
1759         do_slurp_coff_armap, bfd_construct_extended_name_table):
1760         Prototypes.
1761         * elfcode.h (elf_string_from_elf_strtab): Prototypes.
1762         * libelf.h (elf_string_from_elf_section, elf_get_str_section):
1763         Prototypes.
1764
1765         * Makefile.in (ALL_MACHINES): Renamed from BFD_MACHINES.
1766         (ofiles): New target.  Build a list of unique file names, in case
1767         any got duplicated.
1768         (TARGETLIB): Use list of files from ofiles.
1769         * configure.in: Set BFD_MACHINES and BFD_BACKENDS depending on
1770         minimal-bfd flag and target makefile frag contents.
1771
1772         * elfcode.h (elf_read): Delete static declaration, since function
1773         has moved.
1774         (elf_map_symbols): Write out section symbols for all sections, for
1775         now.
1776         (elf_symbol_from_bfd_symbol): Allow match if both symbols are
1777         section symbols for the same section.
1778         (elf_find_nearest_line): Don't print message, just return false.
1779
1780         * libelf.h (bfd_elf_locate_sh): Declaration deleted.
1781
1782 Mon Jul  5 16:48:11 1993  Doug Evans  ([email protected])
1783
1784         * cpu-h8300.c (h8300_scan): Fix parsing of architecture string.
1785
1786 Fri Jul  2 18:27:00 1993  Jim Kingdon  ([email protected])
1787
1788         * Makefile.in (clean): Remove bfd.h and stmp-bfd.h.
1789         (realclean): Remove generated headers.
1790
1791 Fri Jul  2 14:51:51 1993  Peter Schauer  ([email protected])
1792
1793         * section.c (bfd_set_section_content):  Deny if file is not opened with
1794         the proper mode, set output_has_begun if file is openened for update.
1795         * aoutx.h (aout_*_set_section_content):  Remove checks that are now
1796         done in bfd_set_section_content.
1797
1798 Fri Jul  2 09:25:20 1993  Ian Lance Taylor  ([email protected])
1799
1800         * hosts/std-host.h: Removed declarations of printf, fprintf,
1801         fcntl, fread and fwrite.  They are all error prone for one reason
1802         or another.  Changed declaration of memchr from char * to PTR.
1803
1804         * configure.in (mips-*-riscos*): New target; use riscos.
1805         * configure.host (mips-*-riscos*): New host; use riscos.
1806         * config/riscos.mh (HDEFINES): Add -G 4.
1807
1808         * libaout.h (GET_SWORD): Use the bfd_h_get_signed entry points
1809         rather than casting the result of bfd_h_get.
1810
1811 Fri Jul  2 10:13:48 1993  Jim Kingdon  ([email protected])
1812
1813         * configure.in, hosts/delta68.h, config/delta68.mh: Add stuff for
1814         Motorola Delta 68.
1815
1816 Wed Jun 30 06:02:43 1993  Ken Raeburn  ([email protected])
1817
1818         * targets.c (bfd_elf64_{big,little}_generic_vec): Declare, and
1819         include in search list if BFD64 is defined.
1820
1821         * libelf.h (CAT4): Added a version for Saber-C, ANSI mode.
1822         (bfd_elf64_*): Declarations for 64-bit versions of many routines.
1823
1824 Tue Jun 29 22:50:59 1993  Ken Raeburn  ([email protected])
1825
1826         * elf64-target.h, elf64-generic.c: New files.
1827         * Makefile.in (BFD64_BACKENDS): Include elf64-generic.o.
1828         (elf64-generic.o): List dependencies.
1829
1830         * Makefile.in: List target `all' explicitly before host/target
1831         makefile fragments are included, in case they define any new
1832         targets.
1833
1834         * elfcode.h (ELF_R_INFO, ELF_R_SYM): Define as 32- or 64-bit
1835         versions as appropriate.  Uses updated.
1836         (elf_debug_section): Declare before use.
1837         (elf_debug_file): New function.
1838         (bfd_section_from_shdr, bfd_shdr_from_section, elf_fake_sections):
1839         Alignment value in section header is n_bytes, not log2.
1840         (new_section_hook): Do nothing for now.
1841         (bfd_section_from_shdr): Use Elf_External_Rel[a], not 32-bit
1842         version explicitly.
1843         (elf_core_file_p): Simplify check for correct class (word size).
1844         (elf_make_sections, elf_fake_sections, elf_write_object_contents):
1845         Initialize all fields when creating data structures.
1846         (elf_locate_sh): Renamed from bfd_elfXX_locate_sh, made static.
1847         (elf_compute_section_file_positions): Set correct class in output
1848         file.
1849         (elf_write_object_contents): Section symbols have empty names in
1850         output file.
1851
1852         * libbfd.c (bfd_xmalloc, zalloc): Be sure to cast malloc, memset
1853         args to size_t before call.
1854         (bfd_add_to_string_table): Cast zalloc arg to bfd_size_type.
1855
1856 Tue Jun 29 10:49:42 1993  Ian Lance Taylor  ([email protected])
1857
1858         * coff-mips.c (ecoff_find_nearest_line): If procedure has no line
1859         number information, return 0 for line number.
1860
1861 Mon Jun 28 10:45:02 1993  Jim Kingdon  ([email protected])
1862
1863         * aoutx.h (some_aout_object_p): If *oldrawptr is non-NULL, copy it
1864         into *rawptr.
1865
1866 Sun Jun 27 09:05:19 1993  Jim Kingdon  ([email protected])
1867
1868         * hosts/riscos.h: Define NBPG and UPAGES.
1869
1870 Sun Jun 27 16:28:26 1993  Ken Raeburn  ([email protected])
1871
1872         * elfcode.h (elf_slurp_symbol_table): Don't use obj_raw_syms as
1873         lvalue; it contains a cast.
1874
1875 Fri Jun 25 17:09:55 1993  David J. Mackenzie  ([email protected])
1876
1877         * aoutx.h (hash, compare, struct stringtab_entry, add_to_stringtab):
1878         Use unsigned hash values for better hashing.
1879         (hash): Hash in the string length for long strings.
1880
1881 Thu Jun 24 15:47:51 1993  David J. Mackenzie  ([email protected])
1882
1883         * aoutx.h (compare): Replace 3 if's with a subtraction.
1884         (translate_to_native_sym_flags, add_to_stringtab): Reorder tests
1885         in decreasing order of success, as an optimization.
1886         (hash): Take a length arg; ignore chars after #25, for speed.
1887         (add_to_stringtab): Pass length to hash.
1888
1889 Thu Jun 24 17:25:51 1993  Ken Raeburn  ([email protected])
1890
1891         * elf32-sparc.c (sparc_reloc_map): Add SPARC_WDISP22 reloc.
1892
1893         * elfcode.h (elf_new_section_hook): Do nothing for now.
1894         (elf_write_object_contents): Output common symbols the way ELF
1895         wants them.
1896
1897 Wed Jun 23 16:20:07 1993  Ken Raeburn  ([email protected])
1898
1899         * libelf.h (struct elf_obj_tdata and associated macros): Moved
1900         here from elfcode.h.  A couple of size-specific structure pointers
1901         were changed to PTR; uses fixed appropriately.
1902         (elf32_symbol_type, elf64_symbol_type): Separated definitions.
1903         (bfd_elf_mkobject): Renamed from bfd_elf32_mkobject.
1904         (bfd_elf32_mkobject, bfd_elf64_mkobject, elf_mkobject): New
1905         temporary macros to ease name change.
1906         * elf.c (elf_read, elf_mkobject, elf_get_str_section,
1907         elf_string_from_elf_section, bfd_elf_find_section): Moved here
1908         from elfcode.h.
1909         * doc/Makefile.in (libbfd.h): Process elf.c too.
1910         * Makefile.in (elf.o): Note new dependencies.
1911
1912         * elfcode.h: Lots of stuff moved elsewhere.  Deleted some unused
1913         code, tweaked some debug hooks.
1914         (elf_slurp_reloca_table): Translate ELF section symbols into BFD
1915         section symbols.
1916
1917 Wed Jun 23 11:34:21 1993  Jim Kingdon  ([email protected])
1918
1919         * hosts/riscos.h: New file.
1920
1921 Tue Jun 22 14:35:20 1993  Ken Raeburn  ([email protected])
1922
1923         * elfcode.h (bfd_section_from_shdr, case SHT_PROGBITS): Even if
1924         section already exists, use its pointer to fill in rawdata slot.
1925
1926 Tue Jun 22 16:36:51 1993  Jim Kingdon  ([email protected])
1927
1928         * hosts/std-host.h: Return value of puts and fputs is int not void.
1929
1930 Tue Jun 22 14:25:58 1993  David J. Mackenzie  ([email protected])
1931
1932         * aoutx.h (howto_table_ext): Comment the field names.
1933         * reloc.c (bfd_perform_relocation): Fix max and min values.
1934
1935 Mon Jun 21 18:19:14 1993  Ken Raeburn  ([email protected])
1936
1937         * elf32-target.h, elf32-hppa.c, elfcode.h: Use new
1938         size-independent elf internal data structures.
1939         * elfcode.h (put_word, get_word): Define as appropriate for
1940         architecture word size.  Structure swapping functions changed to
1941         use them as appropriate.
1942
1943         * configure.in: If compiling 64-bit back ends, do them before
1944         32-bit ones.
1945
1946         * libelf.h: Use new size-independent versions of elf internal data
1947         structures.
1948         (symbol_type): Reordered to put any fields dependent on target
1949         size at the end.
1950         (elf_backend_data): Renamed from elf##_backend_data and made
1951         size-independent.
1952         (elf_sect_thunk): Now size-independent.
1953
1954         * libbfd.c (bfd_log2): Now returns unsigned int.
1955
1956 Mon Jun 21 12:30:47 1993  Jim Kingdon  ([email protected])
1957
1958         * Rename config/m88k-aout.mt to config/noop.mt.
1959         configure.in: Use it for mips-*-bsd*.
1960
1961 Sun Jun 20 20:32:19 1993  Ken Raeburn  ([email protected])
1962
1963         * cpu-m68k.c (arch_info_struct): Eliminate "partially bracketed
1964         initializer" warning from gcc.
1965         * cpu-h8500.c (arch_info_struct): Likewise.
1966         * cpu-sh.c (arch_info_struct): Likewise.
1967
1968         * cpu-h8300.c (local_bfd_reloc_type_lookup, howto*_callback,
1969         howto_*): Unused functions and variables commented out.
1970         * cpu-z8k.c (local_bfd_reloc_type_lookup, howto*_callback,
1971         howto_*): Likewise.
1972         * cpu-h8500.c (compatible): Likewise.
1973         * cpu-sh.c (compatible): Likewise.
1974
1975         * hp300hpux.c (swap_std_reloc_in): Delete unused variables.
1976         Always set a valid length value, even for invalid input.
1977
1978         * srec.c (srec_write_symbols): Use sprintf_vma.
1979
1980         * bfd-in.h (uint64_typeLOW, uint64_typeHIGH, int64_type,
1981         uint64_type): Provide default definitions.
1982         * hosts/std-host.h (int64 stuff): Remove them from here.
1983
1984         * bfd-in.h (sprintf_vma): Define parallel to fprintf_vma.
1985
1986         * elf32-i386.c (elf_i386_reloc_type_lookup): Delete unused
1987         variable.  Added default case to switch.
1988
1989         * aoutx.h (translate_from_native_sym_flags): Before casting
1990         pointers to integers, make sure the integer type is wide enough.
1991         * coff-mips.c (ecoff_set_symbol_info): Ditto.
1992
1993         * section.c (bfd_get_section_contents): Since `count' is unsigned,
1994         don't bother comparing for less-than-zero.
1995         (bfd_set_section_contents): Ditto.
1996
1997         * elfcode.h (bfd_add_to_strtab): Now static.
1998         (sym_is_global): New function.
1999         (elf_map_symbols): Call it.  Now returns void.  Removed unused
2000         local variable.
2001         (bfd_section_from_shdr): Mark string tables other than for section
2002         and symbol names as normal sections having contents.
2003         (fix_up_strtabs): New function; fixes up ELF header fields for
2004         stab sections with string tables associated.
2005         (elf_write_object_contents): Map fix_up_strtabs over all BFD
2006         sections.  Reordered condition tests for symbol flags; default to
2007         local-object value instead of global-object.
2008         (elf_symbol_from_bfd_symbol): Hid conditionally-used variable
2009         inside condition test.
2010         (elf_print_symbol): Use fprintf_vma.
2011         (elf_idx_of_sym, bfd_shdr_from_section): Unused functions
2012         commented out.
2013
2014         * bfd-in.h (int64_type, uint64_type): Define these if we fall
2015         back to "long long" for HOST_64_BIT.
2016
2017         * libelf.h (elfNAME, ElfNAME): New versions to get desired results
2018         without using invalid ANSI C preprocessing tokens.
2019
2020         * elf32-target.h (bfd_elf32_new_section_hook): Delete macro.
2021         * libelf.h (bfd_elf32_new_section_hook): Declare.
2022         * elfcode.h (new_section_hook): Define here.
2023
2024         * hosts/sparc.h, hosts/std-host.h, hosts/i386bsd.h: Protect
2025         against multiple inclusions.
2026
2027         * hosts/news.h: Include hosts/std-host.h, not plain std-host.h.
2028
2029         * Makefile.in (bfd.h): Generate into current directory by grabbing
2030         64-bit definition (if any) from sysdep.h.
2031         * bfd-in.h: Put in marker for sysdep.h inclusion.
2032
2033 Fri Jun 18 19:57:23 1993  David J. Mackenzie  ([email protected])
2034
2035         * reloc.c (bfd_perform_relocation): Check for overflow on
2036         pc-relative relocations if the howto asked for it.
2037
2038 Fri Jun 18 16:00:20 1993  Jim Kingdon  ([email protected])
2039
2040         * Makefile.in (stmp-bfd.h): Ignore nonzero exit status from grep.
2041
2042 Fri Jun 18 16:54:29 1993  Jim Kingdon  ([email protected])
2043
2044         * config/riscos.m{h,t}: New files.
2045         * configure.{host,in}: Use them.
2046
2047 Fri Jun 18 12:55:10 1993  K. Richard Pixley  ([email protected])
2048
2049         * elf32-mips.c: comment change.  This is a mips file, not 88k.
2050
2051 Mon Jun 14 14:02:41 1993  Jim Kingdon  ([email protected])
2052
2053         * cache.c (bfd_cache_init): Increment open_files and call close_one
2054         if necessary.
2055         (bfd_open_file): Don't increment open_files here.
2056
2057 Fri Jun 18 10:00:14 1993  Jim Kingdon  ([email protected])
2058
2059         * config/delta88.mh: Don't set CC.
2060
2061         * Makefile.in: Add elf32-{mips,m88k,generic}.
2062         elf32-{mips,m88k,generic}.c: New files.
2063         targets.c (target_vector): Include bfd_elf32_{mips,m88k,generic}_vec.
2064         elfcode.h (elf_object_p): Match elf32-generic for all machines which
2065         don't match a different target.
2066
2067 Fri Jun 18 03:12:12 1993  John Gilmore  ([email protected])
2068
2069         Eliminate "int8_type", "int16_type", "int32_type", and their
2070         variants from the BFD universe.  Leave the 64-bit types for now,
2071         since they are in flux.
2072
2073         * aoutx.h, hp300hpux.c:  Eliminate needless (int32_type) casts.
2074         * libaout.h (GET_SWORD):  Convert (int32_type) to (int).
2075         * ieee.c:  Convert uint8e_type => unsigned char.
2076         * oasys.c:  Extensive changes to eliminate obsolete types.
2077         These depend on changes in ../include/oasys.h as well.
2078         * hosts/*.h:  Remove declarations of all these types.
2079
2080 Mon Jun 14 14:02:41 1993  Jim Kingdon  ([email protected])
2081
2082         * hosts/delta88.h: #if 0 out some declarations which conflict with
2083         system headers.
2084
2085 Mon Jun 14 17:08:18 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
2086
2087         * Makefile.in (install): remove parentdir cruft
2088
2089 Mon Jun 14 19:04:09 1993  Stu Grossman  ([email protected])
2090
2091         * hppa.c (hppa_get_symbol_info):  Remove redundant copy.
2092         * Expurgate random DEFUNs that have crept in.
2093
2094 Mon Jun 14 10:23:53 1993  Ian Lance Taylor  ([email protected])
2095
2096         * coff-mips.c (ecoff_set_symbol_info): Constructor sections should
2097         only be aligned to a 4 byte boundary.
2098
2099 Sat Jun 12 16:13:17 1993  Jim Kingdon  ([email protected])
2100
2101         * hosts/std-host.h (struct int64e_struct): Remove needless typedef
2102         keyword.
2103
2104 Fri Jun 11 14:25:34 1993  Steve Chamberlain  ([email protected])
2105
2106         * aoutf1.h (sunos4_write_object_contents): set flags to 1, breaking
2107         1927 but fixing some other important things.
2108
2109 Thu Jun 10 20:36:22 1993  Doug Evans  ([email protected])
2110
2111         * hosts/std-host.h (int64e_type): Fix definition.
2112
2113 Thu Jun 10 11:48:28 1993  Ian Lance Taylor  ([email protected])
2114
2115         * coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for
2116         section named _INIT.  Don't set STYP_TEXT unless SEC_CODE is set.
2117         (ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like
2118         a STYP_TEXT section.
2119
2120 Wed Jun  9 16:48:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2121
2122         * Makefile.in (install, headers): don't put comments after a tab
2123         in the actions section of a rule
2124
2125 Wed Jun  9 15:00:01 1993  Ian Lance Taylor  ([email protected])
2126
2127         * coff-mips.c (ecoff_mkobject_hook): Mark ZMAGIC files as D_PAGED.
2128         (ecoff_write_object_contents): If not D_PAGED, don't add the
2129         section headers to text_size.  If not D_PAGED, set the magic
2130         number to OMAGIC rather than ZMAGIC.  If creating a D_PAGED
2131         executable, the executable must fully occupy an even number of
2132         pages.
2133         (ecoff_set_symbol_info, make_bfd_asection, ecoff_little_vec,
2134         ecoff_big_vec): Consistently set section alignment power to 4,
2135         since ECOFF sections should be multiples of 16 bytes.
2136         (ecoff_little_vec, ecoff_big_vec): Added D_PAGED to object_flags.
2137         Made ar_pad_char and ar_max_namelen agree for both.
2138
2139 Tue Jun  8 20:28:02 1993  Mark Eichin  (eichin at tweedledumber)
2140
2141         * elfcode.h (elf_slurp_symbol_table): subtract section vma from
2142         symbol value, since bfd symbols are section relative, but ELF
2143         symbols aren't. 
2144
2145 Tue Jun  8 12:08:27 1993  Steve Chamberlain  ([email protected])
2146
2147         * cpu-i960.c, cpu-h8300.c (compatible): Make static.
2148
2149 Tue Jun  8 14:27:56 1993  Jim Kingdon  ([email protected])
2150
2151         * hosts/news.h, config/news.mh: New files.
2152
2153 Tue Jun  8 12:08:27 1993  Steve Chamberlain  ([email protected])
2154
2155         * bfd-in2.h, archures.c (bfd_mach_h8300[h]): new defines.
2156         * coff-h8300.c: More addressing modes.
2157         * coffcode.h (coff_set_arch_mach_hook): Cope with H8300 magic
2158         number.
2159         * cpu-h8300.c: Removed disassemble stuff. (h8300_scan): Recognise
2160         H8/300H name. (compatible): New function. 
2161         * reloc16.c (bfd_coff_reloc16_get_relocated_sec): Cope with more
2162         addressing modes.       
2163
2164 Tue Jun  8 10:30:13 1993  Ian Lance Taylor  ([email protected])
2165
2166         * coff-mips.c (ecoff_compute_section_file_positions,
2167         ecoff_write_object_contents): Only round to page boundaries if
2168         D_PAGED flag is set for the output BFD.
2169
2170 Fri Jun  4 15:47:52 1993  Steve Chamberlain  ([email protected])
2171
2172         * coffcode.h (get_index, coff_slurp_symbol_table): Fix pointer
2173         casts to work on machine where sizeof(long) != sizeof(int) !=
2174         sizeof(char *).
2175         * coffgen.c (coff_get_normalized_symtab): Ditto.
2176         * cpu-h8300.c coff-h8300.c: Support for H8/300-H.
2177
2178 Fri Jun  4 15:24:27 1993  Ken Raeburn  ([email protected])
2179
2180         * coffgen.c (coff_write_symbols): For empty string table, write
2181         out 4 in correct byte order.  (from [email protected])
2182
2183         * elf32-hppa.c: Don't include libhppa.h for now; define
2184         BYTES_IN_WORD instead, until Utah sends a better fix.
2185         (hppa_elf_build_arg_reloc_stub): Use xmalloc and xrealloc instead
2186         of malloc and realloc.
2187
2188 Fri Jun  4 07:49:01 1993  Ian Lance Taylor  ([email protected])
2189
2190         * configure.in (mips-*-ecoffl*): New target; use decstation.
2191         (mips-*-ecoff*): Added trailing '*'.
2192
2193         * coff-mips.c (ecoff_get_debug): Get the offset from the first PDR
2194         for the FDR, not from the first PDR in the file.
2195
2196 Thu Jun  3 16:41:10 1993  Stu Grossman  ([email protected])
2197
2198         * hppa.c (hppa_get_symbol_info):  New func needed for JUMP_TABLE.
2199
2200 Thu Jun  3 15:33:57 1993  David J. Mackenzie  ([email protected])
2201
2202         * hppa.c (hppa_get_symbol_info): New function.
2203
2204 Thu Jun  3 13:07:42 1993  Ken Raeburn  ([email protected])
2205
2206         * elfcode.h (elf_map_symbols): Don't crash if no symbols have been
2207         allocated yet.
2208
2209         From Peter Hoogenboom ([email protected]):
2210         * libhppa.h (MAXCOMLEN): Define unconditionally.
2211         (_PA_RISC_ID): Only define if not already defined.
2212         * elf32-hppa.c: Include libhppa.h.
2213
2214         From Ralph Campbell:
2215         * hosts/mipsbsd.h (HOST_DATA_START_ADDR): Delete definition.
2216
2217         * elf32-hppa.h (symext_rootP, symext_lastP): Delete decls.
2218
2219 Thu Jun  3 00:23:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2220
2221         * config/go32.mh: define EXTRALIBES to -lm (for binutils), also
2222         remove defines of __MSDOS__ and __GO32__ (these are in the
2223         compiler now).
2224
2225 Wed Jun  2 17:57:13 1993  Ken Raeburn  ([email protected])
2226
2227         From Utah:
2228         * hosts/hppabsd.h: Eliminate use of obsolete EXFUN.
2229         * config/hppabsd.mh: Don't use ranlib.
2230
2231 Tue Jun  1 04:15:57 1993  Ken Raeburn  ([email protected])
2232
2233         * elf.c: New file, for word-size independent code.
2234         * elfcode.h (elf_hash): Moved to there, renamed bfd_elf_hash.
2235         * Makefile.in: Include elf.o in standard objects.
2236
2237         * bfd-in.h (CAT3): Define here.
2238         * libaout.h, libelf.h: Not here.
2239
2240         * libelf.h (struct strtab): Define here.
2241         (bfd_elf_locate_sh): Declare here.
2242         * elfcode.h (struct strtab): Definition deleted.
2243
2244         * reloc.c (enum bfd_reloc_code_real): Added HPPA_PCREL_CALL_12.
2245
2246         * Makefile.in: Make "all", not "bfd.h", be the default target.
2247         (stmp-bfd.h): New target; prevents rebuilding world if bfd.h
2248         hasn't really changed.
2249
2250         Tue May 25 12:15:15 1993  Michael Meissner  ([email protected])
2251
2252         * elfcode.h (elf_hash): Provide elf standard hash function.
2253         (various): Key off of the machines use_rela_p field to determine
2254         whether to use REL or RELA relocations.
2255         (elf_swap_reloc_out, elf_swap_reloc_in): New functions.
2256         (elf_make_sections): Allocate a pointer to hold all data for a
2257         given section, and copy each fragment into the data region.
2258         Update the section's pointer with the REL implicit addends if the
2259         machine uses REL relocation.
2260
2261         * elf32-i386.c (elf_bfd_reloc_type_lookup): Rename to
2262         elf_i386_bfd_reloc_type_lookup, and use cpp to map the name back
2263         into was elf32-target.h expects.
2264         (elf_info_to_howto): Rename to elf_i386_info_to_howto.
2265         (elf_i386_bfd_reloc_type_lookup): Add relocation support.
2266         (elf_i386_info_to_howto): Add minimal relocation support.
2267
2268         * libelf.h (elf_backend_data): Add use_rela_p, elf_64_p,
2269         elf_info_to_howto_rel fields.
2270
2271         * elf32-target.h (elf_bed): Add support for new fields in
2272         elf_backend_data.
2273
2274         Sun May 30 16:38:24 1993  Peter Hoogenboom  ([email protected])
2275
2276         * elf32-hppa.c: Add symbol extension section support, fix
2277         relocation howto table, add stub generation support.
2278
2279         * elf32-hppa.h: Add symbol extension section support, fix
2280         relocation howto table, add stub generation support.
2281
2282         * elfcode.h (bfd_elf_locate_sh): New function to locate ELF
2283         section header.
2284
2285         * elfcode.h (bfd_add_to_strtab): Made non-static due to a call
2286         from elf32-hppa.c.
2287
2288         * elfcode.h (elf_idx_of_sym): Return STN_UNDEF instead of 0 when
2289         the symbol is not found.
2290
2291         * elfcode.h (elf_compute_section_file_positions): Not all section
2292         file positions were computed.
2293
2294         * elfcode.h (elf_get_sect_thunk): New function.
2295
2296         * hppa.c (sign_ext): Reimplement.
2297
2298         * hppa.c (round_down,round,round_up,L,R,LS,RS,LD,RD,LR,RR): Make
2299         these functions static.
2300
2301 Tue Jun  1 14:40:41 1993  Per Bothner  ([email protected])
2302
2303         * Makefile.in (bfd.h):  Move closer to headers - and after 'all'!
2304
2305         * aoutx.h (translate_from_native_sym_flags):  Don't set
2306         BSF_DEBUGGING for constructor symbols, only BSF_CONSTRUCTOR.
2307         * aoutx.h (translate_to_native_sym_flags):  Translate
2308         constructor symbols properly.
2309
2310 Thu May 27 16:09:04 1993  Steve Chamberlain  ([email protected])
2311
2312         * archures.c (bfd_default_arch_struct): use 4 byte alignment as a
2313         minimum.
2314         * aout-target.h (minimum_alignment): 8 byte alignment is right.
2315         (fix ld/2680)
2316
2317 Thu May 27 13:38:47 1993  Ken Raeburn  ([email protected])
2318
2319         * configure.in, Makefile.in: Build bfd-in2.h in source directory,
2320         from bfd-in.h and .c files.  Build bfd.h in build directory,
2321         substituting in requested target word size.  Insert word size into
2322         makefile, and maybe enable 64-bit targets.
2323
2324         * bfd-in.h, libbfd.c, demo64.c, targets.c: Define BFD64 if 64 bits
2325         are available.  Conditionalize on this.  Assume HOST_64_BIT
2326         will be defined if needed, so 64-bit targets are conditionalized
2327         only in the Makefile.
2328
2329 Tue May 25 14:03:56 1993  Ken Raeburn  ([email protected])
2330
2331         * libbfd.c (COERCE64): Rewrite to avoid out-of-range values.
2332
2333         * coff-sh.c (rtype2howto): Put error message on stderr.
2334         (extra_case): Delete unused variable.
2335
2336         * coff-mips.c (ecoff_print_symbol): Cast bfd_vma values to long
2337         before calling printf.
2338
2339         * elfcode.h: New file, almost completely derived from old elf32.c.
2340         * elf32.c: Now just define ARCH_SIZE and include elfcode.h.
2341         * Makefile.in (elf64.o): List dependencies, don't build by
2342         default.
2343         (elf64.c): Add to list of sources.
2344         (elf32.o): Update dependencies.
2345         * elf32-*.c: Updated type/macro/structure names.  Cleaned up
2346         namespace pollution; rename vectors.
2347         * targets.c, config/*-elf.mt: Updated.
2348         * All uses of 32-bit versions of structures, routines, and macros
2349         renamed.
2350
2351         * Makefile.in (archures.o, targets.o): Depend on Makefile.
2352
2353 Mon May 24 15:53:13 1993  Ken Raeburn  ([email protected])
2354
2355         * elf32-i386.c (enum reloc_type): No comma after last enumerator.
2356
2357         * elf32.c (elf_string_from_elf_section): Handle index of zero
2358         specially.
2359         (bfd_section_from_shdr, elf_slurp_symbol_table): Don't need to do
2360         so here.
2361         (elf_write_object_contents): Deleted one unused variable and
2362         initialized another to avoid gcc warnings.
2363         (elf_set_section_contents): Delete unused variable.
2364
2365 Fri May 21 19:04:21 1993  Stu Grossman  ([email protected])
2366
2367         * i386lynx.c:  New module for Lynx variant of a.out.
2368         * Makefile.in (BFD_BACKENDS CFILES depends):  Add i386lynx.c.
2369         * gen-aout.c:  Get rid of defunct endian stuff, print out true
2370         pagesize.
2371         * targets.c (target_vector):  Add i386lynx_vec.
2372
2373 Fri May 21 17:02:22 1993  Jim Kingdon  ([email protected])
2374
2375         * configure.in: Use i386-sco.mt for i[36]86-*-isc*.
2376
2377 Fri May 21 13:44:18 1993  David J. Mackenzie  ([email protected])
2378
2379         * aix386-core.c, aout-target.h, aoutx.h, coff-alpha.c,
2380         coff-mips.c, coffgen.c, elf32.c, ieee.c, libaout.h, libcoff-in.h,
2381         libelf.h, mipsbsd.c, oasys.c, sco-core.c, srec.c, tekhex.c,
2382         trad-core.c: Define a TARGET_get_symbol_info function or macro.
2383         Remove the bfd_print_symbol_nm case from TARGET_print_symbol.
2384
2385         * bfd-in.h: Don't define bfd_print_symbol_nm.
2386         Define symbol_info type.
2387         (JUMP_TABLE): Set _get_symbol_info element.
2388
2389         * syms.c (coff_section_type, bfd_symbol_info): New functions.
2390         (bfd_decode_symclass): Use coff_section_type.
2391
2392         * targets.c: Add bfd_get_symbol_info call.
2393
2394 Wed May 19 15:30:52 1993  Stu Grossman  ([email protected])
2395
2396         * coff-i386.c (coff_i386_reloc):  Use unsigned char to avoid
2397         complaints from ancient gcc's.
2398
2399 Wed May 19 15:51:19 1993  Jim Kingdon  ([email protected])
2400
2401         * trad-core.c:  Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED.
2402         hosts/i386linux.h:  Define it.
2403
2404 Mon May 17 15:00:33 1993  Ken Raeburn  ([email protected])
2405
2406         * VERSION, bfd-in.h: Bump version number to 2.2.
2407
2408         * hppa.c (assemble_3, dis_assemble_3, assemble_12,
2409         dis_assemble_12, assemble_17, dis_assemble_17, assemble_21,
2410         dis_assemble_21, sign_ext, ones, sign_unext, low_sign_ext,
2411         low_sign_unext, round_down, round, round_up, L, R, LS, RS, LD, RD,
2412         LR, RR, hppa_field_adjust): New functions.
2413
2414 Mon May 17 10:04:16 1993  Ian Lance Taylor  ([email protected])
2415
2416         * coff-mips.c (ecoff_set_symbol_info): Added support for indirect
2417         stabs symbols, including new indirect_ptr_ptr argument.
2418         (ecoff_slurp_symbol_table): Pass new argument in calls to
2419         ecoff_set_symbol_info.
2420
2421 Fri May 14 00:05:06 1993  Ken Raeburn  ([email protected])
2422
2423         * configure.in: For m68k sysv systems, use m68k-coff.
2424
2425         * config/hppa-elf.mt (TDEFINES): Don't define DEFAULT_VECTOR here.
2426         (TDEFAULTS): Define it here.  Use the new name.
2427
2428         * elf32-hppa.c (elf_hppa_backend_data): Delete; rely on default
2429         values instead.
2430
2431         * reloc.c (bfd_reloc_code_real_type): Add some HPPA reloc types.
2432
2433         * aix386-core.c (NO_GETS): Fix PROTO invocation to have correct
2434         number of arguments.
2435         (aix386_core_file_p): Initialize core_size to correct value.
2436
2437 Wed May 12 14:39:59 1993  Ian Lance Taylor  ([email protected])
2438
2439         * Makefile.in (CC_FOR_BUILD): New variable, set to $(CC).
2440         (FLAGS_TO_PASS): Pass down CC_FOR_BUILD.
2441
2442         * bout.c (aout32_slurp_extended_name_table): Define to be
2443         _bfd_slurp_extended_name_table rather than bfd_true.
2444
2445         * coff-mips.c: Include libaout.h and aout/aout64.h to get
2446         definitions for N_SET[ATDB].
2447         (ecoff_howto_table): Moved near top of file.
2448         (ecoff_set_symbol_info): If a STABS symbol of type N_SET[ATDB] is
2449         seen, cook up a constructor section of the same name and put in a
2450         reloc pointing to the symbol.  This lets the GNU linker build
2451         global constructors and destructors without using collect.
2452
2453 Tue May 11 00:33:31 1993  John Gilmore  ([email protected])
2454
2455         * coff-m88k.c (m88kbcs_vec):  Symbols have underbars.
2456
2457 Mon May 10 05:55:45 1993  Ken Raeburn  ([email protected])
2458
2459         * hosts/miniframe.h: New file.
2460         * configure.host: Use it.
2461
2462 Sun May  9 16:36:59 1993  Fred Fish  ([email protected])
2463
2464         * configure.in (hppa*-*-bsd):  Change to hppa*-*-bsd*
2465         * configure.in (hppa*-*-hpux):  Change to hppa*-*-hpux*
2466         * configure.in (m68*-hp-bsd):  Change to m68*-hp-bsd*
2467         * configure.in (m68*-*-hpux):  Change to m68*-*-hpux*
2468         * configure.in (*-*-bsd):  Change to *-*-bsd*
2469
2470 Wed May  5 16:08:32 1993  Per Bothner  ([email protected])
2471
2472         * elf32-hppa.c (elf_hppa_reloc_type_lookup):  Cast enums to
2473         int, for the sake of the old Portable C Compiler.
2474
2475 Mon May  3 14:37:01 1993  Stu Grossman  ([email protected])
2476
2477         * Makefile.in (CFILES):  Add cpu-sh.c and coff-sh.c.
2478
2479 Mon May  3 14:03:21 1993  Ken Raeburn  ([email protected])
2480
2481         * configure.in: Get target name right for m68*-*-hpux.
2482
2483 Sun May  2 11:39:44 1993  Fred Fish  ([email protected])
2484
2485         * trad-core.c (NO_SIGNED_GET):  New macro.
2486         * trad-core.c (trad_core_vec):  Use new NO_SIGNED_GET instead of
2487         signed NO_GET, where appropriate.
2488
2489         * configure.in (i[34]86-*-linux*):  Add; bfd_target = i386-linux.
2490         * configure.in (*-*-linux*):  Remove until linux port for a
2491         non-i386/i486 system is actually available.
2492
2493 Fri Apr 30 20:04:10 1993  Stu Grossman  ([email protected])
2494
2495         * libhppa.h:  #undef e_* symbols which come from <machine/som.h>
2496         when compiling under HPUX.
2497
2498 Fri Apr 30 17:25:23 1993  Stu Grossman  ([email protected])
2499
2500         * The following patches are from Jeffrey Law <[email protected]>.
2501         * hppa.c (hppa_core_file_p): Provide a temporary dummy routine
2502         for HOST_HPPABSD.
2503         * bfd/hosts/hppabsd.h: Fix declarations of malloc and free.
2504         * bfd/libhppa.h: Include sysdep here.  Conditionalize
2505         includes based on HOST_HPPAHPUX or HOST_HPPABSD.
2506         Provide definitions for MAXCOMLEN and _PA_RISC_ID suitable
2507         for BSD.
2508
2509 Fri Apr 30 17:34:11 1993  Ken Raeburn  ([email protected])
2510
2511         * elf32-hppa.c: Don't include a.out.h.  Apparently not even the
2512         GNU version is needed.
2513
2514 Fri Apr 30 09:38:59 1993  Jim Kingdon  ([email protected])
2515
2516         * coffcode.h: use dummy_reloc16_extra_cases rather than casting abort.
2517
2518 Thu Apr 29 11:30:32 1993  Ken Raeburn  ([email protected])
2519
2520         * Makefile.in: Build elf32-hppa.o.
2521
2522         * syms.c (BSF_FUNCTION): New symbol flag.
2523
2524         * elf32-hppa.c: Fixed to work with elf32-target.h.
2525
2526         * hp300hpux.c (NAME, NAME_swap_exec_header_in): Fix for
2527         traditional C.
2528         * libaout.h (NAME): Don't define if already defined.
2529
2530         * libelf.h: Protect against multiple inclusions.
2531         (elf_symbol_type): Moved here, added new fields.
2532         (struct elf_backend_data): New field `global_sym'; I suspect this
2533         may be misplaced.
2534         * elf32.c (elf_symbol_type): Deleted from here.
2535         (struct elf_obj_tdata): New fields raw_syms and internal_syms, to
2536         point to backend versions of symbols.
2537         (obj_symbols, obj_raw_syms, obj_internal_syms): New macros.
2538         (elf_swap_phdr_out, elf_build_phdrs, elf_write_phdrs): New
2539         functions.
2540         (elf_write_object_contents): Write program headers if appropriate.
2541         (bfd_section_from_shdr): Unnamed sections get empty string for
2542         name, not "unnamed".  Handle SHT_NOBITS separately from
2543         SHT_PROGBITS, and set some different flags.
2544         (elf_file_p): New routine.
2545         (elf_object_p, elf_core_file_p): Call it.
2546         (elf_object_p): Handle EM_HPPA.
2547         (elf_symbol_from, elf_idx_of_sym): New functions.
2548         (elf_make_sections): Get symbol number right for relocations.  Set
2549         SHF_ALLOC, SHF_WRITE, SHF_EXECINSTR when appropriate.
2550         (elf_fake_sections): BSS section should be SHT_NOBITS, not
2551         SHT_PROGBITS.  Always generate symtab and strtab, not only if
2552         relocations are needed.  Set SHF_* flags as appropriate.
2553         (elf_compute_section_file_positions): Handle bfd_arch_hppa.
2554         (elf_write_object_contents): Fix off-by-one error in symbol count.
2555         Store a correct value for the symbol; write the size field
2556         properly; make some guesses about the type field.  Set section
2557         type correctly for string tables.
2558         (section_from_elf_index): Check for absolute and common sections
2559         first.
2560         (elf_section_from_bfd_section): Ditto.
2561         (elf_slurp_symbol_table): Use elf_symbol_type instead of asymbol.
2562         Use empty string instead of "unnamed" for nameless symbols.
2563         Handle STTY_FUNC type, and weirdness with "$global$" symbol for
2564         HPPA (only?).  Don't free raw symbols; keep the pointer around for
2565         later.
2566         (elf_set_arch_mach): Handle bfd_arch_hppa.
2567         (elf_find_nearest_line): Just return false.
2568         (elf_write_object_contents, elf_set_section_contents): Set
2569         output_has_begun field after computing file positions.
2570         (elf_set_section_contents): Write section contents immediately,
2571         rather than caching the whole file and writing it at close time.
2572
2573         * libhppa.h (enum hppa_reloc_field_selector_type, enum
2574         hppa_reloc_field_selector_typ_alt, enum hppa_reloc_expr_type, enum
2575         hppa_reloc_expr_type_alt): New enumerator types.
2576
2577         * config/hppa-elf.mt,. config/hppaosf.mh: HP PA/OSF support.
2578         * configure.in, configure.host: Use them.
2579
2580 Wed Apr 28 23:21:01 1993  Ken Raeburn  ([email protected])
2581
2582         * elf32-target.h: Allow overrides of armap defaults.
2583
2584         * elf32-hppa.c, elf32-hppa.h: New files.
2585
2586         * config/hp300hpux.mt: New file.
2587
2588 Tue Apr 27 05:39:40 1993  Ken Raeburn  ([email protected])
2589
2590         * aix386-core.c (NO_GETS): New macro; NO_GET for signed values.
2591         (aix386_core_vec): Update for new fields.
2592
2593         * archive.c (bfd_generic_archive_p): Call target-specific
2594         slurp_armap code, instead of bfd_slurp_armap.
2595         (bfd_slurp_bsd_armap_f2): New function.
2596         * libbfd-in.h (bfd_slurp_bsd_armap_f2): Declare it.
2597         * aout-target.h (AR_PAD_CHAR): Define it if not already defined.
2598         (vec): Use it.
2599         * libaout.h (struct aoutdata): New field for subformat, for
2600         differentiating between highly similar a.out formats.
2601         * aoutx.h (NAME_swap_exec_header_in): New macro, defaults to local
2602         version of function.
2603         (swap_exec_header_in): Don't define if NAME_swap_exec_header_in is
2604         already defined.
2605         * hp300hpux.c: New file.
2606         * Makefile.in: Include it.
2607
2608 Mon Apr 26 13:24:43 1993  Steve Chamberlain  ([email protected])
2609
2610         * Makefile.in, archures.c, coffcode.h, targets.c: Support for
2611         Hitachi SH.
2612
2613 Mon Apr 26 13:55:42 1993  Jim Kingdon  ([email protected])
2614
2615         * trad-core.c (trad_unix_core_file_p): Check the file size.
2616
2617 Mon Apr 26 13:24:43 1993  Steve Chamberlain  ([email protected])
2618
2619         * coff-alpha.c: Remove duplicate function and add warnings.
2620
2621 Mon Apr 26 11:25:58 1993  Ian Lance Taylor  ([email protected])
2622
2623         * sco-core.c (sco_core_vec): Add initializers for new target
2624         fields.
2625
2626 Sat Apr 24 21:33:45 1993  Jim Kingdon  ([email protected])
2627
2628         * coffcode.h [_LIT]: Recognize .lit section.
2629
2630 Fri Apr 23 19:00:36 1993  Steve Chamberlain  ([email protected])
2631
2632         * coff-alpha.c, cpu-alpha.c, config/alphaosf.mt,
2633         config/alphaosf.mt, hosts/alphaosf.h:  New files.
2634
2635 Fri Apr 23 16:48:46 1993  Stu Grossman  ([email protected])
2636
2637         * Merge in HPPA/BSD changes from Utah.
2638         * hppa.c:  Use this for both HPUX & BSD.
2639         * targets.c:  Enable hppa_vec for both HPUX & BSD.
2640         * config/hppabsd.mt:  TDEFINES => TDEFAULTS.
2641         * hosts/hppabsd.h:  #define HOST_HPPABSD.
2642
2643 Wed Apr 21 01:50:10 1993  John Gilmore  ([email protected])
2644
2645         * libbfd.c:  Whitespace changes around byteswap macros.
2646         * libbfd-in.h:  Whitespace changes around byteswap declarations.
2647
2648 Tue Apr 20 15:59:07 1993  Stu Grossman  ([email protected])
2649
2650         * aoutf1.h (sunos4_core_file_p):  Don't default bfd_error to
2651         system_error anymore.  It confuses bfd_check_format().
2652
2653 Mon Apr 19 23:03:08 1993  Stu Grossman  ([email protected])
2654
2655         * bfd.c:  Add sgi_core_data to tdata union.
2656         * coff-mips.c:  Add Irix 4.x core file support.
2657         * hosts/irix4.h:  #define HOST_IRIX4.
2658
2659 Mon Apr 19 18:52:52 1993  Ken Raeburn  ([email protected])
2660
2661         * aoutx.h (translate_from_native_sym_flags): Check that the
2662         symbol's section does get set.
2663         (slurp_symbol_table): Zero index means null-string name.
2664
2665         * aoutx.h (struct stringtab_entry, struct stringtab_data): New
2666         data structures.
2667         (hash, stringtab_init, add_to_stringtab, emit_strtab, compare):
2668         New functions.
2669         (write_syms): Use them, to reduce string table size.
2670
2671 Mon Apr 19 16:45:12 1993  Fred Fish  ([email protected])
2672
2673         * trad-core.c (trad_core_vec):  Add 6 new initializers to match
2674           new signed get/put fields.  Minor reformatting to label
2675           some fields.
2676
2677 Mon Apr 19 06:09:41 1993  Jim Kingdon  ([email protected])
2678
2679         * bfd-in.h: Insert comment about SVR3 compiler warnings.
2680
2681         * hosts/{hp300,i386isc,i386v}.h: Remove unused #defines of {r,}index
2682         (bfd uses strchr and the broken SVR3.2 cpp loses with the defines).
2683
2684         * libbfd.c: bfd_put*: Remove casts to bfd_vma.
2685
2686 Fri Apr 16 17:49:27 1993  Jim Kingdon  ([email protected])
2687
2688         * aoutf1.h (internal_sunos_core): Make c_stacktop a bfd_vma.
2689         (swapcore_sparc): Make sp a bfd_vma.
2690
2691 Thu Apr 15 09:09:18 1993  Jim Kingdon  ([email protected])
2692
2693         * libbfd.c: Add signed versions of bfd_{h_,}{get,put}_signed_<size>.
2694         libbfd.c, libbfd-in.h: Add _do*signed*.
2695         targets.c, all targets: Add bfd*signed*.
2696         bfd-in.h: Add bfd_signed_vma.  Add comments.
2697
2698         * bfd-in.h (bfd_error), bfd.c (bfd_errmsgs): Add file_truncated.
2699
2700         * format.c (bfd_check_error): Check error return from
2701         _bfd_check_format routines.
2702
2703 Wed Apr 14 23:48:25 1993  Jim Kingdon  ([email protected])
2704
2705         * rs6000-core.c (rs6000coff_core_p): Improve error checking and
2706         recognize .data section if present. 
2707
2708 Thu Apr 15 01:00:29 1993  John Gilmore  ([email protected])
2709
2710         * aoutx.h (aout_*_adjust_sizes_and_vmas):  Avoid `sanity'
2711         check for the case where the user sets the address of the BSS
2712         section (and the file header can't specify this).  Let the user
2713         set it wherever they want, regardless of what goes in the header.
2714
2715         * ieee.c (ieee_slurp_sections):  Pass all ieee section names
2716         straight through into BFD sections.  Add comments.
2717
2718 Wed Apr 14 20:34:54 1993  John Gilmore  ([email protected])
2719
2720         Cleanup in preparation for better 64-bit host support.
2721
2722         * bfd-in.h (bfd_64_type):  Remove.
2723         * libbfd.c (_do_getb64, _do_putb64):  Use bfd_vma, not bfd_64_type.
2724
2725         * bfd-in.h (bfd_size):  Remove.
2726
2727         * bfd-in.h (bfd_offset):  Remove, after fixing ld/ldlang.[ch].
2728
2729         * bfd-in.h (bfd_word):  Remove.
2730         * reloc.c (reloc_howto_type):  Replace bfd_word with bfd_vma.
2731
2732         * bfd-in.h (rawdata_offset):  Remove.
2733         * reloc.c (arelent):  Replace rawdata_offset with bfd_size_type.
2734         (bfd_perform_relocation):  Lint.
2735         (enum bfd_reloc_status):  Comment cleanup.
2736
2737         * aout-adobe.c, cpu-h8300.c, mipsbsd.c, srec.c: lint -Wall.
2738
2739 Tue Apr 13 11:19:52 1993  Jim Kingdon  ([email protected])
2740
2741         * aoutf1.h (swapcore_sparc): Guess the right value of USRSTACK.
2742
2743 Mon Apr 12 14:18:00 1993  John Gilmore  ([email protected])
2744
2745         * elf32.c:  Clean up old comments.
2746
2747 Fri Apr  9 10:43:20 1993  Ian Lance Taylor  ([email protected])
2748
2749         * config/sun3.h: String argument to fprintf is const.
2750
2751         * coff-mips.c: Renamed PAGE_SIZE to ROUND_SIZE, to avoid confusion
2752         on systems which define PAGE_SIZE in <limits.h>.
2753
2754 Thu Apr  8 10:28:00 1993  Peter Schauer  ([email protected])
2755
2756         * trad-core.c (trad_unix_core_file_failing_signal): Use new macro
2757         TRAD_UNIX_CORE_FILE_FAILING_SIGNAL to allow host files to specify
2758         the core file failing signal.
2759         * hosts/decstation.h (TRAD_UNIX_CORE_FILE_FAILING_SIGNAL): Define
2760         to supply the core file failing signal.
2761
2762 Thu Apr  8 09:17:35 1993  Ian Lance Taylor  ([email protected])
2763
2764         * coffcode.h (styp_to_sec_flags): Only set SEC_SHARED_LIBRARY for
2765         a STYP_NOLOAD | STYP_BSS section if BSS_NOLOAD_IS_SHARED_LIBRARY
2766         is defined.  On many COFF targets STYP_BSS is always STYP_NOLOAD.
2767         * coff-i386.h (BSS_NOLOAD_IS_SHARED_LIBRARY): Define.
2768
2769 Wed Apr  7 11:33:06 1993  Ian Lance Taylor  ([email protected])
2770
2771         * coff-mips.c (PAGESIZE): Correct value.
2772
2773 Tue Apr  6 12:05:44 1993  Ian Lance Taylor  ([email protected])
2774
2775         * coff-mips.c (ecoff_find_nearest_line): Address of first PDR is
2776         an offset (patch from Jean-Daniel Fekete <[email protected]>).
2777
2778 Mon Apr  5 12:07:12 1993  Ian Lance Taylor  ([email protected])
2779
2780         * coffcode.h (styp_to_sec_flags): Set SEC_SHARED_LIBRARY for a
2781         STYP_NOLOAD | STYP_BSS section.  Don't set SEC_NEVER_LOAD for a
2782         STYP_INFO section.
2783         (coff_compute_section_file_positions): Force vma and lma of _LIB
2784         section to be zero.
2785         (coff_set_section_contents): Count number of entries in new lma
2786         field, not in vma.
2787         * coffgen.c (make_a_section_from_file): Force lineno_count of
2788         SEC_SHARED_LIBRARY section to be zero, since it is non-zero on the
2789         SCO 3.2v4 shared library.
2790         * seclet.c (rel): Copy over any section with contents, not just
2791         loadable sections.
2792
2793         * coff-mips.c (ecoff_make_empty_symbol): Zero out newly allocated
2794         symbol.
2795
2796         * coff-i386.c (coff_i386_reloc): New function, to generate
2797         relocateable output correctly.
2798         (howto_table): Use coff_i386_reloc for all reloc types.
2799         (CALC_ADDEND): Use a more efficient hack to get the correct addend
2800         for a common symbol.
2801         (i386comm_value): Removed; no longer needed.
2802
2803 Sun Apr  4 15:08:48 1993  Steve Chamberlain  ([email protected])
2804
2805         * coffcode.h (coff_set_section_contents): Don't write out
2806         sections without a filepos.
2807
2808 Fri Apr  2 14:35:05 1993  Ian Lance Taylor  ([email protected])
2809
2810         * seclet.c (seclet_dump_seclet): Correct SEC_HAS_CONTENTS test.
2811
2812 Wed Mar 31 17:41:05 1993  Ian Lance Taylor  ([email protected])
2813
2814         * reloc.c (bfd_reloc_code_real_type): Added BFD_RELOC_MIPS_GPREL.
2815         * libecoff.h (ecoff_data_type): Added gp_size field.
2816         * coff-mips.c (ecoff_mkobject_hook): Initialize gp_size to 8.
2817         (ecoff_set_symbol_info): Compare against gp_size, not hardcoded 8.
2818         Set flags to 0 for large common symbols.
2819         (ecoff_gprel_reloc): Handle non-zero addend for external symbols,
2820         which can occur for gas-generated relocs.
2821         (ecoff_bfd_reloc_type_lookup): Added BFD_RELOC_MIPS_GPREL case.
2822         * bfd.c (bfd_get_gp_size, bfd_set_gp_size): New functions.
2823         * Makefile.in (bfd.o): Now depends on coff/sym.h and libecoff.h.
2824
2825 Tue Mar 30 09:33:16 1993  Steve Chamberlain  ([email protected])
2826
2827         * srec.c (srec_set_section_contents): Use lma field for load
2828         address.
2829         * section.c: Add declaration of lma field to section structure.
2830         * coffcode.h (coff_write_object_contents): Use lma field for load
2831         address.
2832         * bfd-in.h (bfd_set_section_vma): Set lma along with vma.       
2833
2834         * aoutx.h (translate_from_native_sym_flags): Now handles indirect
2835         symbols in a better way. (translate_to_native_sym_flag): Set the
2836         N_INDR bit when necessary. (aout<>slurp_symbol_table): Maintain
2837         indirect state.
2838         * section.c: Added BFD_IND_SECTION_NAME and bfd_ind_section.
2839         (bfd_make_section): Cope with new builtin section.
2840         * syms.c (bfd_decode_symclass): Can now print indirect section
2841         info.
2842
2843 Wed Mar 24 13:36:33 1993  Per Bothner  ([email protected])
2844
2845         * aout-target.h (MY(object_p)):  Fail if MACHTYPE_OK is
2846         defined, and yields false.
2847         * aout-mipsbsd.c, i386bsd.c:  Define MACHTYPE_OK appropriately.
2848
2849         * archive.c (snarf_ar_hdr):  Add support for reading (only,
2850         so far) BSD-4.4-style extended headers.
2851         * archive.c:  Some more comments.
2852
2853 Wed Mar 24 02:05:10 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
2854
2855         * Makefile.in: fix rule for dvi and info, so that the recursive
2856         makes does the right thing, instead of always info
2857
2858 Wed Mar 24 02:56:44 1993  Ken Raeburn  ([email protected])
2859
2860         * libbfd.c (bfd_seek): Disable optimized handling for archives and
2861         archive members; they need more special reatment.  For now, verify
2862         that computed and actual file positions correspond.
2863
2864 Tue Mar 23 08:45:33 1993  Ken Raeburn  ([email protected])
2865
2866         * mipsbsd.c: Renamed from aout-mipsbsd.c.
2867         (set_arch_mach): Delete non-MIPS code.
2868         (reloc_howto_type_lookup): Ditto.
2869         * Makefile.in: Adjusted.
2870
2871         * libbfd.c (bfd_tell): Update `where' field.
2872         (bfd_seek): Don't do anything if we're not changing the file
2873         position.  If FILE_OFFSET_IS_CHAR_INDEX is defined, check `where'
2874         field against a SEEK_SET request.  Call bfd_tell to re-update
2875         `where' field when done.
2876         (bfd_read, bfd_write) [FILE_OFFSET_IS_CHAR_INDEX]: Maintain
2877         `where' field.
2878         * hosts/sparc.h: Define FILE_OFFSET_IS_CHAR_INDEX.
2879
2880 Mon Mar 22 23:18:10 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2881
2882         * Makefile.in: added installcheck target
2883
2884 Mon Mar 22 14:57:18 1993  Ian Lance Taylor  ([email protected])
2885
2886         * coff-mips.c (ecoff_set_symbol_info): Relocate encapsulated stabs
2887         if the type is not stNil.
2888
2889 Tue Mar 16 10:35:27 1993  Ken Raeburn  ([email protected])
2890
2891         * elf32.c (elf_little_vec, elf_big_vec): Delete now-invalid
2892         forward declarations.
2893
2894         * elf32-sparc.c (elf_sparc_howto_table): Don't use CONST here,
2895         it's implied by the type.
2896
2897 Fri Mar 12 18:58:08 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2898
2899         * configure.host: recognize sparc-sun-solaris2* instead of sparc-sun-solaris*
2900
2901 Tue Mar  9 09:23:12 1993  Jim Kingdon  ([email protected])
2902
2903         * rs6000-core.c: Add .ldinfo section.
2904
2905 Fri Mar 12 11:57:52 1993  Ian Lance Taylor  ([email protected])
2906
2907         * Makefile.in (MAKEOVERRIDES): Define to be empty.
2908
2909 Fri Mar 12 08:32:11 1993  Steve Chamberlain  ([email protected])
2910
2911         * section.c (bfd_set_section_contents): whitespace
2912         * seclet.c (seclet_dump_seclet): Don't try and fill sections with
2913         no contents.
2914
2915 Thu Mar 11 19:26:15 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2916
2917         * hosts/go32.h: don't define POSIX_UTIME
2918
2919 Tue Mar  9 10:52:01 1993  Fred Fish  ([email protected])
2920
2921         * elf32.c (elf_object_p):  Use ELF_ARCH stored in xvec to match
2922         against machine architecture stored in the ELF header, to resolve
2923         ambiguities.
2924         * elf32.c (bfd_section_from_shdr):  Bfd_make_section can return
2925         NULL, so only use results when non-NULL.
2926         * targets.c (elf32_m68k_vec, elf32_i860_vec):  Add extern decls
2927         and add to vector of targets.
2928
2929 Mon Mar  8 15:13:44 1993  Ian Lance Taylor  ([email protected])
2930
2931         * coff-mips.c (ecoff_set_symbol_info): Encapsulated STABS symbols
2932         are always just debugging symbols.
2933
2934         * coff-mips.c (ecoff_[gs]et_sym_index): Moved macros from here...
2935         libecoff.h (ecoff_[gs]et_sym_index): ...to here.
2936
2937 Mon Mar  8 14:55:13 1993  Ken Raeburn  ([email protected])
2938
2939         * hppa.c (_PA_RISC_ID): Defined if not already defined (e.g., for
2940         hpux 7).  Patch from [email protected].
2941         (hppa_object_p): Only check for DL_MAGIC and SHL_MAGIC if they're
2942         defined, which they aren't in hpux 7.0.
2943
2944         * aix386-core.c: Include uinfo.h and coredump.h.  Patch from Minh
2945         Tran-Le, [email protected].
2946
2947 Fri Mar  5 14:54:21 1993  Ian Lance Taylor  ([email protected])
2948
2949         * coff-mips.c (ecoff_generic_reloc): If the addend is non-zero, go
2950         ahead and do the relocation.
2951         (ecoff_refhi_reloc): Don't to the relocation here, just remember
2952         what needs to be done.
2953         (ecoff_reflo_reloc): Do the REFHI relocation here.
2954
2955 Thu Mar  4 14:44:01 1993  Ian Lance Taylor  ([email protected])
2956
2957         * coff-mips.c (ecoff_bfd_reloc_type_lookup): New function.
2958         (ecoff_write_object_contents): Added BFD_ASSERT calls to ensure
2959         relocs are reasonable.
2960         * coff-msym.c: Eliminated uses of DEFUN.
2961         (ecoff_swap_tir_out): New function.     
2962
2963 Tue Mar  2 17:52:58 1993  Fred Fish  ([email protected])
2964
2965         (Ultrix 2.2 support from Michael Rendell <[email protected]>)
2966         * configure.host (vax-*-ultrix2*):  Add triplet.
2967         * hosts/vaxult2.h:  New file.
2968         * config/vaxult2.mh:  New file.
2969
2970         * aoutx.h (string.h):  Include for strchr and friends.
2971         * archive.c (string.h):  Include for memchr and friends.
2972         * elf32.c (string.h):  Include for strrchr and friends.
2973
2974 Sat Feb 27 00:44:24 1993  Ken Raeburn  ([email protected])
2975
2976         * aoutf1.c (sunos4_reloc_type_lookup): Unused; deleted.
2977         (MY_set_sizes): Use sunos4_set_sizes.
2978
2979         * elf32.c: Renamed from elf.c.  Several CPU-specific functions
2980         deleted, as well as elf-big and elf-little targets.
2981         * libelf.h: New file.
2982         * elf32-sparc.c, elf32-i386.c, elf32-i860.c, elf32-m68k.c: New
2983         files, new targets.
2984         * Makefile.in, config/*-elf.mt, targets.c: Adjusted.
2985
2986         * i386linux.c (TARGETNAME): Use hyphens instead of parentheses.
2987
2988         * coffcode.h (coff_compute_section_file_positions): Don't need
2989         variable "old_sofar" if compiling for i960.
2990
2991         * reloc.c (bfd_default_reloc_type_lookup): First argument is now a
2992         bfd pointer.
2993         * libbfd.h: Updated.
2994
2995         * ieee.c (exten, envi): "static" belongs first in declaration.
2996
2997 Fri Feb 26 17:37:34 1993  Steve Chamberlain  ([email protected])
2998
2999         * srec.c: add support for symbolsrec, srecords with symbols in
3000         them.
3001
3002 Thu Feb 25 11:43:30 1993  John Gilmore  ([email protected])
3003
3004         * ieee.c:  cast all arguments of ieee_write_byte to bfd_byte
3005         to avoid lint complaints.
3006
3007 Thu Feb 25 02:15:52 1993  Ken Raeburn  ([email protected])
3008
3009         * elf.c (elf_write_object_contents): Section ".shstrtab" should be
3010         type SHT_STRTAB.  Don't alter file offset for section 0.
3011         (reloc_type_names): Now an array instead of a macro.  Still inside
3012         "#if 0", since it's used only in debugging code also in "#if 0".
3013         (struct elf_reloc_map_elt, struct elf_reloc_map): New types.
3014         (sort_reloc_map): New function.
3015         (sparc_reloc_map): New variable.
3016         (elf_bfd_reloc_type_lookup): New function.
3017
3018 Tue Feb 23 12:17:16 1993  Ian Lance Taylor  ([email protected])
3019
3020         * bfd-in.h (JUMP_TABLE): Added bfd_reloc_type_lookup and
3021         bfd_make_debug_symbol; they were already in the target structure.
3022         * Adjusted all uses of JUMP_TABLE.
3023         * coffgen.c, libcoff-in.h (coff_bfd_make_debug_symbol): Renamed
3024         from coff_make_debug_symbol.
3025         * libcoff.h: Updated accordingly.
3026
3027         * Minor cleanups provoked by gcc warnings:
3028         * aoutx.h (NAME(aout, reloc_type_lookup)),
3029         cpu-h8300.c (local_bfd_reloc_type_lookup),
3030         cpu-z8k.c (local_bfd_reloc_type_lookup): Added default case to
3031         switches.
3032         * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap),
3033         ieee.c (ieee_slurp_section_data),
3034         elf.c (elf_make_sections, elf_fake_sections,
3035         elf_compute_section_file_positions, elf_write_object_contents):
3036         Removed unused variables.
3037         * archures.c: Removed /* from within comment.
3038         * bout.c (b_out_squirt_out_relocs): Initialize r_extern.
3039         * oasys.c (oasys_write_data): Initialize i.
3040
3041 Mon Feb 22 18:40:06 1993  Per Bothner  ([email protected])
3042
3043         * libcoff.h (obj_raw_syment_coun):  New macro.
3044         * coffgen.c (coff_get_normalized_symtab):  Initialize
3045         raw_syment_count.
3046         * coffgen.c (coff_find_nearest_line):  Numerous little fixes.
3047
3048 Mon Feb 22 15:03:07 1993  Ian Lance Taylor  ([email protected])
3049
3050         * coff-mips.c (ecoff_set_symbol_info): stBlock symbols are always
3051         debugging symbols.
3052         (ecoff_get_debug): Offset the fdr adr by the adr of the first pdr,
3053         for compatibility with tools from MIPS.
3054
3055         * config/bigmips.mt: New file; default vector is ecoff_big_vec.
3056         * config/irix3.mt, config/irix4.mt: Removed.
3057         * configure.in (mips-*-ecoff): New target; uses bigmips.mt.
3058         (mips-sgi-*, mips-big-*): Use bigmips rather than irix3.
3059
3060 Wed Feb 17 23:40:41 1993  John Gilmore  ([email protected])
3061
3062         * hosts/hp300bsd.h:  Add gross hack to determine whether we
3063         are running on BSD 4.3 or BSD 4.4, and use appropriate include
3064         files (and set other parameters) to match.
3065
3066 Wed Feb 17 12:28:13 1993  K. Richard Pixley  ([email protected])
3067
3068         * trad-core.c (trad_unix_make_empty_symbol): wrap PARAMS around an
3069           ansi definition which otherwise confuses non-ansi compilers.
3070
3071         * aout-adobe.c (aout_adobe_object_p): eliminate a warning from vax
3072           ultrix cc by forward declaring getenv as is done in
3073           bfd_find_target.
3074
3075 Tue Feb 16 17:56:58 1993  K. Richard Pixley  ([email protected])
3076
3077         * elf.c (elf_info_to_howto): cast an enum into unsigned char
3078           avoiding a fatal error in vax ultrix 4.2 cc.
3079
3080 Tue Feb 16 00:44:54 1993  John Gilmore  ([email protected])
3081
3082         * bfd-in.h, VERSION:  Roll to version 2.1.
3083
3084 Mon Feb 15 20:43:51 1993  John Gilmore  ([email protected])
3085
3086         * oasys.c (oasys_write_object_contents):  Lint.
3087         * srec.c:  Whitespace cleanup.
3088
3089 Fri Feb 12 14:23:07 1993  Ian Lance Taylor  ([email protected])
3090
3091         * coffgen.c (coff_print_symbol): Print correct tagndx value;
3092         cleaned up output formatting a bit.
3093
3094 Fri Feb 12 08:28:56 1993  Steve Chamberlain  ([email protected])
3095
3096         * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always
3097         relaxable.  Should be moved somewhere else.
3098
3099 Thu Feb 11 14:09:42 1993  Ken Raeburn  ([email protected])
3100
3101         * aout-mipsbsd.c: Eliminated uses of DEFUN.
3102         (aout_mips_*_vec): Added seclet_link element.
3103
3104         * Makefile.in (BFD_BACKENDS, CFILES, aout-mipsbsd.o): Added
3105         support for aout-mipsbsd target.
3106
3107         * bout.c (get_value): Don't truncate 32-bit addend to 16 bits.
3108
3109 Fri Feb  5 08:08:43 1993  Steve Chamberlain  ([email protected])
3110
3111         * cpu-h8500.c (scan_mach): return false if it's not an H8/500
3112
3113 Thu Feb  4 12:52:40 1993  Steve Chamberlain  ([email protected])
3114
3115         Add support for the H8/500
3116
3117         * coff-h8500.c, cpu-h8500.c, archures.c, coffcode.h, targets.c
3118
3119 Thu Feb  4 12:35:02 1993  Ian Lance Taylor  ([email protected])
3120
3121         * libecoff.h: New file.  Defines ECOFF backend data for gdb.
3122         * coff-mips.c: Now includes libecoff.h.
3123         (ecoff_data_type): Moved to libecoff.h.
3124         (ecoff_slurp_symbolic_info): Made globally visible so that gdb can
3125         call it.  If there is ever another ECOFF target, this and the
3126         swapping functions should be accessed via an ECOFF specific target
3127         vector.
3128         * Makefile.in (coff-mips.o): Depends on libecoff.h.
3129
3130 Wed Feb  3 09:14:36 1993  Ian Lance Taylor  ([email protected])
3131
3132         * coffcode.h: Removed MIPS specific information, since coff-mips.c
3133         no longer includes this file.
3134
3135         * coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved
3136         bits to 0 to make comparison test useful.
3137
3138         * config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to
3139         avoid overflowing GP accessible sections in binutils/objdump.
3140
3141 Tue Feb  2 15:36:55 1993  Per Bothner  ([email protected])
3142
3143         * aoutx.h (NAME(aout,slurp_symbol_table)):  Made symbol
3144         reading more robust:  Fail if string index is out of string
3145         table range.
3146
3147 Tue Feb  2 11:43:25 1993  Ken Raeburn  ([email protected])
3148
3149         * bout.c (b_out_get_relocated_section_contents, cases PCREL24 and
3150         PCREL13): Don't take dst_address into account; the input file has
3151         already taken care of that.
3152
3153 Tue Feb  2 11:41:06 1993  Ian Lance Taylor  ([email protected])
3154
3155         * coff-mips.c: Completed support for linker and binutils.
3156
3157 Mon Feb  1 14:45:38 1993  Ken Raeburn  ([email protected])
3158
3159         * bout.c (b_out_get_relocated_section_contents, case ABS32): Keep
3160         original addend from section contents.
3161
3162 Thu Jan 28 21:01:37 1993  John Gilmore  ([email protected])
3163
3164         Fix minor bugs reported by Carl Greco, <[email protected]>:
3165         * hosts/delta88.h (strtol):  Fix prototype.
3166         * config/m88k-coff.mt (SELECT_ARCHITECTURES):  Fix name.
3167
3168 Wed Jan 27 17:16:51 1993  Ken Raeburn  ([email protected])
3169
3170         * elf.c: Get rid of "#ifdef sparc".
3171         (RELOC_TYPE_NAMES): Never used (currently), so don't include it.
3172         (elf_sparc_howto_table): Renamed from elf_howto_table, and always
3173         used.
3174         (elf_info_to_howto): Use runtime conditionals on CPU type, not
3175         compile type conditionals on host CPU.
3176         (elf_little_vec, elf_big_vec): Use bfd_default_reloc_type_lookup,
3177         not null pointer.
3178         (reloc_type, RELOC_TYPE_NAMES): Include i386 values.
3179
3180 Tue Jan 26 11:43:14 1993  Ian Lance Taylor  ([email protected])
3181
3182         * section.c (SEC_IS_COMMON): New section flag, needed for MIPS
3183         ECOFF which has two common sections.
3184         (bfd_com_section): Set SEC_IS_COMMON flag.
3185         * bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON.
3186         * aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c,
3187         coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use
3188         bfd_is_com_section macro rather than checking for equality to
3189         bfd_com_section.
3190
3191 Mon Jan 25 15:27:36 1993  Ian Lance Taylor  ([email protected])
3192
3193         * coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument.
3194         (coff_mkobject_hook): Accept aouthdr argument.
3195         * coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook.
3196         Handle NULL aouthdr argument.
3197         (coff_object_p): If there is no aouthdr, pass it as NULL to
3198         coff_real_object_p.
3199         * libcoff.h: Rebuilt for mkobject_hook changes.
3200
3201         * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap
3202         additional MIPS ECOFF fields.
3203
3204 Sat Jan 23 18:36:20 PST 1993  Ralph Campbell  ([email protected])
3205
3206         * configure.host: added mips-dec-bsd*
3207         * configure.in: added mips-dec-bsd*
3208         * aout-mipsbsd.c: new file for mips-dec-bsd*
3209         * aout-target.h: don't define '' if 'MY_BFD_TARGET' is defined.
3210         * aoutx.h: added mips support.
3211         * archures.c: added mips support to bfd_default_scan().
3212         * cpu-mips.c: added support for R4000 (untested).
3213         * libaout.h: added MIPS1 & MIPS2 magic numbers.
3214         * reloc.c: fix typo's in comments. Added BFD_RELOC entries which I
3215                 hope will make it into include/bfd.h.
3216         * targets.c: added aout_mips_*_vec.
3217
3218 Wed Jan 20 17:15:52 1993  Ian Lance Taylor  ([email protected])
3219
3220         * config/decstation.mt: Set DEFAULT_VECTOR to ecoff_little_vec.
3221
3222 Tue Jan 19 09:06:14 1993  Ian Lance Taylor  ([email protected])
3223
3224         * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
3225
3226         * libcoff-in.h: Update prototype for coff_count_linenumbers.
3227
3228 Fri Jan 15 18:13:17 1993  Ian Lance Taylor  ([email protected])
3229
3230         * coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out,
3231         ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out,
3232         ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in,
3233         ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New
3234         functions.
3235         * coffswap.h: If NO_COFF_RELOCS is defined, don't define
3236         bfd_swap_reloc_in or coff_swap_reloc_out.
3237         * coff-mips.c: Added code to link and write out symbolic debugging
3238         information, and to swap relocs in and out.
3239
3240 Thu Jan 14 15:51:58 1993  Steve Chamberlain  ([email protected])
3241
3242         * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h
3243         (coff_write_object_contents): coff_count_linenumbers returns the
3244         number of line number records it found.
3245
3246         * coffgen.c (coff_write_linenumbers): only write out line numbers
3247         in the section they belong to.
3248
3249 Mon Jan 11 18:32:22 1993  Ian Lance Taylor  ([email protected])
3250
3251         * targets.c (bfd_target): Added relocateable argument to
3252         _bfd_get_relocated_section_contents.  Added _bfd_seclet_link
3253         target vector for linker use.
3254         * bfd.c (bfd_seclet_link): New macro.
3255         * bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link.
3256         * seclet.c (rel, seclet_dump_seclet): Added relocateable argument
3257         and boolean return value.  Made static.
3258         (bfd_generic_seclet_link): Renamed from seclet_dump.  Added
3259         relocateable argument.
3260         * reloc.c (bfd_generic_get_relocated_section_contents): Added
3261         relocateable argument (if relocateable, saves relocs).
3262         * bout.c (b_out_get_relocated_section_contents),
3263         reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added
3264         relocateable argument (if relocateable, just calls
3265         bfd_generic_get_relocated_section_contents).
3266         * libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable
3267         argument to prototype.
3268         * All targets: Set new _bfd_seclet_link vector to
3269         bfd_generic_seclet_link.
3270
3271 Sat Jan  9 21:29:32 1993  Stu Grossman  (grossman at cygnus.com)
3272
3273         * coffgen.c:  #include seclet.h.
3274
3275 Sat Jan  9 19:48:14 1993  Stu Grossman  (grossman at cygnus.com)
3276
3277         * hppa.c (hppa_object_setup):  Get rid of all knowledge of stabs
3278         debug info.  Setup info about linker symbols only, and use
3279         standard bfd fields to hold the info.
3280         * (hppa_object_p):  Remove unneeded decls.
3281         * (hppa_new_section_hook):  Get rid of most of this.
3282         * libhppa.h (struct hppadata):  Remove ten pounds of useless ugly
3283         fat.  Remove all knowledge of stabs, remove redundant knowledge of
3284         linker symbols.
3285         * Remove macros for accessing fields which are now gone.
3286
3287 Fri Jan  8 15:20:00 1993  Steve Chamberlain  ([email protected])
3288
3289         * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on
3290         STYP_NOLOAD bit.
3291         * coff-z8k.c: delete unused reloc functions
3292
3293 Fri Jan  8 15:47:53 1993  Ian Lance Taylor  ([email protected])
3294
3295         * bfd.c (struct _bfd): Added ecoff_tdata to tdata union.
3296         * targets.c (enum target_flavour): Added bfd_target_ecoff_flavour.
3297         * coff-msym.c: Use DEFUN for function definitons.
3298         * coff-mips.c: Added code to read and print symbols, and to find
3299         line numbers.
3300
3301         * coffcode.h: Moved many generic functions into coffgen.c.  Moved
3302         swapping functions into coffswap.h for ECOFF use.  Moved
3303         relocation functions, only used by h8300 and z8k, into reloc16.c.
3304         Added hooks for coffgen.c functions to backend data structure, and
3305         added hook functions.  Still more could be done.
3306         * coffswap.h: New file to hold COFF swapping routines.
3307         * coffgen.c: New file to hold generic COFF functions.
3308         * reloc16.c: New file to hold h8300 and z8k specific relocation
3309         functions.
3310         * libcoff-in.h: Added declarations for functions in coffgen.c.
3311         * libcoff.h: Rebuilt to incorporate changes.
3312         * coff-h8300.c: Function name changes.
3313         * coff-z8k.c: Function name changes.  Use coff_reloc16_extra_cases
3314         hook rather than defining EXTRA_CASES.
3315         * Makefile.in: Build new files coffgen and reloc16.  Added
3316         dependencies of coff-*.o on coffswap.h and seclet.h.
3317
3318 Thu Jan  7 16:16:26 1993  Per Bothner  ([email protected])
3319
3320         * ieee.c (ieee_slurp_sections):  Add cast to avoid warning
3321         about discarding const.
3322
3323 Wed Jan  6 00:16:49 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3324
3325         * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc
3326
3327 Tue Jan  5 09:35:57 1993  Ken Raeburn  ([email protected])
3328
3329         * configure.in (post-target): If --with-minimal-bfd is specified,
3330         set MINIMIZE=1.
3331
3332 Mon Jan  4 07:20:01 1993  Steve Chamberlain  ([email protected])
3333
3334         * srec.c (srec_write_records): one of my boards wants a CR between
3335         records.
3336
3337 Wed Dec 30 12:46:30 1992  Ian Lance Taylor  ([email protected])
3338
3339         * archive.c (do_slurp_coff_armap): set symdef_count correctly
3340         (it broke a couple of weeks ago).
3341
3342 Tue Dec 29 21:41:05 1992  Ken Raeburn  ([email protected])
3343
3344         * elf.c (bfd_elf_find_section): Switch back to "struct ..." for
3345         return type, so libbfd.h doesn't reference undefined typedefnames.
3346
3347 Tue Dec 29 13:54:35 1992  Ian Lance Taylor  ([email protected])
3348
3349         * coffcode.h (coff_real_object_p): use name I386AIXMAGIC rather
3350         than I386SVMAGIC.
3351         (coff_pointerize_aux): don't pointerize a negative tagndx
3352         (sometimes generated by SCO 3.2v4 cc).
3353
3354         * bout.c (calljx_callback, callj_callback,
3355         b_out_get_relocated_section_contents): warn if relocating against
3356         an undefined symbol.
3357
3358 Mon Dec 28 14:30:55 1992  Stu Grossman  (grossman at cygnus.com)
3359
3360         * hppa.c:  Get rid of DEFUN, use more conventional prolog stuff.
3361         Make a bunch more routines be static.
3362         * hppa.c (fill_spaces):  Get rid of this, replace with much better
3363         written setup_sections().
3364         * (setup_sections):  New routine to create BFD sections for each
3365         space and subspace in SOM files.
3366         * (hppa_object_setup):  Use BFD sections created by
3367         setup_sections() to locate GDB symbol table info.
3368         * (make_unique_section):  New routine to create a BFD section.  It
3369         ensures that the given name is unique, and will generate a unique
3370         one if necessary.
3371         * (hppa_object_p):  Become much more paranoid about file header.
3372         * (make_bfd_asection):  Call bfd_make_section to do the dirty
3373         work.  Simplify code somewhat.
3374         * (hppa_core_file_p):  Use proper name for stack section.
3375         * libhppa.h:  Remove millicode_start, millicode_end decls.
3376
3377 Mon Dec 28 11:03:22 1992  Ken Raeburn  ([email protected])
3378
3379         * Makefile.in (coff-we32k.o, coff-z8k.o): Note dependencies.
3380
3381         * reloc.c (bfd_perform_relocation): For normal 2- or 4-byte
3382         relocs, don't bother doing the adjustment if the value to add is
3383         zero.
3384
3385 Sun Dec 27 17:45:05 1992  Fred Fish  ([email protected])
3386
3387         * bfd.c (bfd_get_size):  New function that gets an upper bound
3388         on the possible size of any object in a bfd.
3389         * elf.c (bfd_elf_find_section, elf_get_str_section,
3390         elf_get_symtab_upper_bound):  Rewrite to avoid NULL pointer
3391         dereferences.
3392         * elf.c (elf_big_vec, elf_little_vec):  Document last three
3393         members initialized to NULL.
3394
3395 Thu Dec 24 17:49:09 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3396
3397         * hppa.c: change a 'const' to 'CONST', or else HP C compiler dies
3398
3399 Mon Dec 21 16:33:34 1992  Per Bothner  ([email protected])
3400
3401         * hosts/std-host.h:  New file.  Attempt at a generic/default
3402         set of definitions, to discourage porting to new hosts by copying.
3403         * hosts/news.h:  Removed.
3404         * hosts/sparc.h:  Use std-host.h.
3405         * bfd-in.h:  New macros bfd_asymbol_bfd and bfd_asymbol_flavour;
3406         perhaps we can later remove the the_bfd field from each symbol.
3407         * syms.c (struct symbol_cache_entry):  Remove unused field
3408         app_data.  Add comment noting that the_bfd is almost redundant,
3409         but not quite.
3410         * aoutx.h, coff-a29k.c, coff-i386.c, coff-i960.c, coffcode.h:
3411         Use new macros bfd_asymbol_bfd and bfd_asymbol_flavour.
3412         * hppa.c (fill_spaces):  Make slightly more rebust.
3413         * configure.in:  Allow std-host as the "default" host.
3414
3415 Mon Dec 21 17:24:13 1992  Stu Grossman  (grossman at cygnus.com)
3416
3417         * bfd.c:  Add struct hppa_core_data to tdata union.
3418         * hppa.c:  Conditionalize on HOST_HPPAHPUX instead of hp9000s800.
3419         Get rid of HPPA/BSD specific code.  That will go somewhere else
3420         someday.
3421         * (fill_spaces):  Don't spin forever and die if you don't find
3422         $MILLICODE$ subspace.
3423         * (hppa_object_p):  Make sure that we have a real honest-to-cthulu
3424         exec file!
3425         * (hppa_core_file_failing_signal, hppa_core_file_failing_command):
3426         Make these work for HPUX.
3427         * (make_bfd_asection):  New routine to make section creation a
3428         little easier.
3429         * (hppa_core_file_p):  Completely rewrite, leave out bugs.
3430         * libhppa.h:  #include the right system files.  Redefine all of
3431         the structs/macros for hacking core files to use more sensible
3432         HPUX core file structures.
3433         * targets.c (target_vector):  Conditionalize hppa_vec on
3434         HOST_HPPAHPUX, not hp9000s800.
3435         * hosts/hppahpux.h:  #include stdlib.h to get correct decls for
3436         malloc and realloc.  #define HOST_HPPAHPUX.
3437
3438 Mon Dec 21 12:40:10 1992  Ian Lance Taylor  ([email protected])
3439
3440         * Patches from Minh Tran-le <[email protected]>.
3441         * configure.in (i386-*-isc*, i386-*-aix*): New targets.
3442         * configure.host (i386-*-isc*, i386-*-aix*): New hosts.
3443         * hosts/i386isc.h, config/i386isc.mh: New files for Interactive
3444         Unix.
3445         * hosts/i386aix.h, config/i386aix.mh: New files for AIX on PS/2.
3446         * aix386-core.c: New file for handling core files on AIX on PS/2.
3447         * targets.c: if AIX386_CORE, use aix386_core_vec.
3448         * coffcode.h (coff_real_object_p): check for I386SVMAGIC as well
3449         as I386MAGIC.
3450
3451 Fri Dec 18 10:20:27 1992  Steve Chamberlain  ([email protected])
3452
3453         * aoutf1.h (sunos4_write_object_contents): set flags to 0, fixing
3454         1927.
3455             
3456 Thu Dec 17 19:35:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3457
3458         * Makefile.in: added dvi target
3459
3460 Thu Dec 17 00:36:24 1992  John Gilmore  ([email protected])
3461
3462         * bfd.c:  Use right name for tekhex tdata struct.
3463         * tekhex.c:  Insert leading_char (0) into bfd_target struct.  Style.
3464         * libcoff.h:  Updated to get spacing change from coffcode.h.
3465         * trad-core.c:  leading_char is 0 (no symbols!), not '_'.
3466
3467 Tue Dec 15 15:40:30 1992  Per Bothner  ([email protected])
3468
3469         * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap):  New
3470         functions, with the "guts" of the old bfd_slurp_bsd_armap
3471         and bfd_slurp_coff_armap, but assuming we've already checked
3472         if the armap is present or not.
3473         Also, rewrite a bit to avoid keeping around obstack data
3474         that we don't need.
3475         * archive.c (snarf_ar_header, _bfd_slurp_extended_name_table):
3476         Various fixes to correctly handle COFF_style archives names.
3477         (Note that because these have a trailing '/', the names can
3478         have embedded spaces.)
3479         * archive.c (bfd_slurp_armap):  New function, replaces old
3480         bfd_slurp_bsd_armap and bfd_slurp_coff_armap.  Recognizes
3481         _either_ format, and calls do_slurp_bsd_armap or
3482         do_slurp_coff_armap if either form of map is seen.
3483         * libbfd-in.h:  Changed bfd_slurp_bsd_armap and
3484         bfd_slurp_coff_armap into macro synonyms for bfd_slurp_armap.
3485         * elf.c (elf_slurp_armap, elf_write_armap):  Fix.
3486         * Makefile.in (AR_FLAGS):  Use rc instead of non-standard qc.
3487
3488 Mon Dec 14 17:08:08 1992  Stu Grossman  (grossman at cygnus.com)
3489
3490         * hppa.c:  #include "sysdep.h", not <sysdep.h>.
3491         * libhppa.h:  Make millicode_start and millicode_end be unsigned
3492         int to be same type as CORE_ADDR in GDB.  Why are these here?
3493
3494 Sat Dec 12 15:54:36 1992  Ian Lance Taylor  ([email protected])
3495
3496         * coff-i386.c (CALC_ADDEND): if reloc is PC relative, add the
3497         vaddr of the section to the addend.
3498         * targets.c: if MINIMIZE is 1, and SCO_CORE is defined, add
3499         SCO_CORE to SELECT_VECS.
3500         (target_vector): add sco_core_vec.
3501         * sco-core.c (sco_core_vec): add leading underscore initializer.
3502         * configure.in (i[34]86-*-sco*): use target i386-sco.
3503         * config/i386-sco.mt: new file; define SCO_CORE.
3504
3505 Thu Dec 10 02:13:15 1992  John Gilmore  ([email protected])
3506
3507         * aout-adobe.c (aout_adobe_object_p):  Fix !strcmp thinko.
3508
3509 Fri Dec  4 14:02:49 1992  Ken Raeburn  ([email protected])
3510
3511         * coffcode.h (bfd_coff_std_swap_table): Now static and const.
3512
3513 Thu Dec  3 16:54:58 1992  Ken Raeburn  ([email protected])
3514
3515         * hosts/i386linux.h: Include unistd.h.
3516
3517         * aoutx.h (print_symbol): aout_stab_name returns a constant
3518         string.
3519         * libaout.h (aout_stab_name): Fix prototype.
3520         * stab-syms.c (aout_stab_names): Array is now const.
3521         (aout_stab_name): Return value is now pointer to const.
3522
3523         * aoutx.h, archive.c, archures.c, coffcode.h, ctor.c, reloc.c,
3524         syms.c: Doc fixes.
3525
3526         * syms.c (asymbol): Added new field "app_data", for data
3527         particular to the application.  Some of the linker flags ought to
3528         get moved to this field someday.
3529
3530         * archures.c (bfd_default_scan): Recognize a few more numbers:
3531         80486, 80960, and 960.
3532
3533         * bfd-in.h (COFF_SWAP_TABLE): New is just address of
3534         bfd_coff_std_swap_table, cast to PTR.
3535         * bfd.c (bfd_coff_swap_*): Deleted macros.
3536         * targets.c (struct bfd_target): Deleted COFF-specific swapping
3537         routine pointers.
3538         * coffcode.h (type bfd_coff_backend_data): New structure type,
3539         contains pointers to the COFF-specific swapping routines.
3540         (bfd_coff_std_swap_table): New data structure, to be used when
3541         NO_COFF_SYMBOLS and NO_COFF_LINENOS are not defined.
3542         (bfd_coff_swap_*): New macros.
3543         * coff-mips.c (mips_coff_swap_table): New data structure.
3544         (ecoff_big_vec): Use it.
3545         * All COFF targets: Moved COFF_SWAP_TABLE to target-specific data.
3546         * All other targets: Deleted coff-specific vector entries.
3547
3548         * trad-core.c: Fixed some `PARAMS' uses that were missing
3549         parentheses.
3550
3551 Sun Nov 29 08:37:13 1992  Fred Fish  ([email protected])
3552
3553         * aoutx.h (some_aout_object_p):  Protect arg prototype in
3554         callback_to_real_object_p with PARAMS macro for non-ANSI compilers.
3555
3556 Sat Nov 28 04:01:21 1992  John Gilmore  ([email protected])
3557
3558         * aout-target.h, aoutf1.h, trad-core.c, coffcode.h, libaout.h,
3559         libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with
3560         PARAMS for readability.
3561
3562         * aoutx.h:  Add type to callback parameter.
3563         * coff-mips.c:  Don't call trad-core.h, not needed.
3564         * trad-core.c:  Incorporate trad-core.h declarations.  Fix comments.
3565         * trad-core.h:  Eliminate, unused.
3566
3567 Wed Nov 18 13:16:17 1992  Steve Chamberlain  ([email protected])
3568
3569         * format.c (bfd_check_format): if default target isn't found
3570         then look through the entire list rather than return early.
3571
3572 Mon Nov 16 14:33:03 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3573
3574         * config/i960-coff.mt: reorder vec to match bfd_check_format (from Per)
3575
3576 Thu Nov 12 17:01:41 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3577
3578         * Makefile.in: pass down prefix and exec_prefix in FLAGS_TO_PASS
3579
3580 Thu Nov 12 09:46:47 1992  Steve Chamberlain  ([email protected])
3581
3582         * coff-z8k.c: checkpoint, more addressing modes handled
3583         * coffcode.h (get_value): don't truncate reloc->addend field, it's
3584         a long now.
3585
3586 Wed Nov 11 23:57:55 1992  Brendan Kehoe  ([email protected])
3587
3588         * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec.
3589
3590 Tue Nov 10 14:04:38 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3591
3592         * Makefile.in: minor tweaks to make $(CC) command lines more consistent
3593
3594 Mon Nov  9 23:58:17 1992  John Gilmore  ([email protected])
3595
3596         * opncls.c (bfd_fdopenr, bfd_close):  Add doc about cacheing
3597         and about when file descriptors are closed.
3598
3599 Sat Nov  7 00:42:20 1992  Ken Raeburn  ([email protected])
3600
3601         * bout.c (b_out_squirt_out_relocs): Make sure alignment relocs get
3602         written out correctly.
3603
3604 Thu Nov  5 15:34:19 1992  Ian Lance Taylor  ([email protected])
3605
3606         * section.c: New section bit SEC_SHARED_LIBRARY.
3607         coffcode.h (styp_to_sec_flags): if STYP_NOLOAD && (STYP_TEXT ||
3608         STYP_DATA), set SEC_SHARED_LIBRARY.  This seems to be correct for
3609         i386-sysv.
3610
3611 Thu Nov  5 04:43:09 1992  John Gilmore  ([email protected])
3612
3613         * target.c (struct bfd_target):  Eliminate the SDEF and SDEF_FMT
3614         macros; use PARAMS to declare the function pointers involved.
3615
3616         * bfd-in.h, bfd.c, libbfd.h, reloc.c, seclet.h, section.c,
3617         targets.c: Rename struct bfd_seclet_struct to struct bfd_seclet.
3618
3619 Thu Nov  5 02:59:09 1992  John Gilmore  ([email protected])
3620
3621         Cleanup:  Replace all uses of EXFUN in the BFD sources, with PARAMS.
3622
3623         * archures.c, reloc.c, section.c, tekhex.c:  Use PARAMS in
3624         declaring pointers to functions.
3625         * cache.c, elf.c:  Move static function decls to top, use PARAMS.
3626         * seclet.h:  Declare external function with PARAMS.
3627
3628         * doc/chew.c (exfunstuff):  Eliminate.
3629         (paramstuff):  Replace exfunstuff with function to generate PARAMS.
3630         * doc/proto.str:  Use paramstuff rather than exfunstuff.
3631
3632         * libbfd.h:  Update, based on changes in source code and chew.
3633
3634 Wed Nov  4 22:47:29 1992  John Gilmore  ([email protected])
3635
3636         * libieee.h:  Add FIXME about removing limit on number of sections.
3637         * bfd-in.h:  Improve comments to make it clear that bfd.h is
3638         the wrong place to edit this file.
3639         * Makefile.in (install):  Install ansidecl.h and obstack.h in the
3640         same places where we install bfd.h.
3641
3642 Wed Nov  4 13:40:23 1992  Sean Eric Fagan  ([email protected])
3643
3644         * coffcode.h (coff_swap_aux_out, coff_swap_aux_in):  check for
3645         symbol type before blindly modifying the auxent.  Specifically,
3646         only modify the endndx fields for types that need it, and don't
3647         set the array information for non-arrays.
3648
3649 Wed Nov  4 09:30:50 1992  Ken Raeburn  ([email protected])
3650
3651         * aoutx.h (some_aout_object_p): Section list should be set up
3652         correctly anyways; don't have to set up "next" pointers manually.
3653
3654 Mon Nov  2 12:36:14 1992  Ian Lance Taylor  ([email protected])
3655
3656         * config/delta88.mh, config/hp300.mh, config/hppahpux.mh,
3657         config/i386v.mh: removed -DUSG from HDEFINES.
3658         hosts/delta88.h, hosts/hp300.h, hosts/hppahpux.h, hosts/i386v.h:
3659         defined USE_UTIME.
3660         hosts/i386v.h: don't define POSIX_UTIME.
3661
3662 Fri Oct 30 16:13:52 1992  Steve Chamberlain  ([email protected])
3663
3664         * ieee.c (ieee_slurp_sections): make a private copy of the
3665         section's name before truncating it.
3666
3667 Thu Oct 29 08:30:50 1992  Steve Chamberlain  ([email protected])
3668
3669         * hppa.c: add symbol_leading_char entry in transfer vec
3670
3671 ,Wed Oct 28 16:11:57 1992  Steve Chamberlain  ([email protected])
3672
3673         * ieee.c (get_symbol): can now cope when two symbols of a
3674         different class, but the same index number occur consecutively.
3675         (get_section_entry): nicer name for sections being forward
3676         referenced. (ieee_archive_p): don't free the filename string,
3677         since it was never malloced.
3678
3679 Wed Oct 28 13:42:09 1992  John Gilmore  ([email protected])
3680
3681         * coffcode.h (coff_write_object_contents):  Zero timestamp field.
3682
3683 Tue Oct 27 12:24:34 1992  Ian Lance Taylor  ([email protected])
3684
3685         * coffcode.h (coff_swap_aux_out): set the fcnary info before
3686         optionally setting the dimen info, since they are in the same
3687         memory locations.  Also zero out external auxent.
3688         (coff_write_symbol): don't zero external auxent; now done in
3689         coff_swap_aux_out.
3690
3691 Fri Oct 23 13:55:35 1992  Ian Lance Taylor  ([email protected])
3692
3693         * Check fclose return value for errors.
3694         libbfd.h: bfd_cache_close now returns a boolean.
3695         cache.c (bfd_cache_delete): return fclose success value.
3696         (bfd_cache_close): return bfd_cache_delete return value.
3697         opncls.c (bfd_close, bfd_close_all_done): return result of
3698         bfd_cache_close.
3699
3700 Fri Oct 23 10:32:36 1992  Steve Chamberlain  ([email protected])
3701
3702         * seclet.c (rel): don't load sections without the SEC_LOAD bit.
3703
3704 Thu Oct 15 10:16:35 1992  Steve Chamberlain  ([email protected])
3705
3706         * coff-m68k.c (m68k_howto2type, SELECT_RELOC): new function to
3707         work out a coff relocation type from a howto's attributes rather
3708         than using the input r_type field. This fixes PR1677 and allows 
3709         conversion of a.out relocs to coff relocs.
3710
3711         * coffcode.h (coff_write_relocs): if supplied a relocation
3712         relative to an absolute symbol, use the right symbol index.
3713
3714         * reloc.c (bfd_perform_relocation): do a partial link for coff
3715         relocs right.
3716
3717 Fri Oct 23 08:15:56 1992  Ian Lance Taylor  ([email protected])
3718
3719         * changes to support i386-sysv with shared libraries:
3720         * coffcode.h (sec_to_styp_flags): if TWO_DATA_SECS is defined,
3721         check for .data2; if _LIB is defined, check for it; map
3722         SEC_NEVER_LOAD to STYP_NOLOAD.
3723         (styp_to_sec_flags): map STYP_NOLOAD to SEC_NEVER_LOAD.
3724         (make_a_section_from_file): if TWO_DATA_SECS, accept .data2.
3725         (coff_write_object_contents): force vaddr of .lib to 0; set scnptr
3726         if section has contents, not just if it is loadable; if
3727         TWO_DATA_SECS, check for .data2
3728         (coff_set_section_contents): set vma of .lib section to number of
3729         .lib sections.
3730         * coff-i386.c: define TWO_DATA_SECS; use a special CALC_ADDEND;
3731         don't define coff_write_armap to bsd_write_armap.
3732         * hosts/i386v.h: don't include <utime.h>, since it is not provided
3733         by SVR3.2.
3734
3735 Thu Oct 22 22:40:20 1992  Brendan Kehoe  ([email protected])
3736
3737         * solaris2.h: Get the definition of alloca from alloca.h if we
3738         aren't using gcc.
3739
3740 Thu Oct 22 03:07:28 1992  John Gilmore  ([email protected])
3741
3742         * configure.in (i960-*-{aout,bout}):  Support these.
3743
3744 Wed Oct 21 03:46:34 1992  John Gilmore  ([email protected])
3745
3746         * config/a29k-aout.mt (DEFAULT_TARGET):  Set to one that exists.
3747
3748 Thu Oct 15 15:05:39 1992  Per Bothner  ([email protected])
3749
3750         * apollo68.h, apollov68.h, hp300.h, i386v.h, irix3.h: Remove
3751         no-longer-used definitions of L_SET and L_INCR.
3752         * i386linux.h:  Tweaks to smooth Linux build.
3753
3754 Thu Oct 15 01:32:22 1992  John Gilmore  ([email protected])
3755
3756         * seclet.h:  Add enum tag to bfd_seclet_enum_type.
3757
3758         * bfd-in.h (file_ptr):  Update comments, make FIXME re off_t.
3759
3760         * aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
3761         coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
3762         sco-core.c:  Lint:  Second argument of bfd_seek is always file_ptr.
3763         Third argument is SEEK_SET or SEEK_CUR.  Result is always 0 or -1.
3764
3765         * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c,
3766         coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c:  Lint.
3767
3768 Fri Oct  9 03:46:37 1992  John Gilmore  ([email protected])
3769
3770         * configure.host:  New file, contains mapping of host configs
3771         to host support file names for bfd, binutils, opcodes.
3772         * configure.in:  Use it.
3773         * i386aout.c:  Cleanup, dump TARGET_IS_LITTLE_ENDIAN_P.
3774         * i386bsd.c:  Cleanup, reformat.
3775         * config/i386-bsd.mt:  Comment changes.
3776         * config/i386bsd.mh:  New file for core file support.
3777         * hosts/i386bsd.h:  Merge changes from Peter Schauer.
3778         * bout.c (ALIGN):  Rename to ALIGNER, since system header files
3779         on BSD 4.4 define ALIGN (sigh!).
3780
3781 Thu Oct  8 22:18:10 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
3782
3783         * libaout.h (aout_backend_data): added exec_header_not_counted
3784         field. For ZMAGIC files only, when text_includes_header is set, by
3785         default the length of the exec header is counted in the text
3786         section size. For go32, exec header is mapped in but does *not*
3787         contribute to the size of section.
3788         * aoutx.h (aout_adjust_sizes_and_vmas): if exec_header_not_counted
3789         is not set, but ztih is, add the size of the exec header to the
3790         recorded size of the text section.
3791         * aoutf1.h (sunos4_aout_backend): clear exec_header_not_counted.
3792         * i386aout.c (i386aout_backend_data): set exec_header_not_counted.
3793         Also set text_includes_header.
3794         * aout-target.h (*_backend_data): cleare exec_header_not_counted
3795         by default in MY(backend_data).
3796
3797 Thu Oct  8 18:12:49 1992  Ken Raeburn  ([email protected])
3798
3799         * aout-target.h (callback): Don't define this function if it won't be
3800         used.
3801
3802         * aoutx.h (some_aout_object_p): Restore old aout_data value if this
3803         type doesn't match.  Don't lose if file sections have already been
3804         created.
3805         (set_arch_mach): Set reloc_entry_size.
3806         (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data.
3807
3808         * hosts/i386bsd.h: New file.
3809         * configure.in: Recognize i[34]86-*-bsd host.
3810
3811         * aout-target.h (callback, write_object_contents): Delete unused
3812         variables.
3813
3814         * aoutx.h (reloc_type_lookup): New function.
3815         * aout-target.h (MY_reloc_howto_type_lookup): Use it as default.
3816         * aoutf1.h (sunos4_reloc_type_lookup): Deleted.
3817         (MY_reloc_howto_type_lookup): Don't define it.
3818
3819         * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for
3820         OMAGIC files.
3821         (slurp_symbol_table): Use header byte order, not target byte
3822         order, for reading symbol data.
3823
3824 Thu Oct  8 17:33:39 1992  John Gilmore  ([email protected])
3825
3826         * configure.in:  Undo some brain damage in the host section.
3827         * configure.in:  Reformat the target section, test many configs.
3828         * Makefile.in (make):  Remove obsolete `make make'.
3829         * aoutx.h (some_aout_object_p):  Make defines line up.
3830
3831 Thu Oct  8 08:52:48 1992  Steve Chamberlain  ([email protected])
3832
3833         Now a bfd knows whether underscores are normally prepended
3834         to symbols in its file format.
3835
3836         * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c,
3837         coff-z8k.c: targets set so they have leading underscore
3838         * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c,
3839         coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set 
3840         without leading underscore flag
3841         * targets.c: add symbol leading char to xvec description
3842         * bfd-in.h (bfd_get_symbol_leading_char): new macro.
3843
3844 Mon Oct  5 14:32:55 1992  Per Bothner  ([email protected])
3845
3846         * archive.c:  Make errno global.
3847         * archive.c (_bfd_write_archive_contents):  If read fails (and
3848         errno!=0) set bfd_error to malformed_archive (since this probably
3849         indicates a truncated archive), rather than system_call_error.
3850
3851 Mon Oct  5 03:33:39 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
3852
3853         * Makefile.in: added rules for i386bsd.c
3854         * i386bsd.c: new file, supporting 386bsd.
3855         * configure.in: recognize i386-*-bsd target.
3856         * config/i386-bsd.mt: new file - 386bsd target configuration.
3857
3858 Thu Oct  1 17:51:07 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3859
3860         * configure.in: re-arrange host section to use *-*-* notation,
3861         clean up some of the target section as well
3862
3863         * seclet.c: cast result of bfd_get_relocated_section_contents to
3864         avoid compiler warnings
3865
3866 Tue Sep 29 13:24:09 1992  Ken Raeburn  ([email protected])
3867
3868         * coffcode.h (coff_section_symbol): Create section if it doesn't
3869         already exist.
3870
3871         * bout.c: Removed some unused variables.
3872
3873 Tue Sep 29 08:30:21 1992  Ian Lance Taylor  ([email protected])
3874
3875         * Portability fixes from p3:
3876         coffcode.h (coff_write_relocs): removed sanity check until it
3877         works on all targets (per advice from sac).
3878         config/hp9000.mh: new file to define USG.
3879         hppa.c: #undef hppa before the JUMP_TABLE.
3880         hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
3881         __STDC__.
3882         targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
3883         local variable target volatile to avoid mysterious bug in
3884         HP9000/700 cc.
3885
3886 Sat Sep 26 03:58:49 1992  John Gilmore  ([email protected])
3887
3888         * config/hppabsd.mh, config.hppahpux.mh:  Remove various bogosity.
3889         * hosts/hppahpux.h:  Remove bcopy and index circumventions.
3890
3891 Fri Sep 25 22:36:52 1992  John Gilmore  ([email protected])
3892
3893         * coff-z8k.c (func_da, func_jr):  Lint.
3894         * coffcode.h:  Use memset rather than bzero.
3895         * elf.c:  Use memcpy rather than bcopy.
3896         * tekhex.c:  Use memset rather than bzero.
3897
3898 Fri Sep 25 19:14:48 1992  John Gilmore  ([email protected])
3899
3900         Add Adobe a.out support.
3901
3902         * aout-adobe.c:  New file.  So far, only reads a.out.adobe.  FIXME.
3903         * config/adobe.mt:  Add.
3904         * configure.in (*-adobe-* target):  Add.
3905         * targets.c (a_out_adobe_vec):  Add.
3906         * Makefile.in:  add aout-adobe.c.
3907
3908         * configure.in:  Put two dashes in all entries to be matched.
3909         Add comments to remind people to do this.
3910         Reorder all entries that match manufacturer names, to occur
3911         last, so they will only be matched if no more specific match
3912         occurs.  Remove manufacturers `aout', `bout', `coff', and `elf'.
3913
3914 Fri Sep 25 15:03:22 1992  Brendan Kehoe  ([email protected])
3915
3916         * elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
3917         since we should never have a NULL section.
3918         (elf_slurp_symbol_table): If st_shndx doesn't match any of our
3919         tests, set the section to bfd_abs_section.
3920
3921 Fri Sep 25 11:11:57 1992  Steve Chamberlain  ([email protected])
3922
3923         * coff-z8k.c: getting closer
3924         * coffcode.h (coff_get_relocated_section_contents): allow
3925         EXTRA_CASES hooks for different arches to provide different reloc
3926         types.
3927         * seclet.h: #ifndef around it to allow multiple inclusion
3928         * srec.c: minor doc fix
3929
3930 Mon Sep 21 14:33:58 1992  Ian Lance Taylor  ([email protected])
3931
3932         * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
3933
3934 Sun Sep 20 08:48:25 1992  Fred Fish  ([email protected])
3935
3936         * configure.in:  Use i386-elf for all i386/i486 sysv4 hosts, not
3937         just ncr.
3938
3939 Thu Sep 17 06:40:46 1992  Ken Raeburn  ([email protected])
3940
3941         * bout.c (b_out_slurp_reloc_table): Clear howto field before
3942         filling in reloc, in case immediately following code doesn't set
3943         it.
3944
3945 Fri Sep 11 15:37:06 1992  Ian Lance Taylor  ([email protected])
3946
3947         * coffcode.h (coff_renumber_symbols): set the last renumbered
3948         symbol pointer to NULL, as expected by coff_write_linenumbers.
3949         (coff_write_relocs): apparently a non-zero addend is OK for reloc
3950         type R_IHCONST used on the 29k.
3951
3952 Thu Sep 10 13:28:24 1992  John Gilmore  ([email protected])
3953
3954         * opncls.c (bfd_fdopenr):  Determine whether to fdopen for
3955         update, based on how the underlying file was opened.  Obsoletes
3956         FASCIST_FDOPEN.
3957         * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h:  Remove
3958         all FASCIST_FDOPEN config defines.
3959
3960 Tue Sep  8 21:37:58 1992  Ken Raeburn  ([email protected])
3961
3962         * sparc-opc.c: Moved to opcodes library, now that we have one.
3963         * Makefile: Don't compile it.
3964
3965 Tue Sep  8 10:10:34 1992  Ian Lance Taylor  ([email protected])
3966
3967         * aoutx.h: adjust_sizes_and_vmas did not return anything.
3968
3969 Thu Sep  3 19:29:04 1992  Per Bothner  ([email protected])
3970
3971         * section.c (bfd_set_section_flags):  Remove a sanity check.
3972         It is unfortunately broken, and prevents strip from working.
3973
3974 Thu Sep  3 16:14:40 1992  Jim Wilson  ([email protected])
3975
3976         * sparc-opc.c (condr): Remove extraneous, but harmless, backlash
3977         created by last change.
3978
3979 Thu Sep  3 13:52:38 1992  Per Bothner  ([email protected])
3980
3981         * reloc.c (reloc_howto_struct):  Make size field be unsigned.
3982         * bfd-in.h:  Bump to version 2.0.
3983
3984 Thu Sep  3 09:05:37 1992  Stu Grossman  (grossman at cygnus.com)
3985
3986         * bout.c, cpu-z8k.c:  Use enums when initializing structs to keep
3987         braindamaged HP/Apollo compiler happy.
3988
3989 Wed Sep  2 02:53:29 1992  John Gilmore  ([email protected])
3990
3991         * format.c:  Fix description of search for matching target.
3992         * aoutx.h (some_aout_object_p):  Set SEC_CODE and SEC_DATA.
3993         * targets.c:  Update description of search for matching target.
3994         * Makefile.in (do_clean, clean):  Fix infant mortality typo.
3995         (docdir):  Set to ./doc, not ${srcdir}/doc, which has no makefile.
3996         (z8k and we32k files):  `*.o: *.c': avoid Sun Make bug.
3997
3998 Wed Sep  2 00:26:32 1992  Per Bothner  ([email protected])
3999
4000         * Makefile.in:  Added mostlyclean/clean/distclean rules.
4001
4002 Tue Sep  1 13:38:40 1992  Per Bothner  ([email protected])
4003
4004         * targets.c (target_vector):  Take out oasys (unless that is
4005         the default):  Because there is no magic number in archives,
4006         there can be annoying target mis-matches.
4007
4008 Mon Aug 31 10:11:37 1992  Jim Wilson  ([email protected])
4009
4010         * sparc-opc.c: Rigorously updated to match architecture manual.
4011
4012 Mon Aug 31 08:07:58 1992  Steve Chamberlain  ([email protected])
4013
4014         * aoutx.h (aout<n>swap_ext_reloc_out), bout.c
4015         (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached
4016         to the built-in abs_section were not written out correctly.
4017
4018 Fri Aug 28 16:29:15 1992  Ian Lance Taylor  ([email protected])
4019
4020         * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too
4021         large, assume we're using a swapped byte order and fail with
4022         wrong_format rather than dumping core.
4023
4024 Fri Aug 28 15:38:03 1992  Ken Raeburn  ([email protected])
4025
4026         * Renamed opc-sparc.c to sparc-opc.c for systems with short
4027         filename constraints.
4028         * Makefile.in: Updated to reflect change.
4029
4030 Thu Aug 27 13:05:28 1992  Brendan Kehoe  ([email protected])
4031
4032         Add preliminary support for the we32k:
4033
4034         * Makefile.in, archures.c, coffocode.h, configure.in, targets.c:
4035         Minor edits.
4036         * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files.
4037
4038 Wed Aug 26 14:20:16 1992  Steve Chamberlain  ([email protected])
4039
4040         * bout.c: added support for relaxable alignment relocs.
4041
4042         * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to
4043         pass down pointer to play area rather than use alloca
4044
4045         * cpu-z8k.c (compatible): made static to reduce name space
4046         polution.
4047
4048 Tue Aug 25 08:39:10 1992  Steve Chamberlain  ([email protected])
4049
4050         Add basic support for the z8k:
4051
4052         * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c,
4053         section.c, targets.c, 
4054
4055         * syms.c: move mis-inserted patch.
4056
4057 Fri Aug 14 15:39:29 PDT 1992  Howard Chu  ([email protected])
4058
4059         Documentation fixes:
4060         * ctors.c, format.c, section.c, reloc.c: append " -" to item tags.
4061         * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node
4062                 comments.
4063         * reloc.c: break out addend item from surrounding text.
4064
4065         * doc.str (DOCDD): Defined. Adds text to output.
4066         (bodytext): Put bulletize before kill_bogus_lines.
4067         * chew.c (bulletize): End itemization after a blank line, to
4068         prevent following text from being swallowed up in an item.
4069
4070 Mon Aug 24 20:50:22 1992  Stu Grossman  (grossman at cygnus.com)
4071
4072         * configure.in:  Add sparclite as a target.
4073
4074 Mon Aug 24 12:06:31 1992  Steve Chamberlain  ([email protected])
4075
4076         * ieee.c (ieee_get_symtab): always null terminate the symbol list,
4077         lint.
4078
4079         * coffcode.h (coff_add_missing_symbols): if symbols don't come
4080         from a coff file (csym is null), dont deref them
4081
4082         * ieee.c (parse_expression): get the answer right when adding an
4083         abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p
4084         on elts so that filename is filled in.
4085
4086 Thu Aug 20 19:05:48 1992  Ken Raeburn  ([email protected])
4087
4088         * bout.c (howto_align_table): New set of relocs, with enough
4089         data for "objdump -r" to work.
4090         (b_out_reloc_type_lookup): Recognize alignment relocs.
4091
4092 Tue Aug 18 12:57:45 1992  Ian Lance Taylor  ([email protected])
4093
4094         * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive
4095         invocations of make.  Also, always create installation
4096         directories.
4097
4098         * config/apollov68.mh: removed -g from CC definition.
4099
4100 Mon Aug 17 13:40:08 1992  Ken Raeburn  ([email protected])
4101
4102         * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid
4103         overflowing gp-offset range.
4104
4105 Mon Aug 17 11:44:28 1992  Steve Chamberlain  ([email protected])
4106
4107         * srec.c (srec_set_section_contents): don't write out sections
4108         without the LOAD and ALLOC attributes
4109
4110 Mon Aug 17 11:55:07 1992  Ken Raeburn  ([email protected])
4111
4112         * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes.
4113         * libaout.h (struct aout_backend_data): New callback "set_sizes".
4114         * aout-target.h (callback): Don't set page/seg sizes.
4115         (mkobject): Ditto.
4116         (set_sizes): New routine.
4117         (backend_data): Point to it.
4118         * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes.
4119         (sunos4_aout_backend): Point to it.
4120         * aoutx.h (set_arch_mach): Call set_sizes callback.
4121
4122 Fri Aug 14 19:22:18 1992  Per Bothner  ([email protected])
4123
4124         * aout-target.h:  Make _bfd_slurp_extended_name_table be
4125         the default.  Given that we *write* the suckers (for long
4126         archive member names), we really ought to be able to read them!
4127         * trad-core.c:  Don't include <machine/reg.h>.  It doesn't
4128         seem to be needed, and many machines don't have it.
4129
4130 Thu Aug 13 09:53:39 1992  Steve Chamberlain  ([email protected])
4131
4132         * coff-m68k.c (vector): read and write archives in coff format.
4133
4134 Tue Aug 11 12:19:42 1992  Ken Raeburn  ([email protected])
4135
4136         * opc-sparc.c: New file.
4137
4138 Sat Aug  8 23:15:35 1992  Fred Fish  ([email protected])
4139
4140         * bout.c (bfd_reloc_status_type, callj_callback):  Cast void*
4141         pointers to bfd_byte* before performing arithmetic on them.  Such
4142         use with bare void* pointers is a gcc extension.
4143         * cache.c (bfd_cache_delete):  Forward decl with prototype form.
4144         * archive (normalize):  Add to CONST to match actual usages with
4145         CONST.
4146
4147 Mon Aug  3 00:35:29 1992  Fred Fish  ([email protected])
4148
4149         * configure.in:  Recognize i486 host cpu, and use i386-elf
4150         for i486-ncr-sysv4.
4151
4152 Sat Aug  1 13:49:59 1992  Fred Fish  ([email protected])
4153
4154         * config/stratus.mt (CC):  Remove definition.
4155         * elf.c (bfd_section_from_shdr):  Test for the possibility that
4156         section_from_elf_index returns NULL and don't dereference it.
4157
4158 Mon Jul 20 02:46:09 1992  D. V. Henkel-Wallace  ([email protected])
4159
4160         * add hppa_data to bfd tdata (indirectly via sef).
4161
4162         * config/hppahpux.mh: hpux is -DUSG (patch by sef)
4163
4164 Sat Jul 18 15:50:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4165
4166         * configure.in: error messages to stderr, not stdout
4167
4168 Fri Jul 17 18:32:46 1992  K. Richard Pixley  ([email protected])
4169
4170         * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
4171           coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
4172           oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
4173
4174 Fri Jul 17 17:06:56 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4175
4176         * configure.in: recognize hppa* instead of hppa
4177
4178 Thu Jul 16 16:39:25 1992  Steve Chamberlain  ([email protected])
4179
4180         * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
4181         RTYPE2HOWTO to cope with same.
4182         * reloc.c (bfd_perform_relocation): added support for size of -2
4183         (subtract a word reloc type). Updated doc.
4184
4185 Thu Jul 16 16:28:09 1992  K. Richard Pixley  ([email protected])
4186
4187         * Makefile.in: merged changes from progressive, removed rcsid.
4188
4189         * archures.c, archive.c, Makefile.dos: removed rcsid.
4190
4191 Thu Jul 16 08:08:25 1992  Steve Chamberlain  ([email protected])
4192
4193         * bfd-in.h : add BFD_IS_RELAXABLE flag
4194         * bout.c (bout_swap_exec_header_[in_out]): new field in exec
4195         header e_relaxable, major hackery in callbacks
4196         * libaout.h : add space for a_relaxable.
4197         * seclet.c (rel): don't relax empty sections
4198         
4199
4200 Wed Jul 15 07:57:46 1992  Steve Chamberlain  ([email protected])
4201
4202         * section.c (STD_SECTION): add some casts to the initializers for
4203         dumb compilers
4204
4205 Tue Jul 14 14:06:28 1992  Stu Grossman  (grossman at cygnus.com)
4206
4207         * rs6000-core.c (rs6000coff_core_p):  Greatly simplify expression,
4208         and add appropriate casts to keep (picayune) aix-cc happy.
4209
4210 Mon Jul 13 05:06:51 1992  John Gilmore  (gnu at cygnus.com)
4211
4212         * elf.c (elf_slurp_symbol_table):  Now 2nd arg is where to write
4213         symbol pointers.  Punt expensive & useless bfd_realloc.  Use
4214         malloc for raw symbols, and free it before returning.
4215         (bfd_section_from_shdr):  Do not slurp symbol table until politely
4216         asked.  Do not even slurp string tables.
4217         (elf_get_symtab_upper_bound):  Count 'em without reading them.  
4218         (elf_get_symtab):  This is how to politely ask.  Schlurp!
4219         This should probably just *become* elf_slurp_symbol_table, FIXME.
4220
4221 Wed Jul  8 16:24:33 1992  Steve Chamberlain  ([email protected])
4222
4223         * archive.c (bsd_write_armap): write the timestamp of the
4224         archive header to be just a little bit later than the timestamp of
4225         the file, otherwise the linker will complain that the index is
4226         out of date.
4227
4228 Tue Jul  7 00:23:23 1992  Fred Fish  ([email protected])
4229
4230         * configure.in: Add m68k-ericsson-*.
4231
4232 Sat Jul  4 03:29:41 1992  John Gilmore  (gnu at cygnus.com)
4233
4234         * syms.h:  Define BSF_FILE, update BSF_SECTION_SYM desc.
4235         * elf.c:  Remove unconditional debug printf's.
4236         (elf_write_object_contents, elf_slurp_symbol_table):  Handle
4237         BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
4238         (elf_slurp_symbol_table):  Hand out symbols in forward, not
4239         reverse order.  Simplify duplicate code.
4240
4241 Fri Jul  3 20:23:34 1992  Fred Fish  ([email protected])
4242
4243         * elf.c:  Remove "(void)" casts from function calls where the
4244         return value is ignored, in accordance with GNU coding standards.
4245
4246 Tue Jun 30 16:49:12 1992  Fred Fish  ([email protected])
4247
4248         * hppa.c:  Apply John's standard fix to avoid "empty translation
4249         unit" warnings from some ANSI-C compilers.
4250
4251 Thu Jun 25 04:39:25 1992  John Gilmore  (gnu at cygnus.com)
4252
4253         * hosts/solaris2.h:  Configure same as sysv4.
4254
4255 Tue Jun 23 21:54:44 1992  Fred Fish  ([email protected])
4256
4257         * libbfd.h, libbfd-in.h (bfd_seek):  Make prototype match definition.
4258         * reloc.c (bfd_default_reloc_type_lookup):  Make cast on return
4259         type match actual return type.
4260         * elf_print_symbol (section_name):  Make CONST.
4261
4262 Mon Jun 22 17:35:24 1992  Per Bothner  ([email protected])
4263
4264         * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
4265         New files, for Linux (a free Unix clone for 386 machines).
4266         * Makefile.in, configure.in, targets.c:  Update accordingly.
4267
4268 Fri Jun 19 20:23:21 1992  Steve Chamberlain  ([email protected])
4269         Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
4270         correct calling of howto special functions and fixes from Raeburn
4271         for gas<>bfdness
4272         * archures.c: nuke bfd_reloc_code_type
4273         * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
4274         * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
4275         SEC_NEVER_LOAD, various other bfdgas newness
4276         * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
4277         * targets.c: change jump table vector to above
4278
4279
4280 Fri Jun 19 19:00:45 1992  John Gilmore  (gnu at cygnus.com)
4281
4282         * elf.c (bfd_elf_find_section):  Mark as INTERNAL_FUNCTION so
4283         its prototype will be included in libbfd.h.  Change result type
4284         to struct * (rather than equivalent typedef) so it can be used in
4285         the prototype, where they typedef won't be known.
4286         * libbfd.h:  Updated version.
4287
4288 Fri Jun 19 15:21:56 1992  Stu Grossman  (grossman at cygnus.com)
4289
4290         * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
4291         targets.c:  HPPA merge.
4292
4293 Fri Jun 19 12:21:38 1992  John Gilmore  (gnu at cygnus.com)
4294
4295         * configure.in:  Separate Solaris2 from SYSV4 on SPARC.
4296         * config/solaris2.mh:  Kludge around Sun compiler bug.
4297
4298 Wed Jun 17 14:02:46 1992  Stu Grossman  (grossman at cygnus.com)
4299
4300         * libaout.h (aout_backend_data):  Change defs of two bitfields to
4301         be unsigned chars instead to get around rs6000 compiler problem.
4302
4303 Wed Jun 17 13:55:31 1992  Fred Fish  ([email protected])
4304
4305         * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
4306         Correct misconception that there can be only one symbol table.
4307         Only call elf_slurp_symbol_table on the full symbol table, not
4308         the dynamic one which is only a subset of the full one.
4309
4310 Wed Jun 17 15:54:57 1992  Ken Raeburn  ([email protected])
4311
4312         * coffcode.h (coff_compute_section_file_positions): For I960,
4313         don't align sections in file.
4314
4315 Tue Jun 16 06:28:21 1992  Ken Raeburn  ([email protected])
4316
4317         * targets.c (struct bfd_target): Added field for target-specific
4318         (but not file-specific) data, for distinguishing minor
4319         characteristics between (e.g.) a.out formats.
4320
4321         * section.c (struct sec): New field user_set_vma indicates vma
4322         field should be heeded, not assumed to be unset.
4323         (STD_SECTION): Initialize that field of standard sections to zero.
4324         * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
4325
4326         * coffcode.h (coff_write_relocs): Write out swapped reloc, not
4327         pre-swapped version.
4328
4329         * archures.c (struct bfd_arch_info): Fixed order of comment and
4330         field decl.  New fields indicate size of page and segment for
4331         architecture.
4332         * cpu-m68k.c (N): Fill in values.
4333         * cpu-sparc.c (arch_info_struct): Ditto.
4334
4335         * libaout.h (struct aout_backend_data): Various bits of data (not
4336         all used currently) with characteristics of a.out implementation.
4337         Important field for now is text_includes_header, indicating that
4338         the text section starts immediately after the file header, which
4339         gets mapped in with it.
4340         (struct aout_data): New fields indicate whether vma has been
4341         adjusted yet (not yet used), and what magic number will be used in
4342         the output file (should go away in favor of vma_adjusted).
4343         (WRITE_HEADERS): Code for dealing with section sizes and related
4344         header fields replaced with call to adjust_sizes_and_vmas.
4345         * aoutx.h (some_aout_object_p): Fill in magic number field.
4346         Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
4347         (set_arch_mach): Set page size and segment size once CPU
4348         type is known.
4349         (adjust_sizes_and_vmas): New function; has much code moved
4350         from set_section_contents and WRITE_HEADERS.  Sets or adjusts vma
4351         and size parameters, as well as many header fields, after deciding
4352         on magic number for output file.  Checks to ensure that this
4353         adjustment has only been done once.
4354         (set_section_contents): Call adjust_sizes_and_vmas instead of
4355         doing much of the work here.
4356
4357         * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
4358         default (null) values of these fields.
4359         * aoutf1.h (sunos4_write_object_contents): Don't override a_text
4360         value in exec header.
4361         (sunos4_aout_backend, MY_backend_data): Define backend data
4362         indicating file header is included in text section.
4363
4364         * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
4365
4366         * hosts/sparc.h (abort, exit): Hide these names if compiling with
4367         gcc version 2, to avoid warnings.
4368
4369 Mon Jun 15 12:26:56 1992  Fred Fish  ([email protected])
4370
4371         * config/ncr3000.mh (INSTALL, RANLIB):  Don't use /usr/ucb/install,
4372         it's broken on ncr 3000's.  Use simple "true" for RANLIB.
4373
4374 Sat Jun 13 09:16:43 1992  Michael Tiemann  ([email protected])
4375
4376         * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
4377
4378 Fri Jun 12 19:48:34 1992  John Gilmore  (gnu at cygnus.com)
4379
4380         * section.c (STD_SECTION):  Remove extra semicolon in declarations.
4381         * configure.in:  Rewrite target parsing to use simple format.
4382         Handle sparc-sun-solaris2 configuration.
4383         * aout64.h:  Avoid ANSI C brain death warning.
4384         * elf.c:  Avoid trigraph (???) or /* in comments.
4385
4386 Fri Jun 12 14:51:14 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
4387
4388         * config/sysv4.mh: new file, RANLIB=echo
4389
4390         * configure.in: handle Solaris2 as -sysv4 or -solaris2
4391
4392 Thu Jun 11 00:52:03 1992  John Gilmore  (gnu at cygnus.com)
4393
4394         * elf.c (elf_obj_tdata):  Merge elf_obj_tdata_struct and
4395         elf_core_tdata_struct into a single common struct.  Core files
4396         wouldn't have worked at all without this.
4397         (bfd_elf_find_section):  New function for GDB's undercover use
4398         to find string sections that BFD hides from it.
4399         (elf_get_str_section):  Avoid multiple alloc&reads for same data;
4400         lint.
4401         (elf_object_p, elf_core_file_p):  Allocate internal file header
4402         storage dynamically.
4403         * bfd.c (union {...} tdata):  Remove elf_core_tdata_struct.
4404         * demo64.c:  Prevent "empty translation unit" warnings from idiots.
4405
4406 Tue Jun  9 17:15:26 1992  Fred Fish  (fnf at cygnus.com)
4407
4408         * config/{i386v4.mh, ncr3000.mh}:  Update RANLIB, add INSTALL.
4409
4410 Sat Jun  6 17:02:51 1992  John Gilmore  (gnu at cygnus.com)
4411
4412         * configure.in:  Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
4413
4414 Sun May 31 05:45:00 1992  david d `zoo' zuhn ([email protected])
4415
4416         * configure.in: handle m680[01234]0 as aliases for m68k
4417
4418 Tue May 26 16:50:59 1992  Steve Chamberlain  ([email protected])
4419         
4420         * coff-a29k.c: do byte relocs correctly
4421         * coffcode.h (styp_to_sec_flags): never load INFO sections
4422         * seclet.c (rel): don't relocate INFO sections
4423
4424 Wed May 20 08:18:18 1992  Ken Raeburn  ([email protected])
4425
4426         * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
4427         Make the symbols unmodifiable.
4428         (bfd_section_init): Deleted.
4429         * init.c (bfd_init): Don't call bfd_section_init.
4430
4431         * section.c (bfd_set_section_contents): Ensure that range to be
4432         written is within section boundaries.
4433         (bfd_get_section_contents): Likewise.  Don't bother dispatching if
4434         size is zero.
4435
4436         * libbfd.c (bfd_xmalloc): Text of error message should be const.
4437
4438         * coff-i960.c (howto_table): Deleted.
4439         (howto_rellong, howto_iprmed, howto_optcall): New vars;
4440         interesting entries from old howto_table.
4441         (RTYPE2HOWTO): Adjusted to use switch.
4442         (coff_i960_reloc_type_lookup): New function.
4443
4444         * coffcode.h (coff_new_section_hook): Allocate storage for aux
4445         records for section symbol.
4446         (make_abs_section): Unused; deleted.
4447         (renumber_symbols): Re-order symbols so undefined symbols come
4448         last, as COFF format desires.
4449         (coff_write_symbol): Put C_FILE symbols in debug section always.
4450         (coff_section_symbol): New function; creates a symbol with the
4451         same name as a section, and sets up aux records for it.
4452         (coff_add_missing_symbols): New function; adds section symbols to
4453         symbol table if they aren't there already.  Should someday also
4454         add a dummy C_FILE symbol if none is present.
4455         (coff_write_object_contents): Add missing symbols before preparing
4456         symbol table to be written.
4457         (coff_slurp_reloc_table): Verify that symbol indices read in are
4458         in a reasonable range.
4459         * libcoff-in.h (struct coff_tdata): New field conv_table_size.
4460         (obj_conv_table_size): Accessor macro.
4461
4462         * bout.c (b_out_reloc_type_lookup): New function.  Handles three
4463         reloc types on i960.
4464
4465         * bfd-in.h (bfd_get_section_name): New macro.  Like
4466         bfd_section_name, but returns rvalue, not lvalue.
4467         (bfd_get_section_vma, bfd_get_section_alignment): Similar.
4468         (bfd_get_section_flags): Now returns rvalue.
4469
4470         * reloc.c (enum bfd_reloc_code_real): Add several new values, some
4471         general, some specific to sparc or i960.
4472
4473         * aoutx.h (set_section_contents): Set VMA for each section based
4474         on previous section.  If text section VMA doesn't appear to have
4475         been set, make a best guess from the type of file.
4476
4477         * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
4478         not defined.
4479         (MY(vec)): Initialize reloc_type_lookup field.
4480
4481         * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
4482         (bfd_error_trap, bfd_error_vector): Extern, not common.
4483
4484         * aoutf1.h (sunos4_reloc_type_lookup): New function.  Handles a
4485         few types of relocs for sparc; will need enhancement.
4486
4487         * bout.c (callj_callback): Use DEFUN macro in definition.
4488         * coff-i960.c (optcall_callback): Likewise.
4489
4490         * targets.c (bfd_target): Added fields reloc_type_lookup and
4491         _bfd_make_debug_symbol.  Also minor comment changes.
4492         * syms.c (bfd_make_debug_symbol): New dispatching macro.
4493         * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
4494         than arch info, and dispatch with BFD_SEND.  Callers changed.
4495         * archures.c (struct bfd_arch_info): Deleted field
4496         reloc_type_lookup.
4497         * cpu-*.c: Don't initialize that field.
4498
4499         * bfd-in.h (enum bfd_error): Add new value "bad_value".
4500         * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
4501         (bfd_errmsg): Now returns ptr to const.
4502         * bfd-in.h (bfd_errmsg): Fix prototype.
4503
4504         * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
4505         * reloc.c (bfd_generic_relax_section): Ditto.
4506
4507         * section.c (Section Output doc): Improve description of use of
4508         output_section and output_offset.
4509
4510 Tue May 19 23:42:10 1992  D. V. Henkel-Wallace  ([email protected])
4511
4512         * sco-core.c: new file from net.
4513         * aoutx.h (translate_to_native_sym_flags): bugfix from net:
4514           Now we have the hairy linker, it's possible to move symbols from
4515           one section into another.  Actually make that work!
4516
4517 Sat May 16 17:57:59 1992  K. Richard Pixley  ([email protected])
4518
4519         * hosts/sun3.h: fix declaration of free.
4520
4521 Tue May 12 14:08:59 1992  Steve Chamberlain  ([email protected])
4522
4523         * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
4524         * coff-h8300.c (reloc_processing): all relocs are relative to
4525         section start.
4526         * opncls.c: don't use fdopen on DOS systems
4527
4528         short patches from Glenn Kasten ([email protected])
4529         * target.c: enabled oasys support
4530         * oasys.c:  Insert . when UNDERSCORE_HACK is enabled, 
4531         fix problem where a relocation which crossed a modification byte
4532         boundary did not work. Fix problem where a relocation near the end
4533         of a data record did not work.
4534         
4535
4536 Tue May  5 18:11:25 1992  Steve Chamberlain  ([email protected])
4537
4538         * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
4539         archvie header string counts the endian way, this heuristic sees
4540         how big an archive string to read by trying it one way and if the
4541         string table is unreasonably big, trying it the other. *FIXME*.
4542         * opncls.c (bfd_fdopenr): can't do fdopens on VMS
4543
4544 Tue May  5 14:18:24 1992  Per Bothner  ([email protected])
4545
4546         * bfd-in.h:  Increase version number to 1.97, for consistency
4547         with ../binutils.
4548         * Makefile.in:  docdir is ./doc, not ${srcdir}/doc.
4549
4550 Mon May  4 11:49:15 1992  Steve Chamberlain  ([email protected])
4551
4552         * bfd-in.h: bump version to 1.96
4553          Major change; changed calling convention for
4554          bfd_get_relocated_section_contents so that caller allocates
4555          memory for section data.
4556         * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
4557         seclet.c, targets.c, bfd.c: reflect new convention.
4558         * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
4559         case, then use reasonable default values for SEC_* flags.
4560
4561 Fri May  1 12:58:34 1992  Steve Chamberlain  ([email protected])
4562
4563         * coffcode.h (coff_write_object_contents): use RELSZ to work out
4564         size of output reloc struct.
4565         * targets.c, Makefile.in: comment out tekhex for the moment.
4566         * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
4567         * configure.in: tandem target is st2000
4568         * coff-m68k.c: rename static howto_table to global
4569         m68kcoff_howto_table.
4570         * bout.c: remove unnecessary abort
4571         * coff-a29k.c: various changes to the way relocations work to cope
4572         with the "new order" and latent bugs.
4573         * coffcode.h: lint
4574
4575 Wed Apr 29 12:37:07 1992  Steve Chamberlain  ([email protected])
4576
4577         * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
4578         bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
4579         * reloc.c (bfd_perform-relocation): don't relocate refs to
4580         absolute symbols if doing a partial link.
4581
4582 Fri Apr 24 07:35:26 1992  Stu Grossman  (grossman at cygnus.com)
4583
4584         * configure.in:  Add a29k-amd-udi.
4585
4586 Thu Apr 23 18:37:55 1992  Fred Fish  ([email protected])
4587
4588         * aoutx.h (aout_<bits>_swap_exec_header_in):  Zero out the
4589         internal_exec structure before initializing the fields that
4590         are used, so that the unused fields are in a known state.
4591
4592 Wed Apr 22 09:36:08 1992  Fred Fish  ([email protected])
4593
4594         * tekhex.c (struct data_struct):  Convert from typedef that
4595         typedefs nothing to a normal structure declaration.
4596         * tekhex.c (pass_over):  Prototype args for function that 
4597         second arg points to.
4598
4599 Mon Apr 20 22:22:51 1992  K. Richard Pixley  ([email protected])
4600
4601         * Makefile.in: remove old style staging.  Do not print recursion
4602           lines.
4603
4604         * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
4605           Makefile command line.  Remove MINUS_G.  Default CFLAGS to -g.
4606           Pass CFLAGS.
4607
4608 Fri Apr 17 09:15:31 1992  Steve Chamberlain  ([email protected])
4609
4610         * bfd.c, Makefile.in: added tekhex
4611         * aoutx.h (set_section_contents): pages should be padded to the
4612         size of a page, not the size of a segment.
4613         * configure.in: added go32 host and i386-aout target.
4614         * i386aout.c, libaout.h: now works for go32 target
4615         * ieee.c: fix bit rot.
4616         * seclet.c: support for padding seclet type.
4617
4618 Wed Apr 15 18:11:58 1992  K. Richard Pixley  ([email protected])
4619
4620         * Makefile.in: added .NOEXPORT:
4621
4622 Tue Apr 14 14:34:42 1992  Fred Fish  ([email protected])
4623
4624         * elf.c (bfd_add_strtab, bfd_add_2_to_strtab):  CONST spreads
4625         like ooze.
4626         * elf.c (elf_compute_section_file_positions,
4627         elf_write_object_contents):  Return boolean, not NULL (which
4628         can be void *).
4629         * elf.c (bfd_section_from_shdr):  Ifdef-out debugging code.
4630         Also ifdef-out code that aborts on unhandled section types.
4631
4632 Fri Apr 10 22:29:18 1992  Fred Fish  ([email protected])
4633
4634         * configure.in:  Recognize ncr3000 config
4635         * Makefile.in (MINUS_G):  Pass on to recursive makes.
4636         * hosts/ncr3000.h, config/ncr3000.mh:  Add host config files.
4637
4638 Thu Apr  2 17:42:45 1992  John Gilmore  (gnu at cygnus.com)
4639
4640         * Makefile.in:  Now that we have sym.h and symconst.h, compile
4641         coff-msym.c on all systems.
4642         * config/{decstation.mh, irix3.mh, irix4.mh}:  Remove coff-msym.o dep.
4643         * coff-msym.c:  Update include files and comments; add weakext bit.
4644
4645 Wed Apr  1 23:16:38 1992  John Gilmore  (gnu at cygnus.com)
4646
4647         * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
4648         section.c, srec.c, syms.c, coff-h8300.c:  Lint.
4649
4650 Sun Mar 29 09:37:59 1992  John Gilmore  (gnu at cygnus.com)
4651
4652         * bout.c, coff-a29k.c, coff-i960.c:  Lint.
4653         * configure.in:  Add new host and target configs.
4654         * elf.c (bfd_prstatus, bfd_fpregset):  Avoid typename of register
4655         structs, which vary; just use member name. 
4656         (elf_object_p, elf_core_file_p):  Lint, fix comments.
4657         * config/sparc-elf.mt, hosts/sysv4.h:  New config files.        
4658
4659 Sat Mar 28 13:07:02 1992  Fred Fish  ([email protected])
4660
4661         * elf.c (elf_object_p, elf_core_file_p):  Fix to use only a single
4662         local, disposable, copy of the external form of section header
4663         table and program header table entries.
4664
4665 Thu Mar 26 16:59:58 1992  John Gilmore  (gnu at cygnus.com)
4666
4667         * Makefile.in:  Set MINIMIZE back to 0 for a real release.
4668
4669 Tue Mar 24 15:57:03 1992  K. Richard Pixley  ([email protected])
4670
4671         * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
4672           irix4.
4673
4674 Mon Mar 23 22:37:34 1992  Stu Grossman  (grossman at cygnus.com)
4675
4676         * coff-msym.c (ecoff_swap_rfd_in):  remove & for array ref.
4677
4678 Tue Mar 17 14:12:25 1992  Per Bothner  ([email protected])
4679
4680         * bout.c (b_out_slurp_reloc_table):  Use BFD_ASSERT macro,
4681         not internal bfd_assert function (twice).
4682
4683 Tue Mar 17 10:45:12 1992  Steve Chamberlain  ([email protected])
4684
4685         * aout-target.h: change ar_max_namelen to 15 (the right value)
4686         * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
4687         change
4688
4689 Mon Mar 16 14:57:22 1992  Steve Chamberlain  ([email protected])
4690
4691         * archive.c (bfd_generic_archive_p): check for bout archives too.
4692         * bout.c: make it work again.
4693
4694 Sat Mar 14 17:30:40 1992  Fred Fish  ([email protected])
4695
4696         * elf.c (elf_corefile_note):  Call bfd_xmalloc() instead of bare
4697         malloc().
4698         * reloc.c (bfd_generic_get_relocated_section_contents):  Call
4699         bfd_xmalloc() instead of bare malloc().
4700
4701 Fri Mar 13 15:44:37 1992  K. Richard Pixley  ([email protected])
4702
4703         * Makefile.in: pass down MAKEINFO on info.
4704
4705 Fri Mar 13 07:41:13 1992  Steve Chamberlain  ([email protected])
4706
4707         * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
4708         host/h-<foo> now just <foo>. 
4709         * configure.in: reflect changes
4710
4711 Thu Mar 12 11:15:02 1992  Per Bothner  ([email protected])
4712
4713         * libbfd-in.h (set_tdata):  Make change of Feb 27 in the
4714         actual source file, not just the generated libbfd.h.
4715
4716 Sat Mar  7 10:33:41 1992  Steve Chamberlain  ([email protected])
4717
4718         * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
4719         gdb on little-endian 960 code. 
4720         * archive.c (compute_and_write_armap): indirect symbols should go
4721         into the archive header too.
4722
4723 Fri Mar  6 21:55:16 1992  K. Richard Pixley  ([email protected])
4724
4725         * Makefile.in: added check target.
4726
4727 Thu Mar  5 23:51:42 1992  John Gilmore  (gnu at cygnus.com)
4728
4729         * coff-msym.c:  Move this file from gdb/ecoff.c.  It
4730         handles byte-swapping for ECOFF (MIPS symbol) files.
4731         * config/mh-decstation, config/mh-irix3:  Add coff-msym.o
4732         to the files built on MIPS-based hosts.
4733         * Makefile.in:  Add rule for coff-msym.
4734
4735 Thu Mar  5 21:36:05 1992  K. Richard Pixley  ([email protected])
4736
4737         * Makefile.in: added clean-info target.  MINIMIZE=1.
4738
4739 Sun Mar  1 22:32:58 1992  Per Bothner  ([email protected])
4740
4741         * coff-rs6000.c:  Move core file functions into separate
4742         new file rs6000-core.c.  This is needed because reading
4743         core files depends on native include files that conflict
4744         with ../include/coff/rs6000.h.
4745         * config/mh-rs6000:  Add rs6000-core.o to HDEPFILES.
4746
4747 Thu Feb 27 22:19:55 1992  Per Bothner  ([email protected])
4748
4749         * aoutx.h (NAME(aout,print_symbol)): Don't print
4750         symbol addresss for undefined symbols.
4751         * coff-rs6000.c:  Various updates (due to target-
4752         independent changes).
4753         * libbfd.h:  Ditto (tdata field is now a union).
4754         * hosts/h-sparc.h:  Removed prototype for bogus function
4755         'emset' (presumably should have been 'memset' - which is there).
4756
4757 Thu Feb 27 11:46:33 1992  John Gilmore  (gnu at cygnus.com)
4758
4759         * configure.in (mips-big-* target):  Same is Iris.
4760
4761 Thu Feb 27 09:24:56 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
4762
4763         * aoutx.h (translate_from_native_sym_flags): when creating an
4764         alias symbol, fill in the section as undefined, rather than
4765         leaving it blank. If an output section can't be found for a
4766         symbol, then don't core dump.
4767
4768 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
4769
4770         * Makefile.in, configure.in: removed traces of namesubdir,
4771           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
4772           copyrights to '92, changed some from Cygnus to FSF.
4773
4774 Wed Feb 26 19:40:59 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
4775
4776         * bfd.c: lint
4777         * coff-h8300.c: fix stupid reloc subtraction bug
4778         * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
4779         since that's how wide it is. (coff_slurp_symbol_table): always zero out
4780         the symbol.flags and done_lineno fields.
4781
4782 Tue Feb 25 14:29:24 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4783
4784         * coffcode.h (coff_write_symbol): write out the correct number of
4785         auxents. 
4786         * cpu-h8300.c: fix disassembly bug
4787
4788 Fri Feb 21 21:39:56 1992  John Gilmore  (gnu at cygnus.com)
4789
4790         * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
4791         section_from_bfd_index), cpu-h8300.c (howto*_callback),
4792         reloc.c, section.c (bfd_map_over_sections), targets.c
4793         (bfd_target_list):  Protolint.
4794         * libbfd.h:  Update to match a libbfd-in.h from a month ago.
4795
4796 Fri Feb 21 10:57:54 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4797
4798         * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
4799         out tagndx too.
4800         * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
4801         section of a symbol rather than the section of a reffed symbol to
4802         determine the r_index of an emmitted reloc.
4803
4804 Thu Feb 20 18:10:34 1992  Per Bothner  (bothner at cygnus.com)
4805
4806         * PORTING: New (preliminary) porting guide.
4807
4808 Wed Feb 19 21:39:37 1992  John Gilmore  (gnu at cygnus.com)
4809
4810         * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
4811         (howto_hvrt16):  lint.
4812
4813 Mon Feb 17 12:02:17 1992  Per Bothner  (bothner at cygnus.com)
4814
4815         * hp300bsd.c (new), config/mt-hp300bsd:  Make hp300bsd
4816         a full configuration (with possible cross-development),
4817         instead of using host-aout.c.
4818
4819 Sun Feb 16 13:01:49 1992  Per Bothner  (bothner at cygnus.com)
4820
4821         * aout-target.h (MY(write_object_contents):
4822         Set obj_reloc_entry_size (abfd).
4823         * gen-aout.c:  Change to emit a .c files, not a .h file.
4824
4825 Thu Feb 13 20:11:47 1992  Fred Fish  (fnf at cygnus.com)
4826
4827         * elf.c (elf_slurp_symbol_table):  Remove obsolete use of
4828         BSF_ABSOLUTE and replace with bfd_abs_section reference.
4829
4830 Thu Feb 13 17:22:44 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4831
4832         * coffcode.h (get_normalized_symtab): fixed bug where symbols
4833         with more than one auxent can cause nasty core dumps. 
4834
4835         * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
4836         "done_lineno" so that a symbol which appears twice in the symbol
4837         table only gets it's linenumbers relocated once. Modifed
4838         (coff_write_native_symbol) and (coff_make_empty_symbol) to make
4839         use of it.
4840
4841 Tue Feb  4 15:39:55 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4842
4843         * aoutx.h: (translate_from_native_sym_flags): fix constructor
4844         stuff to use the New Order.
4845
4846 Fri Jan 31 01:34:45 1992  Stu Grossman  (grossman at cygnus.com)
4847
4848         * ieee.c:  Change type of envi[] to unsigned char.
4849
4850         * configure.in:  fix vax ultrix configuration.
4851
4852         * elf.c (bfd_section_from_shdr):  Deal with null return from
4853         bfd_make_section().  (elf_object_p):  Select endianess properly.
4854
4855 Fri Jan 31 01:19:55 1992  John Gilmore  (gnu at cygnus.com)
4856
4857         * hosts/h-tahoe.h, h-vaxbsd.h:  Fix stack in core files.
4858
4859 Thu Jan 30 23:51:07 1992  John Gilmore  (gnu at cygnus.com)
4860
4861         * Makefile.in:  host-aout.c doesn't depend on aout-params.h.
4862         * aout-target.h:  Use TARGET_BIG_ENDIAN_P to set up vector.
4863         * host-aout.c:  Don't use aout-params.h; configure these systems
4864         in their xm files, not in a randomly generated file.
4865         * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
4866         Specify byte order.
4867         * hosts/h-vaxbsd.h:  Define the form of exec and core files.
4868
4869 Thu Jan 30 13:02:41 1992  Per Bothner  (bothner at cygnus.com)
4870
4871         * config/mt-tahoe, config/mt-vax:  Change DEFAULT_VECTOR to
4872         host_aout_vec here as well.
4873
4874 Thu Jan 30 11:41:45 1992  Stu Grossman  (grossman at cygnus.com)
4875
4876         * host-aout.c:  Change TARGETNAME to "a.out" to be compatible with
4877         gdb.  config/mt-hp300bsd:  Change DEFAULT_VECTOR to host_aout_vec
4878         to prevent undefined symbol.
4879
4880 Thu Jan 30 07:26:53 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4881
4882         Various lints found on PersSony
4883         * aoutx.h: cast an enum 
4884         * coff-a29k.c: many ints in reloc structure turned to enum
4885         * coffcode.h: more enums
4886         * cpu-h8300.c: more enums
4887         * opncls.c: more enums
4888
4889 Thu Jan 30 01:19:56 1992  John Gilmore  (gnu at cygnus.com)
4890
4891         * configure.in:  Make Tahoe configuration work again.
4892         * bfd-in.h:  Remove trailing comma from enum declaration.
4893         * ieee.c:  Can't put byte values >0x7F into a signed char.
4894
4895 Tue Jan 28 21:10:51 1992  Fred Fish  (fnf at cygnus.com)
4896
4897         * Makefile.in:  Add dependencies for various coff-*.o files.
4898
4899         * elf.c:  Remove extraneous paren from core_prpsinfo and
4900         core_prpstatus macros, rename core_prpstatus to core_prstatus.
4901         Replace references to old section "size" member with new
4902         "_raw_size" member.  Implement elf_make_empty_symbol, which
4903         is now used.
4904
4905 Tue Jan 28 14:51:40 1992  Stu Grossman  (grossman at cygnus.com)
4906
4907         * trad-core.c, bfd.c, ../include/bfd.h:  Various fixes for PMAX
4908         core reading.
4909
4910 Tue Jan 28 10:46:32 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4911
4912         * coffcode.h (bfd_coff_relax_section): now static.
4913         (bfd_coff_get_relocated_section_contents): various type lints.
4914
4915 Mon Jan 27 19:44:08 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4916
4917         New entry point in the transfer vector - bfd_relax_section.
4918
4919         * aout-target.h: add to vector, call generic_relax
4920         * bfd-in.h: add to vector
4921         * bfd.c: add #define for vector
4922         * bout.c: add to vector, call generic_relax
4923         * coffcode.h: add to vector, also now has coff specific relax code
4924         for the relaxable H8/300 relocs. Also clean up abs section cruft.
4925         * elf.c: call generic_relax
4926         * ieee.c: call new vector, clean up some bugs due to the creation
4927         of bfd_abs_section
4928         * libbfd.h: add bfd_generic_relax_section EXFUN
4929         * oasys.c: call generic_relax
4930         * reloc.c: implement generic_relax
4931         * seclet.c: moved much of this into coffcode.h
4932         * srec.c: call generic_relax
4933         * targets.c: define new transfer vector
4934
4935 Fri Jan 24 14:40:17 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4936
4937         * everything: now modified to use smaller reloc type. Self hosts
4938         on sun3 & sun4.
4939
4940 Sat Jan 18 17:00:16 1992  Fred Fish  (fnf at cygnus.com)
4941
4942         * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
4943         New files for stratus.
4944
4945         * configure.in:  Add configuration fragments for stratus.
4946
4947 Wed Jan 15 10:02:43 1992  Fred Fish  (fnf at cygnus.com)
4948
4949         * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
4950         variables as CONST since they are set to point to a const char
4951         string.  Fixes compiler complaints.
4952
4953 Fri Jan 10 17:44:53 1992  Fred Fish  (fnf at cygnus.com)
4954
4955         * hosts/h-amix.h hosts/h-i386v4.h:  Change abort() to a function
4956         returning void.
4957
4958 Fri Jan 10 14:33:32 1992  Per Bothner  (bothner at cygnus.com)
4959
4960         * aoutx.h (NAME(aout,find_nearest_line)):  Recognize N_SOL
4961         symbols, so that we can emit the correct file name even
4962         if it's an include file.
4963
4964 Thu Jan  2 16:43:34 1992  John Gilmore  (gnu at cygnus.com)
4965
4966         * coff-i960.c:  Add COFF_SWAP_TABLE to little_vec as well as big_vec.
4967         (Reported by [email protected] (John Carey)).
4968
4969 Wed Jan  1 04:23:06 1992  Fred Fish  (fnf at cygnus.com)
4970
4971         * elf.c:  Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
4972
4973         * config/mh-amix, config/mh-i386v4:  Remove HDEFINES that was
4974         being used to -DHAVE_PROCFS.
4975
4976         * hosts/h-amix, hosts/h-i386v4:  Add '#define HAVE_PROCFS'.  Move
4977         '#include "fopen-same.h"' to end of file to match other h-* files.
4978
4979 Fri Dec 20 12:06:17 1991  Fred Fish  (fnf at cygnus.com)
4980
4981         * configure.in:  Change svr4 references to sysv4.  Add case
4982         "unknown" for target vendor and infer some targets based
4983         on the specified operating system.
4984
4985 Wed Dec 18 17:17:59 1991  Stu Grossman  (grossman at cygnus.com)
4986
4987         * bfd-in.h, libaout.h:  ANSIfy enums.
4988
4989 Wed Dec 18 16:12:25 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4990
4991         * archive.c (normalize): created version for VMS which removes the
4992         VMS directory crap from the front and end of a filename, eg turn
4993         [-.foo]bar.obj;123 into bar.obj
4994         (bfd_construct_extended_name_table): now writes index into an
4995         extended name table in decimal - the same base used to read an
4996         extended name table.
4997
4998 Wed Dec 18 14:40:39 1991  Per Bothner  (bothner at cygnus.com)
4999
5000         * aout-encap.c:  Fix to use aout-target.h.
5001         * aoutf1.h:  Use standard MY_object_p and MY_callback
5002         in aout-target.h.  Remove target-specific versions.
5003         * host-aout.c:  Re-write to use aout-target.h.
5004         * gen-aout.c:  New files use with host-aout.c to generate
5005         host-specific a.out-related parameters.
5006         * Makefile.in:  host-aout.o depends on aout-params.h, which is
5007         generated by gen-aout.
5008         * aout-target.h:  Make a little more flexible.
5009         * libaout.h, aout-target.h:  Removed WORK_OUT_FILE_POSTIONS
5010         macro.  Instead, inline it in aout-target.h.
5011         * newsos3.c:  Define N_SHARED_LIB(x) as 0 to avoid
5012         a gcc -Wall warning.
5013         * archive.c:  Add missing commas in DEFUN macro (2 places).
5014         * elf.c, coffcode.h, aoutf1.h:  Use ANSI functions instead of
5015         Berkeley ones, now that libiberty has them:
5016         bcopy->memcpy, bzero->memset, bcmp->memcmp.
5017         * aoutx.h:  Various touch-ups:  Re-formatting, fix a cast,
5018         remove unused variable.
5019
5020 Tue Dec 17 19:48:59 1991  Fred Fish  (fnf at cygnus.com)
5021
5022         * elf.c (elf_core_file_matches_executable_p):  Enclose corename
5023         and execname inside HAVE_PROCFS ifdef since they are unused
5024         when it is not defined.
5025
5026 Mon Dec 16 12:00:10 1991  Fred Fish  (fnf at cygnus.com)
5027
5028         * elf.c:  Flag all sections as either code or data.  We can't
5029         be sure what they are anyway, since ELF doesn't fit the
5030         traditional model of text+data+bss very well.  Add new local
5031         function elf_read() to simplify code.  Record entry point in
5032         the bfd structure.
5033
5034 Thu Dec 12 21:01:22 1991  John Gilmore  (gnu at cygnus.com)
5035
5036         * hosts/h-*.h:  Configure fopen using ../include/fopen-*.h
5037         rather than N copies of the same lines.
5038
5039 Wed Dec 11 16:39:45 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
5040
5041         * cpu-h8300.c: disassemble branch displacements correctly
5042         * coff-h8300.c: put reloc offsets out in 32bits
5043
5044         * makefile.dos, configdj.bat: New files from DJ
5045         * cache.c: fopen with new macros is needed for DOS.
5046         * ieee.c: environ renamed to envi to stop an include file
5047         conflict.
5048         * opncls.c, coff-rs6000.c: more fopens with macros.
5049
5050 Tue Dec 10 04:07:24 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
5051
5052         * Makefile.in: infodir belongs in datadir.
5053
5054 Sat Dec  7 16:39:23 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
5055
5056          * Makefile.in: fix where docdir lives
5057
5058          * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
5059          coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
5060          libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
5061          srec.c, syms.c, targets.c : all new documentation and lint
5062          removal.
5063
5064
5065 Sat Dec  7 07:22:09 1991  John Gilmore  (gnu at cygnus.com)
5066
5067         * coffcode.h, srec.c:  Lint.
5068
5069 Fri Dec  6 22:58:48 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
5070
5071         * Makefile.in: install using INSTALL_DATA, added standards.text
5072           support.
5073
5074         * configure.in: mark directory as target dependent.  configure
5075           nows works in objdir always so make file existence checks
5076           against ${srcdir}.
5077
5078 Thu Dec  5 22:46:19 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
5079
5080         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
5081           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
5082           and mandir now keyed off datadir by default.
5083
5084 Wed Dec  4 10:14:17 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
5085
5086         * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
5087         computation of arch and machine type so it's worked out before
5088         some_aout_object_p is called. 
5089         * aoutx.h: (some_aout_object_p): don't set arch and mach to
5090         unknown.
5091         * archures.c: add extra field 'section_align_power' to hold
5092         default section alignment in object files.
5093         * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
5094         cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
5095         initialize the new field.
5096         * bout.c (b_out_callback): replace the text size, since aout
5097         fries them.
5098         * aoutx.h: Documentation in the new style
5099
5100 Wed Dec  4 02:00:30 1991  John Gilmore  (gnu at cygnus.com)
5101
5102         * bfd.c (bfd_get_mtime):  Don't cache mtime any more; only
5103         use the saved value if mtime_set is already set (intended
5104         for archive files, though apparently not used yet).
5105
5106 Tue Dec  3 22:54:50 1991  John Gilmore  (gnu at cygnus.com)
5107
5108         * targets.c:  Revise comments about how to configure the target
5109         vector, to match reality.  Remove mention of obsolete methods.
5110         Remove long lists of capitalized macros that turn into the same
5111         thing in lowercase.  Normal vector simply lists all known
5112         lowercase xvec names; all other cases are handled by SELECT_VECS.
5113
5114         * config/mt-i386-coff:  Set DEFAULT_VECTOR to real identifier,
5115         not macro name.
5116
5117         * config/mt-i960-{coff,bout}:  Use SELECT_VECS to make a short
5118         list of supported targets.
5119
5120 Tue Dec  3 14:06:15 1991  Per Bothner  (bothner at cygnus.com)
5121
5122         * archive.c (bsd_write_armap):  The pad byte sometimes added to
5123         the string table in a __.SYMDEF member is now
5124         counted as part of the size of the string table.
5125         This is compatible with the old ranlib, as well as Sun's.
5126
5127 Tue Dec  3 10:53:30 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
5128
5129         * srec.c: Rewrote to fix many bugs; now gets the record type
5130         right, doesn't choke on input, sets the start address in an S9 and
5131         fills in the filename on an S0.
5132
5133 Sat Nov 30 21:19:15 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
5134
5135         * cpu-h8300.c: Add support for MEMIND addressing mode
5136
5137         * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
5138         coffcode.h
5139         * coffcode.h: use the new macro if available
5140
5141         * elf.c (elf_corefile_note): cast malloc to avoid warning.
5142         * Makefile.in: Fixed dependencies due to file rename
5143
5144         * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
5145         coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
5146         coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
5147         newos3.c, stab-syms.c, syms.c: All these files have had their
5148         #includes altered to point to the new places.
5149
5150 Fri Nov 29 20:04:49 1991  Fred Fish  (fnf at cygnus.com)
5151
5152         * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h:  New files.
5153
5154         * configure.in:  Add vendor "ncr" as supported per-target vendor.
5155         Add svr4 case for i386 per-host case.
5156
5157         * elf.c (elf_object_p, elf_core_file_p):  Add missing "break" to
5158         ELFDATA2LSB cases.
5159
5160 Fri Nov 29 12:16:51 1991  Per Bothner  (bothner at cygnus.com)
5161
5162         * syms.c (bfd_decode_symclass):  Return 'A'
5163         for symbols that are both absolute and global.
5164         * archive.c (bfd_special_undocumented_glue):  Return NULL
5165         if bfd_ar_hdr_from_filesystem returns NULL.
5166
5167 Tue Nov 26 09:10:55 1991  Steve Chamberlain  (sac at cygnus.com)
5168
5169         * Makefile.in: added coff-h8300
5170         * configure.in: now h8 is a coff target
5171         * cpu-h8300.c: fix various disassembly problems
5172         * libcoff.h: took out some code which has been #0ed for a long
5173         time.
5174         * targets.c: added h8 coff 
5175         * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
5176         added new macro RTYPE2HOWTO to take a load of #ifdefs out of
5177         coffcode.h
5178         * coffcode.h: Started to change the way machine dependencies are
5179         handled, from the nest of #ifdefs to macros defined in the
5180         including coff-<foo>.c
5181
5182 Fri Nov 22 08:11:42 1991  John Gilmore  (gnu at cygnus.com)
5183
5184         * aoutx.h (some_aout_object_p):  Set the `executable' bit
5185         if the entry point is contained in the text segment, even if the
5186         text segment is at location 0.
5187
5188         * coff-mips.c, coffcode.h:  Peter Schauer's patch to kludge in
5189         nonstandard MIPS sections (.rdata, .sdata, etc).
5190
5191         * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
5192         * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
5193         Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
5194         * libbfd.c:  Lint.
5195         * host-aout.c, trad-core.c:  Fix write_armap prototypes.  Lint.
5196
5197 Thu Nov 21 19:56:40 1991  Per Bothner  (bothner at cygnus.com)
5198
5199         * stab-syms.c, syms.c:  Moved bfd_stab_name() and bfd_stab_names[]
5200         from syms.c to new file stab-syms.c.  Also, since GNU extended
5201         type codes such as N_SETT are no longer in ../include/stab.def,
5202         include them manually.
5203         * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
5204         bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
5205         * libaout.h: Added prototype for aout_stab_name().
5206         * Makefile.in:  Update Makefile for new stab-syms.[co].
5207
5208 Thu Nov 21 11:50:49 1991  John Gilmore  (gnu at cygnus.com)
5209
5210         * libaout.h (WORK_OUT_FILE_POSITIONS):  One more try at this
5211         rather complicated seeming problem.  Eliminate LOGICAL_ versions,
5212         just make N_XXX work by excluding the header from the text segment.
5213         * aoutx.h:  Fix comments to match.
5214
5215 Tue Nov 19 18:49:01 1991  Per Bothner  (bothner at cygnus.com)
5216
5217         * libaout.h (WORK_OUT_FILE_POSITIONS):  Use new LOGICAL_TXTADDR,
5218         LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
5219         for the "logical" text segment (i.e. never consider the exec
5220         header to be part of the text segment).  This change is
5221         needed for consistency with various other parts of bfd and ld.
5222         * aoutx.h (NAME(aout,soe_aout_object_p)):  Fix comment,
5223         and move calculation of obj_textsec(abfd)->size to libaout.h.
5224         * bfd-in.h:  Removed bogus ';'.
5225
5226         * Makefile.in:  Add MINIMIZE flag to select lean
5227         or bloated target_vector.
5228         * targets.c:  Use new MINIMIZE macro, and add trad_core if needed.
5229         * newsos3.c:  Fixes to ../include/aout64.h remove need
5230         for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
5231
5232 Mon Nov 18 12:00:59 1991  Per Bothner  (bothner at cygnus.com)
5233
5234         * aout-target.h, aoutf1.h, newsos3.c:  Make aout-target.h
5235         handle both little and big-endian targets, with little
5236         the default unless TARGET_IS_BIG_ENDIAN_P is defined.
5237         * host-aout.c:  Add FIXME note.
5238
5239 Sun Nov 17 13:29:39 1991  Per Bothner  (bothner at cygnus.com)
5240
5241         * targets.c:  Make the default target_vector contain
5242         just &DEFAULT_VECTOR.  This makes executables a lot smaller.
5243         Old behavior can be gotten by defining ALL_TARGETS.
5244         * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
5245         Factored out common code into new file aout-target.h.
5246         Saves a lot of duplicate code for a.out variants.
5247
5248 Fri Nov 15 13:00:43 1991  Per Bothner  (bothner at cygnus.com)
5249
5250         Get 'make headers' to work when configured with +subdirs.
5251         * Makefile.in: Add $(subdir) to docdir path.
5252         * doc/Makefile.in (protos): Add $(srcdir) prefix
5253         to name of sed scripts.
5254
5255 Thu Nov 14 19:49:10 1991  Per Bothner  (bothner at cygnus.com)
5256
5257         * aoutx.h (NAME(aout,print_symbol)):  Fix thinko.
5258         * syms.c (bfd_stab_names):  Turn on new GNU_EXTRA_STABS macro
5259         to include names of N_SETT etc.
5260
5261 Thu Nov 14 19:11:13 1991  Fred Fish  (fnf at cygnus.com)
5262
5263         * elf.c:  Add minimal support for ELF symbol tables.  Generates
5264         canonical bfd symbol tables from ELF symbol tables.  Change the
5265         name of some functions from bfd_<name> to elf_<name>.
5266
5267         * syms.c:  Trivial fix to comment to remove a redundant "to".
5268
5269 Wed Nov 13 17:02:01 1991  John Gilmore  (gnu at cygnus.com)
5270
5271         * coff-{i386,m68k,m88k}.c:  Change name of file format to standard
5272         form that GDB recognizes as COFF.
5273
5274 Wed Nov 13 09:09:41 1991  Steve Chamberlain  (sac at cygnus.com)
5275
5276         * ieee.c (ieee_object_p):  cast NULL correctly.
5277         * configure.in: added harris host
5278
5279         * coff-a29k.c: Lots of changes, most from David Wood.
5280
5281 Tue Nov 12 07:21:41 1991  John Gilmore  (gnu at cygnus.com)
5282
5283         * coff-m88k.c (coff_write_armap):  Just #undef it.
5284
5285 Mon Nov 11 20:30:18 1991  Steve Chamberlain  (sac at cygnus.com)
5286
5287         * Makefile.in: standardize on MINUS_G to disable debugging
5288         * coff-m88k.c: create coff armaps instead of bsd ones.
5289         * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
5290         when calling chmod.
5291
5292 Mon Nov 11 19:07:32 1991  Fred Fish  (fnf at cygnus.com)
5293
5294         * elf.c:  Additions to support ELF format core files.
5295         * config/mh-amix:  Add -DHAVE_PROCFS to HDEFINES, since host
5296         has support for /proc (all the include files in particular).
5297
5298 Mon Nov 11 18:36:47 1991  Per Bothner  (bothner at cygnus.com)
5299
5300         * aoutx.h (NAME(aout,find_nearest_line)):  Handle the case
5301         of two N_SO stabs, one for directory, and one for filename.
5302
5303         * bfd-in.h (print_vma):  Factor out duplicate definition.
5304
5305         Exit a little more gracefully when malloc returns NULL.
5306         * libbfd.c: New function bfd_xmalloc (malloc wrapper).
5307         * opncls.c, syms.c, bout.c, aoutx.h:  Replace malloc by bfd_xmalloc.
5308         * libbfd.h: Rre-generated due to libbfd.c update.
5309
5310 Sat Nov  9 13:45:01 1991  Fred Fish  (fnf at cygnus.com)
5311
5312         * config/mt-m68k-elf:  Define DEFAULT_VECTOR as elf_big_vec.
5313
5314         * elf.c (elf_object_p):  Don't try to create a bfd section for
5315         the first ELF section header.  It is just a placeholder.
5316
5317 Sat Nov  9 03:04:26 1991  John Gilmore  (gnu at cygnus.com)
5318
5319         * coff-rs6000.c, config/mh-rs6000:  Make it work on archive and
5320         core files, when compiling native.
5321         * hosts/h-rs6000.h:  Define FASCIST_FDOPEN for bfd_fdopenr.
5322
5323         FIXME:  The aoutf1.h change below needs to be reversed back
5324         to the way it was.
5325
5326 Thu Nov  7 11:03:55 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
5327
5328         * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
5329         manipulation of lnno fields in lineno structs in a coff-<f>.h
5330         independent way. Override it in coff-<f>.h to your favourite
5331         number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
5332         (coff_swap_lineno_out): modified to use the new macros.
5333
5334 Mon Nov  4 11:38:33 1991  Steve Chamberlain  (sac at cygnus.com)
5335
5336         * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
5337         unknown arch when the magic number doesn't specify the
5338         architecture, since some OSs (eg old sun3s) don't set the number, and
5339         020 is probably the right answer anyway.
5340
5341 Sun Nov  3 12:07:08 1991  Per Bothner  (bothner at cygnus.com)
5342
5343         * hosts/h-news.h, hosts/h-rtbsd.h:
5344         Get rid of MISSING_VFPRINTF, since libiberty provides one.
5345         * bfd-in.h (bfd_print_symbol_type_hopw enum):   Add new option
5346         bfd_print_symbol_nm, for use by nm.
5347         * aoutx.h (NAME(aout,print_symbol)):  Add code for new
5348         bfd_print_symbol_nm option, to print in nm format.
5349         * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
5350         oasys.c (oasys_print_symbol):  Provide stub implementations
5351         for bfd_print_symbol_nm.
5352         * syms.c:  New function bfd_decode_symclass, used by nm printer.
5353         New function bfd_stab_name to look up string name of stab code.
5354
5355 Sat Nov  2 14:26:03 1991  Steve Chamberlain  (steve at cygnus.com)
5356
5357         * Makefile.in: Added ctor.c 
5358         * archures.c (bfd_default_arch_struct) added
5359         bfd_default_reloc_type_lookup.
5360         * coffcode.h: removed a load of #if 0ed code.
5361         (coff_compute_file_section_positions): now works out the section
5362         alignment and size correctly in all cases.
5363         (coff_get_symtab): looks for constructor symbols and calls the
5364         right function when they're found. (coff_canonicalize_reloc):
5365         knows when a section is full of constructors and does the right
5366         thing. 
5367         * cpu-m88k.c: Added default_reloc_type lookup to the architecture
5368         description.
5369         * libbfd-in.h: (bfd_default_reloc_type_lookup) defun  added.
5370         * libcoff.h: removed #if 0ed code
5371         * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
5372         arch independent constructor relocation type.
5373         (bfd_reloc_type_lookup): removed the comment "this will go away"
5374         since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
5375         reloc which is used when BFD_RELOC_CTOR falls through to give a
5376         default 32bit reloc for constructors.
5377         (bfd_default_reloc_type_lookup): added.
5378         * aoutf1.h: fixed SEGMENT_SIZE typo.
5379
5380 Thu Oct 31 18:23:06 1991  John Gilmore  (gnu at cygnus.com)
5381
5382         * coff-rs6000.c:  Change name to "aixcoff-rs6000", to avoid
5383         matching prefix "coff".
5384         * coffcode.h (coff_swap_aux_in, coff_swap_aux_out):  Handle
5385         rs/6000 csect records.
5386
5387 Sun Oct 27 16:56:58 1991  Steve Chamberlain  (steve at cygnus.com)
5388
5389         * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
5390         * configure.in: add motorola delta88 cases
5391         * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
5392         write_armap prototype
5393         * libbfd.c: add doc on bfd_write_bigendian_4byte_int
5394
5395 Fri Oct 25 02:48:19 1991  John Gilmore  (gnu at cygnus.com)
5396
5397         * Rename COFF-related files in `coff-ARCH.c' form.
5398         coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
5399         coff-mips.c, coff-rs6000.c to be exact.
5400
5401         * Makefile.in:  Only supply TARGET_DEFAULTS to targets.c, reducing
5402         make output clutter.
5403         * config/mt-*:  Ditto.
5404
5405 Thu Oct 24 22:40:07 1991  John Gilmore  (gnu at cygnus.com)
5406
5407         RS/6000 support, by Metin G. Ozisik, Mimi Phûông-ThÃ¥o Võ, and
5408         John Gilmore.  Archive support from Damon A. Permezel.
5409
5410         * Makefile.in:  Add cpu-rs6000.c and rs6000coff.c.
5411         * configure.in:  Add rs6000 case.
5412         * targets.c:  Add rs6000 vector.
5413         * archures.c:  Add rs6000, fix comment on romp.
5414         * bfd-in.h (enum bfd_error):  Add no_debug_section error.
5415         * libcoff-in.h (struct coff_tdata):  Remove unused string_table.
5416         * bfd.c (bfd_errmsgs):  Add no_debug_section error message.
5417         * section.c (bfd_make_section):  Return NULL on attempt to create
5418         a section twice.
5419         * coffcode.h (bfd_swap_reloc_in):  Handle r_type and r_size.
5420         (bfd_swap_aouthdr_in):  Handle lots more members.
5421         (make_a_section_from_file):  If section has already been seen,
5422         just return false rather than overwriting it.
5423         (coff_real_object_p):  Understand incoming magic numbers.
5424         (coff_set_flags):  Understand outgoing magic numbers.
5425         (coff_compute_section_file_positions):  outgoing aouthdr magic #.
5426         (build_debug_section):  Add fn for reading debug string section.
5427         (get_normalized_symtab):  Handle symbol names in debug string section.
5428         Remove unused obj_string_table.
5429         (coff_slurp_symbol_table):  Handle rs6000-specific storage classes.
5430         * aoutx.h (translate_from_native_sym_flags, N_SET*):  Check for
5431         existing section before making one.
5432         * cpu-rs6000.c:  New file.
5433         * rs6000coff.c:  New file.
5434
5435 Thu Oct 24 02:03:24 1991  Fred Fish  (fnf at cygnus.com)
5436
5437         * elf.c: Add partial support for ELF format corefiles. Still needs
5438         support for extracting registers from corefiles.
5439
5440         * config/t-m68k-elf:  Set DEFAULT_VECTOR to elf_big_vec.
5441
5442         * config/{h-amix,h-dgux,h-irix3,h-ultra3}: For systems where
5443         RANLIB is defined as echo, send the output to /dev/null to help
5444         reduce clutter in the output from doing a make.
5445
5446 Mon Oct 21 17:48:48 1991  John Gilmore  (gnu at cygnus.com)
5447
5448         * hosts/h-vaxult.h:  Remove malloc/free decls covered in stdlib.h.
5449         Fix HOST_PAGE_SIZE and HOST_SEGMENT_SIZE.  From David Taylor.
5450
5451 Mon Oct 21 09:34:11 1991  Steve Chamberlain  (steve at rtl.cygnus.com)
5452
5453         * coffcode.h (coff_compute_section_file_positions): make it pad
5454         section size out if there are alignment restrictions so that the
5455         image will be ok on a system where section positions are worked
5456         out by accumulating sizes rather than from the section headers.
5457         * targets.c (proto write_armap). Changed orl_count to unsigned.
5458         * opncls.c (bfd_close_all_done). Added so that generative
5459         programs like gas can close a bfd without causing bfd confusion.
5460         * libbfd.h (changed becuase of protos)
5461         * amdcoff.c: messed with the way that jmp displacements are
5462         calcualated. This may not yet be totally correct.
5463         * archive.c (coff_write_armap): rewrote the way that ranlibs are
5464         written out.
5465         * coffcode.h (fixup_symbol_value): now doesn't core dump if a non
5466         abs symbol has no section (like a register symbol).
5467         (coff_write_symbol) now zeros auxent before filling it up to help
5468         with sensitive applications.
5469         * libbfd.c (bfd_write_bigendian_4byte_int): added.
5470         
5471 Wed Oct 16 22:58:45 1991  John Gilmore  (gnu at cygnus.com)
5472
5473         * bfd.c:  Make sure we don't get a macro strerror().
5474         * opncls.c (bfd_fdopenr):  If FASCIST_FDOPEN, use "r", not "r+".
5475         * trad-core.c (trad_unix_core_file_failing_command):  Suppress
5476         attempt to recover command, ifdef NO_CORE_COMMAND.
5477         * hosts/h-tahoe.h:  Add FASCIST_FDOPEN and NO_CORE_COMMAND;
5478         revamp HOST_*, etc.
5479         * hosts/h-i386v.h:  Use <utime.h>, not <sys/utime.h>, unlike POSIX.
5480
5481 Wed Oct 16 12:43:49 1991  Per Bothner  (bothner at cygnus.com)
5482
5483         * archive.c (bsd_write_argmap): The size of the ranlib structures
5484         should not include the size field itself.
5485         * aoutx.h, libaout.h (NAME(aout, sizeof_headers)):  Use
5486         adata(abfd)->exec_bytes_size field instead of constant macro,
5487         because aoutx.h compiles to a simple .o file shared by
5488         all 32-bits a.out targets.
5489
5490 Wed Oct 16 11:11:05 1991  John Gilmore  (gnu at cygnus.com)
5491
5492         * configure.in:  Allow i386-sco-sysv.
5493         * bout.c:  Remove unused i960_align; lint dummy core file handlers.
5494         * cpu-h8300.c:  lint.
5495
5496         * host-aout.c:  New strategy.  We use common code, include files,
5497         and data structures to handle the file, but set a few parameters
5498         from the host's config file (page size, text start addr, etc).
5499         * libaout.h:  Define HP BSD machine types.
5500         * aoutf1.h:  Handle reading a.outs with these types.
5501
5502         * trad-core.c:  Pass the u.u_ar0 value as the negative of the
5503         virtual-memory-address of the .reg section.  We can't just make a
5504         section for "all the regs and nothing else" because only GDB knows
5505         exactly where the regs are (scattered around the upage and stack).
5506         Clean up memory allocation.  Remove big- and little-endian
5507         vectors, replace with single vector; this only runs on the host,
5508         in host byte order.  Replace byteswap routines with aborts in case
5509         anyone calls them.
5510         * targets.c:  There's only one trad_core_vec now.
5511         * aoutf1.h (sunos_core_file_p):  VMA of .reg* now needs to be 0.
5512
5513 Tue Oct 15 08:29:03 1991  John Gilmore  (gnu at cygnus.com)
5514
5515         * hosts/h-amix.h (free):  Fix prototype.
5516
5517         * aoutx.h:  Don't use NULL as an integer, for braindead systems
5518         that declare it as (void *)0.  (From Peter Schauer.)
5519
5520 Mon Oct 14 17:20:47 1991  Per Bothner  (bothner at cygnus.com)
5521
5522         * opncls.c (bfd_fdopenr):  Add parentheses to avoid reported
5523         problem with bad Ultrix system headers.
5524         * aoutx.h (NAME(aout,set_section_contents)):  Try to handle the
5525         various kinds of alignments for the various kinds of
5526         magic numbers.
5527
5528 Mon Oct 14 14:23:10 1991  John Gilmore  (gnu at cygnus.com)
5529
5530         * doc/Makefile:  Don't assume . is on the path (from James Clark).
5531
5532 Fri Oct 11 22:45:14 1991  John Gilmore  (gnu at cygnus.com)
5533
5534         * Makefile.in:  Avoid Sun Make VPATH bugs.
5535         * targets.c:  Declare trad_core vectors extern.
5536
5537 Fri Oct 11 13:03:02 1991  Per Bothner  (bothner at cygnus.com)
5538
5539         * coffcode.h: Moved ALIGN macro to libbfd.h. Removed i960_align.
5540         * libbfd.h: Moved ALIGN macro here.
5541         * bout.c (b_out_callback): Replace i960_align by align_power.
5542
5543         * libaout.h (struct aoutdata):  Added fields page_size,
5544         segment_size and exec_bytes_size.  These help generic code
5545         (in aoutx.h and libaout.h) to figure out where to align
5546         the various segments in a demand paged file.
5547         * libaout.h (WRITE_HEADER):  Use new (struct aoutdata) fields
5548         to decide if the exec header counts in a_text (text segment size).
5549         Also, assume D_PAGED flag is set; don't set it here.
5550         * bout.c (b_out_callback): Add initialization of
5551         adata fields page_size, segment_size, and exec_bytes_size.
5552         * host-aout.c (NAME(host_aout, callback) and
5553         NAME(host_aout,mkobject): Ditto.
5554         * i386aout.c (aout386_callback) and new aout386_mkobject): Ditto.
5555         * newos3.c (newsos3_callback) and new newsos_mkobject): Ditto.
5556         * aoutf1.c (sunos4_callback) and new sunos_mkobject): Ditto.
5557         * aoutx.h (NAME(aout,some_aout_object_p)): Don't subtract
5558         EXEC_BYTES_SIZE from the a_test size; this is only appropriate
5559         for some systems (mainly sunos), so do it in the callback instead.
5560         Same routine: Add stuff to the THIS_IS_ONLY_DOCUMENTATION comment.
5561         * aoutx.h (NAME(aout,set_section_contents): Change the way
5562         filepos and size of sections are carried out to support
5563         older styles of demand paged executables.
5564         
5565
5566 Fri Oct 11 12:33:36 1991  Steve Chamberlain  (steve at cygnus.com)
5567
5568         * bfd-in.h: Added more macros to COFF_SWAP_TABLE.
5569         * bfd.c: Added macros to enable gas to swap coff records.
5570         * coffcode.h: Make the coff_swap_*_out routines return the number
5571         of bytes swapped, and cleaned up their prototypes.
5572         * configure.in: Added ebmon/coff support
5573         * ecoff.c: Changed null definitions of coff_swap_*_out to conform
5574         to new prototypes
5575         * targets.c: Added new entry points for coff swapping
5576
5577 Fri Oct 11 03:01:52 1991  John Gilmore  (gnu at cygnus.com)
5578
5579         Restructure configuration scheme for bfd, binutils, ld.
5580
5581         * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
5582         * configure.in:  Revise to symlink sysdep.h to hosts/h-xxx.h.
5583         Change some config names to match other dirs.
5584         * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
5585         get defined first.
5586         * Makefile.in:  Use -I. to get sysdep.h.  Remove refs to
5587         ../include/sysdep.h.
5588         * cpu-i960.c:  Strncmp needed a length arg.
5589         * ecoff.c:  Don't ever call trad_unix_core_file_p from here.
5590         * i386aout.c:  Remove dead N_TXTOFF override.
5591         * trad-core.c:  Don't disable the whole file if SUN4_SYS.
5592         * config/:  Rename some config files to match up h-*.h names.
5593         Remove all the HOST_SYS definitions from the config files.
5594         * hosts/h-amix.h, h-i386v.h:  Define POSIX_UTIME, not USG.
5595         * hosts/h-hp9000.h:  Remove USG comment.
5596         * hosts/h-rs6000.h:  Include <stdlib.h> for malloc.
5597         * hosts/h-news.h, h-sparc-64.h:  New config files that had
5598         previously been kludged in the <sysdep.h> file.
5599
5600 Thu Oct 10 17:54:08 1991  John Gilmore  (gnu at cygnus.com)
5601
5602         * config/*:  trad-core support is HOST dependent, not target
5603         dependent.  Target config files only set DEFAULT_VECTOR and/or
5604         other vector elements.  Exception:  when host-aout.c is in use,
5605         in which case we're forced to assume we're native (hp, vax,
5606         tahoe).  Rename XDEPFILES to HDEPFILES.
5607         * Makefile.in:  Rename XDEPFILES.
5608         * config/h-sun*:  Don't force static linking.
5609         * trad-core.c:  Document how to use it nowadays.
5610         * i386aout.c, newsos3.c:  Clean up.
5611         * i386coff.c:  Allow 386 coff files to be used as core files too
5612         (for reading core files from embedded systems).
5613
5614 Tue Oct  8 15:30:39 1991  John Gilmore  (gnu at cygnus.com)
5615
5616         * Add i386aout.c for a.out support on the i386.
5617
5618 Tue Oct  8 12:18:54 1991  Roland H. Pesch  (pesch at cygnus.com)
5619
5620         * reloc.c, section.c, syms.c, targets.c: correct info-node
5621         structure in *doc* comments.
5622         doc/Makefile: stop hiding complaints from makeinfo.
5623
5624 Sun Oct  6 19:10:06 1991  John Gilmore  (gnu at cygnus.com)
5625
5626         * aoutx.h (...some_aout_object_p):  Take a third parameter,
5627         the internal_exec struct, and avoid ever looking at an
5628         external_exec.  All callers changed to read the entire
5629         external_exec struct, swap and check its magic number, 
5630         swap in the whole structure, and pass the swapped-in version to
5631         some_aout_object_p.
5632         * bout.c:  Bring into modern era.  Use single _object_p routine
5633         for big- aand little-endian.  Provide internal and external
5634         exec header structs.  Use separate swap-in and swap-out routines.
5635
5636         * libaout.h:  Move struct internal_exec from ../include/aout64.h
5637         to here.  Add obj_symbol_entry_size to struct aoutdata.
5638         * aoutx.h (...some_aout_object_p):  Set obj_symbol_entry_size.
5639
5640         * ../include/aout64.h:  Change EXTERNAL_LIST_SIZE to
5641         EXTERNAL_NLIST_SIZE.  Callers changed.
5642         
5643 Fri Oct  4 18:18:46 1991  John Gilmore  (gnu at cygnus.com)
5644
5645         * bfd.c:  Remove strerror() to libiberty.
5646
5647         * elf.c:  Remove elf_set_section_contents, use generic one.  Lint.
5648         * libbfd-in.h, libbfd.c:  Add bfd_generic_set_section_contents.
5649         * libbfd.c (bfd_generic_{get,set}_section_contents):  Check that
5650         last byte of transfer, not first byte, is within the section.
5651
5652         * host-aout.c:  Remove `BSD' archive support.  Lint.
5653
5654         * archures.c: Rename `struct bfd_arch_info_struct' to `struct
5655         bfd_arch_info'.  Rename `typedef bfd_arch_info_struct_type' to
5656         `bfd_arch_info_type'.  All uses changed.
5657         * reloc.c:  Rename `bfd_reloc_status_enum_type' to
5658         `bfd_reloc_status_type'.  Rename `bfd_reloc_code_enum_real_type'
5659         to `bfd_reloc_code_real_type'.  (This seems to be a misnomer,
5660         it needs a better name.)  All uses changed.
5661         * targets.c:  Rename `enum target_flavour_enum' to `enum
5662         target_flavour', and remove the `_enum' from all of the enum
5663         values themselves.  All uses changed.
5664
5665         * configure.in, config/h-i386mach:  i386 mach host.
5666         * config/t-i386-aout:  Use host-aout.c.
5667
5668         * trad-core.c:  Give it its own xvec's to make it independent
5669         of other file formats.
5670         * ecoff.c, host-aout.c:  Remove refs to trad-core.
5671         * config/t-dec3100, t-hp300bsd, t-tahoe, t-vax:  Define TRAD_CORE.
5672         * targets.c:  #ifdef TRAD_CORE, include it in the vector.
5673
5674 Fri Oct  4 17:38:03 1991  Steve Chamberlain  (steve at cygnus.com)
5675
5676         * reloc.c: Extended NEWHOWTO macro
5677         * ieee.c: Changed the way 8bit pcrel is done
5678         * cpu-h8300.c: got the registers in the right order
5679
5680 Thu Oct  3 19:39:55 1991  John Gilmore  (gnu at cygnus.com)
5681
5682         * bfd-in.h:  enum boolean => enum bfd_boolean for SVR4.  Gumby's
5683         prediction is vindicated!
5684
5685         * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd:
5686         Remove refs to howto.c, since Steve forgot.
5687
5688 Thu Oct  3 07:49:21 1991  Steve Chamberlain  (steve at cygnus.com)
5689
5690         * elf.c: took the abort out of set_arch_mach so that objdump -i will
5691         still work. Now allows any architecture/machine to be set.
5692
5693 Wed Oct  2 13:50:35 1991  Steve Chamberlain  (steve at cygnus.com)
5694
5695         * howto.c deleted and moved code to reloc.c
5696
5697         * libbfd.h, libbfd-in.h removed $id stuff for real
5698
5699         * cpu-h8300.c Made it match various different spellings of h8300.
5700
5701         * archures.c: Took out the first char filter which made it only
5702         look for a cpu/arch match when the first chars of supplied and
5703         tested names were the same.
5704         
5705         * targets.c removed oasys stuff, pending someone to fix the bugs
5706         in it.
5707
5708
5709 Tue Oct  1 12:29:44 1991  John Gilmore  (gnu at cygnus.com)
5710
5711         * Makefile.in, configure.in, targets.c, elf.c:  Add preliminary
5712         ELF support good enough for GDB.
5713         * configure.in, config/h-amix, config/t-m68k-elf:  Handle
5714         m68k-cbm-svr4 host and target.
5715         * config/t-m68k-coff, t-m88k-coff, t-m88k-aout:  Make files nonempty
5716         so `diff' and `patch' can cope.
5717
5718 Tue Oct  1 11:24:31 1991  Steve Chamberlain  (steve at cygnus.com)
5719
5720         * archures.c: removed texinfo error
5721
5722         * init.c: added texinfo hooks, and removed initialization error
5723         message.
5724
5725         * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge
5726         without complaints.
5727
5728 Tue Oct  1 05:02:53 1991  John Gilmore  (gnu at cygnus.com)
5729
5730         * cpu-i960.c:  Avoid numerical count of initializers.
5731
5732         Vax Ultrix changes from David Taylor <[email protected]>:
5733         * host-aout.c:  Make little-endian vector really little-endian.
5734         * configure.in:  Separate vax and tahoe cases, handle ultrix.
5735         * config/t-vax:  Add trad-core.o.
5736         * config/h-vaxult:  New host system.
5737
5738 Mon Sep 30 15:13:46 1991  Steve Chamberlain  (steve at cygnus.com)
5739
5740         * bfd-in.h VERSION, change version number to 0.18, this makes a
5741         gap, but now is the same as the linker version number.
5742
5743         * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
5744         cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
5745         files will eventually contain processor specific bits for bfd,
5746         like strange relocation information and dis/assembly.  So far only
5747         the H8 has been even partially done.  This work also ties in with
5748         the change in handling architectures.
5749
5750         * amdcoff.c: (a29k_reloc) fix error message.
5751
5752         * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
5753         discover the architecture of the bfd. (sunos4_callback) calls the
5754         function bfd_set_arch_mach rather than stuffing stuff directly
5755         into the bfd. (sunos4_write_object_contents), changed names of
5756         accessor functions.
5757
5758         * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
5759         setup the environment.
5760
5761         * archive.c: (bfd_slurp_coff_armap) coff archives always have the
5762         headers in big endian format, regardless of the endianess of the
5763         host or target.
5764
5765         * archures.c: totally changed. Now an architecture is represented
5766         with a pointer to an info structure rather than an enumerated type
5767         and a long. The old info is available as two elements in the
5768         structure.  Future enhancements to architecure support will
5769         involve pointers to methods being placed into the info structure.
5770
5771         * bfd.c: changed the definition of the bfd structure for the new
5772         architecture stuff.
5773
5774         * bout.c: (b_out_set_arch_mach) changed to use the new
5775         architecture mechanism.
5776
5777         * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
5778         the new architecture mechanism.
5779
5780         * configure.in: added h8 stuff.
5781
5782         * ieee.c: too many changes to note.  Now ieee files written with
5783         bfd gas and ld can be read by gld and ieee only linkers and
5784         simulators.
5785
5786         * libbfd.c, libbfd.h: changed prototype of bfd_write.
5787         
5788         * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
5789         than fixing the structure directly.
5790
5791         * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
5792         than fixing the structure directly.
5793
5794         * opncls.c: (new_bfd) makes sure that bfd_init has been called
5795         before opening a bfd.
5796
5797         * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
5798         rather than fixing the structure directly.
5799
5800         * targets.c: (target_vector) now by defining SELECT_VECS (perhaps
5801         in the t/hmake file) a user can select which backends they want
5802         linked with bfd without changing the source.
5803
5804         * init.c: new, looks after initializing modules.
5805
5806         * howto.c: for future use, will allow an application to work out
5807         what cookie to use as a handle on a relcoatio howto.
5808         
5809 Mon Sep 30 13:31:15 1991  John Gilmore  (gnu at cygnus.com)
5810
5811         * srec.c:  Better error checking, partly from Peter Schauer.
5812         (srec_object_p):  Avoid assuming any file that starts with 'S' is
5813         an S-record file!  (Check for 3 uppercase-hex digits after it.)
5814         (ISHEX):  Define new macro for checking supposedly hex characters.
5815         (pass_over):  Treat as EOF any S-record line that:
5816             *  doesn't have hex in either size character
5817             *  produces a size larger than 0x7F
5818             *  has an unrecognized type number
5819
5820 Thu Sep 26 15:27:29 1991  John Gilmore  (gnu at cygnus.com)
5821
5822         * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c,
5823         opncls.c:  Lint (saber actually).
5824
5825 Thu Sep 26 11:24:24 1991  Per Bothner  (bothner at cygnus.com)
5826
5827         * libaout.h (WRITE_HEADERS): Set header's a_text field always.
5828         * newsos3.c: Fixed two types: newos3 -> newsos3.
5829         * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
5830         to use correct segment.
5831
5832 Mon Sep 23 18:24:34 1991  Per Bothner  (bothner at cygnus.com)
5833
5834         * aoutx.h (print_symbol):  Handle missing symbol->name.
5835
5836 Fri Sep 20 12:26:01 1991  Stu Grossman  (grossman at cygnus.com)
5837
5838         * aoutf1.h (swapcore_sparc):  Change name of USRSTACK, fix comment
5839         at top of routine.
5840
5841 Tue Sep 17 17:23:49 1991  Stu Grossman  (grossman at cygnus.com)
5842
5843         * oasys.c, configure.in, config/h-irix3, config/t-irix3:
5844         add sgi/irix support.
5845
5846 Thu Sep 12 14:29:09 1991  John Gilmore  (gnu at cygint.cygnus.com)
5847
5848         Changes for the AMD 29000 Ultracomputer port from David Wood.
5849         ([email protected]).
5850
5851         * opncls.c (bfd_fdopenr):  Handle NO_FCNTL.
5852
5853         * Makefile.in:  Make subdirs work by using $(INCDIR) in the
5854         crude dependencies.
5855
5856         * coffcode.h (coff_real_object_p):  Pass information about the
5857         current file's coff symbol format to BFD via the coff_data struct.
5858         (coff_find_nearest_line):  obj_icof => coff_data.
5859         (coff_swap_sym_{in,out}):  Check that SYMNMLEN == E_SYMNMLEN.
5860         (coff_swap_aux_{in,out}):  Check that FILNMLEN == E_FILNMLEN
5861         and DIMNUM == E_DIMNUM.
5862         * configure.in:  Handle a29k-*-* hosts, and targets 
5863         a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
5864         * libcoff-in.h:  Add local_n_btmask, local_n_btshft,
5865         local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
5866         local_linesz to `coff_data' (tdata) struct.     
5867         (coff_data, coff_data_type, coff_tdata):  Rename struct icofdata.
5868         * config/h-ultra3:  Handle a29k-*-* hosts as Ultracomputers.
5869
5870 Thu Sep 12 14:07:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5871
5872         * Makefile.in: $(MAKE) for make, $(docdir) for doc
5873         * doc/Makefile: redundant dependencies for Sun-make VPATH bug
5874
5875 Tue Sep 10 20:34:12 1991  John Gilmore  (gnu at cygint.cygnus.com)
5876
5877         * aoutf1.h (sunos4_core_file_p):  Release the right storage in
5878         error case.
5879         (sunos4_core_file_matches_executable_p):  Fix header comparison.
5880         * aoutx.h:  Avoid shifts of 32 bits, undefined in C.  Lint.
5881         * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c:  gcc -O -W lint.
5882
5883 Wed Sep  4 00:44:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
5884
5885         Allow GDB to patch object files.
5886
5887         * aoutf1.h (sunos_core_file_p):  Set SEC_HAS_CONTENTS on all sections.
5888         * trad-core.h (trad_unix_core_file_p):  Ditto.
5889         * aoutx.h (aout_set_section_contents):  On first output, check
5890         abfd->direction and complain if erroneous.
5891
5892         * Makefile.in:  Add crude dependencies.
5893
5894 Tue Sep  3 13:46:19 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5895
5896         * config/* aoutx.h configure* shortened all the h/tmake-xxxx
5897         to h/t-xxxx files so that everything will work on System V.
5898
5899 Fri Aug 23 13:51:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
5900
5901         * aoutx.h:  Add information on host-aout.c and how to configure
5902         to use it, to the manual.
5903         * configure.in:  Tix typo.
5904         * ecoff.c:  If compiling for DEC3100, use trad_unix core files,
5905         else dummy out the core file support.
5906         * trad-core.c (trad_unix_core_file_p):  If HOST_DATA_START_ADDR is
5907         specified, use it to locate the data section.
5908         * coffcode.h (coff_write_symbols):  Declare buffer as bfd_bytes
5909         rather than as chars (lint).
5910
5911 Thu Aug 22 22:20:19 1991  Stu Grossman  (grossman at cygint.cygnus.com)
5912
5913         * aoutx.h, coffcode.h:  saberized.
5914
5915 Thu Aug 22 11:27:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5916
5917         * bfd.texinfo: some cleanup, reincorporated more intro matter from
5918         bfd.doc 
5919         bfd.c, targets.c: minor rewording of doc segments
5920
5921
5922 Wed Aug 21 19:13:22 1991  John Gilmore  (gnu at cygint.cygnus.com)
5923
5924         * trad-core.c (trad_unix_core_file_p):  Use HOST_TEXT_START_ADDR,
5925         etc, rather than TEXT_START_ADDR.
5926         * host-aout.c:  Remove #if 0 around whole thing.
5927         Update to modern (32/64-bit) a.out naming conventions.
5928         Include a large chunk of ../include/a.out.gnu.h to get macros that
5929         are not defined by the system include files.
5930         (host_aout_{32,64}_write_object_contents):  Use the WRITE_HEADERS
5931         macro used by the other a.out implementations.
5932         * Makefile.in:  Give dependencies to OPTIONAL_BACKENDS.
5933
5934 Wed Aug 21 14:33:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5935
5936         * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
5937         texdoc and psdoc; make these depend on generated .texi's
5938         
5939         * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
5940         doc
5941         
5942         * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
5943         portions         
5944
5945         * Makefile.in, awkscan-ip, awkscan-p, intobfd,
5946         libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
5947         libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
5948         libbfd.h, and libcoff.h; (b) in generated parts of same, use less
5949         obtrusive marks indicating .c origins.
5950
5951         * bfd.texinfo: generalize most references to linker
5952
5953 Tue Aug 20 15:18:02 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5954
5955         * Makefile.in: include core.p in PROTOS (building better bfd.h)
5956         * archures.c: remove empty foo() definition (crept in at vn1.9)
5957
5958 Mon Aug 19 13:48:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5959
5960         * bfd.texinfo: use @setchapternewpage on instead of lots of
5961         @page's; minor rephrasing in Introduction.
5962
5963         * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
5964         coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
5965         oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
5966         segments): used BFD (caps) more consistently as a name in
5967         discourse, fixed a few other minor typos and uses of fonts
5968         
5969
5970 Thu Aug  8 16:47:43 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5971
5972         * coffcode.h: fixed bug where string table size wasn't being swapped.
5973
5974 Thu Aug  1 16:35:28 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5975
5976         * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
5977
5978         * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
5979         flags. (bfd_print_symbol_vandf) now knows what to do with the
5980         above flags.
5981
5982         * aoutx.h: made translate_from_native_sym_flags and
5983         translate_to_native_sym_flags produce the above flags.
5984                 
5985
5986 Wed Jul 31 09:53:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
5987
5988         * all files:  update copyright notices for GPL version 2.
5989         Install header comments and attribute most modules to their
5990         authors.  BFD's name is now officially "Binary File Descriptor",
5991         so remove any conflicting pejoratives.
5992         archures.h:  Consists solely of comments; remove it.
5993
5994 Fri Jul 26 18:11:34 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5995
5996         * Makefile.in, bfd.c: Made it compile again.
5997
5998 Fri Jul 19 08:17:09 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5999
6000         * newsos3.c, targets.c, coffcode.h: new patches from David Wood
6001
6002
6003 Mon Jul 15 16:27:42 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6004
6005         * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
6006         bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
6007         lint fixes.
6008
6009         * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
6010         29k coff by David Wood ([email protected]).
6011
6012 Thu Jul  4 09:53:16 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6013
6014         * Everything: created some new files, core.c format.c, reloc.c,
6015         section.c and syms.c to split the functionality a bit better.
6016         Cleaned up the rest of the files a bit, and added some
6017         documentation.
6018
6019
6020 Mon Jul  1 13:29:47 1991  David Wood (wood at david.ultra.nya.edu)
6021
6022         * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
6023         really takes 3 arguments, patched code and ammended prototypes.
6024
6025 Fri Jun 14 13:19:40 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6026
6027         * ../include/bfd.h (struct bfd_target): Added new field
6028         "align_power_min" which contains the minimum alignment for a
6029         section. This is used in coff_new_section_hook. The field
6030         insertion necessitates an update of all backends..
6031
6032         * aoutf1.h jump table field inserted
6033         
6034         * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
6035         filenames too.
6036
6037         * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
6038         table field inserted.
6039         
6040         * coffcode.h(just about everything) Now patches up symbol tables
6041         using a different mechanism. The Intel major bug has been fixed,
6042         and the linker can self host on the Aviion and be debugged with
6043         gdb.
6044
6045         * ecoff.c: new include and jump table patch, i386coff.c: new
6046         include and jump table patch,  icoff.c: new include and jump table
6047         patch, ieee.c: can now read archives containing ieee modules.,
6048         libcoff.h: added (combined_entry_type), libieee.h: uped max
6049         sections to 20, m68kcoff.c: new include and jump table patch,
6050         m88kbcs.c: new include and jump table patch, oasys.c: various bugs
6051         fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
6052         srec.c: jump table patch. trad-code.c fixed #IF typeo
6053
6054 Fri Jun  7 12:35:46 1991  Sean Fagan  (sef at cygint.cygnus.com)
6055  
6056         * coffcode.h (coff_swap_aux_in): added else case to deal with
6057         filenames less than 9 characters.
6058  
6059
6060 Thu Jun  6 18:27:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6061
6062         * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
6063         
6064         * srec.c: now allows any number of sections to be created in a
6065         file. Outputs addresses of the right length.
6066
6067 Thu May 30 15:30:10 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6068
6069         * bfd.c (bfd_check_format): Fixed problem where when a defaulted
6070         target didn't match, the format got set to the attempted match,
6071         breaking a future test.
6072
6073         *../include/i386coff.h : fixed typo in type field with size
6074
6075         * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
6076         support in the jump table for the swapping routines exported to
6077         gdb. Now gdb works with the 386.
6078
6079 Tue May 28 17:21:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
6080
6081         * Merge in changes from gdb-3.95 release.
6082         Makefile.in:  Allow hmake and tmake files to add OFILES.
6083         aoutf1.h:  
6084         bfd.c:  support specific targets as well as searching.  When
6085         searching, take default target in preference to others.
6086         bfd.doc:  typos
6087         ieee.c, oasys.c:  Avoid using the "tdata" macros left of assignment.
6088         liba.out.h:  Don't hard-code file offsets; use N_ macros for them.
6089         libbfd.h:  Support specific targets as well as searching.
6090         opncls.c:  Support specific targets as well as searching.
6091         targets.c:  Search is short-circuited if default target matches.
6092         liboasys.c, libieee.c:  Undo bothner changes that make macros
6093         work to the left of assignment, but which depend on the
6094         representations of different pointer types being the same.
6095
6096 Fri May 24 18:56:52 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6097
6098         * i386coff.c: created.
6099         * coffcode.h: added support for 386. 
6100         * Makefile.in: added support for 386. 
6101         * ../include/i386coff.h: created
6102
6103 Wed May 22 07:26:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6104
6105         * coffcode.h: removed all put_x_<sizes>
6106         * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
6107         DEFUNS 
6108
6109
6110 Tue May 21 08:58:58 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6111         (bothner)
6112         * opncls.c: Changed obstack_chunk_alloc use xmalloc
6113
6114 Mon May 20 17:12:17 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6115
6116         * everything: Removed sysdep.h from bfd.h and put back into files
6117         from which it was split out. Now 64 bit version is built with a
6118         -DHOST_64_BIT="long long" on the compile line.
6119
6120 Fri May 17 19:35:26 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6121
6122         Changed all the [get|put][name] routines to use  [get|put]_[size
6123         in bytes].  
6124
6125         Put in support for 64 bit work. Now two versions of bfd may be
6126         generated, according to the state of TARGET_64_BIT, one which is
6127         32 bit only, and one which is 64/32 bits. 
6128         Created new back end 'demo64' to test 64 bit functionality.
6129
6130         Renamed some files to work on DOS.
6131
6132         * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added
6133         64bit transfer  * icoff.c: added 64bit transfer * ieee.c: name
6134         chage, 64 bit transfer. * liba.out.h: Split out common code from
6135         sunos and newsos into liba.out. Name changes and prototype mods. *
6136         libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h:
6137         prototypes for new functions. * libcoff.h: lint * libieee.h: make
6138         work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name
6139         change and 64bit stuff.* newsos3.c: common code removed, new jump
6140         table. * oasys.c: Name change * opncls.c: Portability fixes *
6141         srec.c: Name changes * sunos.c: Removed comon code. * targets.c:
6142         Added demo * aout32, aout64.c include  aoutx.h * bout.c: used to
6143         be called b.out.c * coffcode.h: used to be called coff-code.h, now
6144         64bit ized. * demo64.c: 64 bit a.out back end
6145
6146 Thu May 16 16:02:07 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6147         from bothner
6148         * libieee.h: Make ieee_data and ieee_ar_data macros usable
6149         on LHS of assignment, even when using old compilers.
6150         * liboasys.h: Ditto for oasys_data and oasys_ar_data.
6151         * m68kcoff.c: Add enum-to-int casts to accomodate old compilers.
6152         * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR.
6153         * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined.
6154         * targets.c: Add declaration of newsos3_vec.
6155
6156 Mon May 13 10:03:29 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6157
6158         * aout.c: fixxed some of the problems with filepos calculation.
6159         (swap_ext_reloc): fixed problem with creation of relocs.
6160         (aout_set_section_contents): fixed filepos problem
6161
6162         * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add.
6163         (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
6164         (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
6165         (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
6166         cleaned up. (coff_write_object_contents) cleaned up. 
6167
6168         * ecoff.c: Totally different. Now supports ecoff fully.
6169
6170         * icoff.c: fixed problems in relocation callout.
6171
6172         * libcoff.h: (struct icofdata) removed hdr structure from tdata.
6173
6174         * m68kcoff.c: updated target vector.
6175
6176         * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls
6177         choose_reloc_size. (sunos4_write_object_contents) now calls
6178         choose_reloc_size so outputs relocs correctly, also calculates the
6179         size of the sections correctly.
6180
6181
6182
6183 Fri May 10 16:58:53 1991  John Gilmore  (gnu at cygint.cygnus.com)
6184
6185         Merge Per Bothner's changes to modularize BFD a.out a bit.
6186
6187         * libbfd.h, libbfd.c (bfd_generic_get_section_contents):  Add.
6188         * ieee.c:  Cast enums to int before comparing them, for brain-
6189         dead compilers.
6190         * coff-code.h:  Remove coff_get_section_contents, and use the
6191         generic one instead.
6192
6193         * aout.c:  Derive new module from sunos.c, containing generic
6194         support code for all kinds of a.out files.
6195
6196         * sunos.c: Remove all code that goes in aout.c.  Split out
6197         machine dependent followup in sunos4_object_p into
6198         sunos4_callback.  Use JUMP_TABLE(aout) for the transver vector,
6199         and redefine only the names we CHANGE, not all the names.  Drop
6200         the little-endian vector, and rename the vector as sunos4 rather
6201         than generic.
6202
6203         * b.out.c:  Use aout.c routines for most of the work.  Slight
6204         changes for the new regime.  Remove close_and_cleanup and
6205         get_section_contents in favor of generics.  New transfer vector
6206         regime.
6207
6208         * newsos.c:  New support for Sony NEWS, another a.out format.
6209
6210         * ecoff.c:  Remove close_and_cleanup.  New tvec regime.
6211         * icoff.c, m88k-bcs.c:  Add write_contents to tvec.
6212         * ieee.c, oasys.c:  Remove close_and_cleanup, add write_contents
6213         to tvec. 
6214         * opncls.c (bfd_close):  Call format-dependent write_contents
6215         routine, if writing, before calling target-dependent
6216         close_and_cleanup routine (which is now always generic, I think).
6217         * srec.c:  Use bfd_alloc instead of malloc.  Remove
6218         close_and_cleanup and move code from it to
6219         srec_write_object_contents.  Add write_contents to tvec.
6220         * targets.c:  Remove a.out little vector, replace a.out big
6221         vector with SunOS vector.  FIXME:  Need Vax support again now.
6222
6223         * libbfd.h:  Add write_contents format-dependent-vector to the
6224         bfd_target vector.  Supply a generic close_and_cleanup routine.
6225         * liba.out.h:  Handle the new aout.c split.  Add prototypes for
6226         all routines defined in aout.c.  Rename "sunos" things to "aout"
6227         things.  Add a few fields where needed for various formats.
6228         * Makefile.in:  Add aout.c and newsos.c.
6229
6230         * archive.c, ieee.c, oasys.c:  Lint.
6231
6232 Fri May 10 12:34:48 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6233
6234         * ../include/bfd.h
6235         changed forward declaration struct stat; to reduce warnings. Changed
6236         comment on bfd_h_<x>_x.
6237
6238         * ../include/m68kcoff.h, ../include/intel-coff.h,
6239         ../include/m88k-bcs.h
6240         Now there are two incarnations of relocs, linenos and syments. One for
6241         internal digestion, and one full of char arrays for I/O. The original
6242         names have gone to detect errors.
6243
6244         * Makefile.in, m68kcoff.c, targets.c
6245         Test new structure code with a 68k coff implementaion
6246
6247         * coff-code.h, icoff.c, coffswap.c, libcoff.h 
6248         Fixed all the places where there were problems with the size and
6249         alignments of structures on disk and structures in memory. #ifed out
6250         all the code in coffswap.c, since it should be done using the target
6251         swap routines now.
6252
6253 Thu May  9 11:00:45 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6254
6255         * ieee.c (do_one, ieee_slurp_section_data): now supports the load
6256         multiple reloc command.
6257
6258         * sunos.c (sunos4_set_section_contents): Made it so that sections
6259         are always padded to their alignment size.
6260
6261 Sat May  4 15:49:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
6262
6263         * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c:
6264         Clean up types and such (saber C problems).
6265         * ecoff.c:  Clean up types and such.  Remove routines that are
6266         not used.  Fix up reading and swapping of shorts from files.
6267
6268    Notes on bfd-0.5.2-patch1a, from Per Bothner:
6269
6270         * a.out.vax.c: Remove two bogus "static" from prototypes.
6271
6272         * ecoff.c: Got rid of lots of non-working junk (that had
6273         been copied directly from coff-code.h).
6274         Updated to be consistent with updates to icoff.c and coff-code.h.
6275
6276         * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH
6277         if they're missing (as they are in (BDS-4.3-based) NewsOS-3).
6278
6279         * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge,
6280         but until the target_vector is automatically generated,
6281         it's as good as any. Note that the text offset is the only
6282         difference between NewsOS and SunOs (including magic numbers).
6283         (Most of the sunos_* routines should to renamed bsd_*
6284         and move to a bsd.c file. Then (and when the target_vector
6285         is automatically generated) it might make sense to create
6286         a separate Sony target.)
6287
6288         * sysdep.h: Don't declare fread and fwrite. Causes trouble
6289         on some systems, and doesn't help on others.
6290         Similarly, only define X_OK if not already defined.
6291
6292         * trad-core.c: Don't include sys/stat.h - at least
6293         on NewsOS 3, it has already been included.
6294
6295 Tue Mar  5 01:47:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
6296
6297         * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux,
6298         bfd_coff_swap_lineno):  Export the routines that byte-swap COFF
6299         symbol tables if necessary when reading them in, so gdb can use
6300         them.  Add "bfd_coff_" to the names so they won't conflict with
6301         names in calling programs.  FIXME-soon:  if coff-code.h is
6302         included in two BFD modules, this will cause duplicate
6303         definitions; the routines should be exported to a separate,
6304         common, module (probably along with a mess of other ones).
6305
6306 Sat Mar  2 12:11:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
6307
6308         Improve modtime support.
6309
6310         * bfd.h:  Add boolean mtime_set, and declare bfd_get_mtime.
6311         Remove #define for bfd_get_mtime.  Remove gratuitous comment.
6312         * bfd.c (bfd_get_mtime):  New fn, caches mtime, gets if not cached.
6313         BUG:  archive members still do not get correct mod times.
6314
6315         Improve floating point support for core files.
6316
6317         * sunos.c (struct core):  Change void *fpa_dummy to double fp_stuff.
6318         (sunos4_core_file_p):  Create a second registers section in the
6319         core file, called ".reg2", for the float registers.
6320
6321 Thu Feb 14 15:49:06 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
6322
6323         * many changes to improve archive handling; found a logic flaw in
6324           bfd_check_format which only just happened to work by cooncidence.
6325
6326 Thu Feb 14 07:53:16 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6327
6328         * bfd.c (bfd_perform_relocation): fixed to use output_offsets
6329         correctly.
6330         
6331         * bfd.h: changed type of udata in asymbol to void *, like it
6332         should be. Added bfd_reloc_dangerous enum member.
6333
6334         * coff-code.h: Fixed it so that internally generated symbols get
6335         their values relocated correctly in all cases. Removed calls to
6336         xmalloc.
6337
6338         * icoff.c: Not understanding the destination symbol of a reloc is
6339         not a failure any more, just 'dangerous'. This allows linking of
6340         b.out and coff images.
6341
6342         * sunos.c: Cleaned up the way that ZMAGIC section sizes are
6343         calculated.
6344
6345
6346 Tue Feb 12 13:25:46 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6347
6348         * sunos.c (translate_to_native_sym_flags): fixed
6349         sym_pointer->n_value so that symbols on the way out get their
6350         section relative values calculated correctly.
6351
6352         * coff-code.h (mangle_symbols): fixed problem where tags were not
6353         being relocated for structs, enums, unions. Also various lints.
6354
6355 Mon Feb 11 19:52:26 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
6356
6357         * archive.c (get_elt_at_filepos): system_call_error returned
6358           incorrectly.
6359
6360 Sun Feb 10 23:18:40 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
6361
6362         * Resolve the use of no_error and system_call_error.
6363           The bfd library itself now will never set bfd_error to
6364           no_error.
6365
6366           The code still needs to be combed to make sure all the error
6367           codes are correct.  I suspect they are not always set correctly.
6368
6369         * The names of all the messages have _ prepended because the sun
6370           bundled compiler can't distinguish from a macro which takes an
6371           argument and the same identifier in a non-macro context.
6372
6373         * The reason for the above being that entry points which used to
6374           be trampoline functions are now just macros which expand to a
6375           direct call through the bfd's xfer vector.
6376
6377         * (../include/intel-coff.h) F_AR32WR: fix this constant.  Why
6378           must gas have its own version of everything (the gas version
6379           had the correct value)
6380
6381 Tue Feb  5 11:46:53 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
6382
6383         * b.out.c: Added patches supplied by [email protected] to
6384         properly support i960 architecture and output correct reloc stuff.
6385
6386         * bfd.h: added prototype for bfd_printable_arch_mach, added
6387         BFD_FAIL
6388
6389         * coff-code.h: Applied patches from chrisb to support i960
6390         architecture, zero relocs and swap them correcly and conditionally
6391         compiled the timestamp.
6392
6393         * sunos.c: Made the default section alignment 2^3 so that doubles
6394         are done properly. Fixed the same reloc bug that was in b.out.c
6395
6396         * sysdep.h: Now compiles on a Posix box
6397
6398 Wed Jan 30 21:36:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
6399
6400         * icoff.c:  Fix comment on big-endian version.
6401         * coff-code.h:  Make HAS_RELOC really work (it's backwards from
6402         F_RELFLG).  Set F_AR32WR in output files if little endian
6403         architecture.
6404
6405 Tue Jan 29 20:56:10 PST 1991 [email protected]
6406         
6407         * archures.c fixed =/== typo
6408         
6409         * sunos.c added architecture stuff for output. Fixed
6410         bug where files where vma(data) != size(text) 
6411         were processed wrong.
6412
6413         * coff-code.h added a lint cast
6414
6415         * (../include/a.out.sun4.h) fixed it so zmagic
6416         worked
6417
6418 Mon Jan 28 19:15:29 PST 1991 [email protected]
6419
6420         * archive.c removed loads of includes, and fixed bug where string
6421         table didn't have a null at the end.
6422
6423         * bfd.c fixed includes, added symbols argument to 
6424         canonicalize_reloc entry point.
6425
6426         * libbfd.c fixed includes and added some lint patches.
6427         
6428         * targets.c added both sorts of intel coff.
6429
6430         * b.out.c fixed included, changed was the canonical
6431         relocs were done.
6432
6433         * icoff.c added support for callj and big and little
6434         enidian tables.
6435
6436         * opncls.c added chmod+xing for files with EXEC_P set.
6437
6438         * sunos.c fixed includes. Changed default section
6439         alignement to words. Fixed relocation stuff to work with
6440         new scheme
6441
6442         * bfd.h various new types added, prototype for new
6443         reloc calls, changed bfd->iostream to a void *
6444         to including files don't need stdio.h.
6445
6446         * libcoff.h added conversion table to tie relocs to
6447         canonical symbols
6448                 
6449         * sysdep.h created
6450
6451         * coff-code.h fixed includes. Added code to support
6452         big and little endian formats. Various lints. Better
6453         processing of symbols. Changed reloc stuff to new
6454         order
6455
6456         * libbfd.h fixed includes
6457
6458
6459 Mon Jan 21 11:53:51 PST 1991 [email protected]
6460         
6461         * bfd.h changed name of alignment entry in sec_struct to
6462         alignment_power, because of conflicting uses within bfd.
6463         Now it should be obvious that it's a 2**n alignment
6464         specifier. Removed start_pad, end_alignment, block, minsize,
6465         output_file_alignment, subsection_alignment and original_vma fields.
6466         Added align_power() macro. Fixed bfd_section_alignment
6467         acessor macros. Added bfd_symbol_same_target macro.
6468
6469         * b.out.c (b_out_write_object_contents) fixed to use
6470         new alignment member. Fixed (callj_callback) to use section
6471         relative symbols properly.
6472
6473         * sunos.c (sunos4_object_p) fixed to use new alignment_power.
6474         Fixed (translate_from_native_sym_flags) to correctly make       
6475         symbols section relative.
6476
6477         * bfd.c (bfd_errmsg) fixed various enum cast problems. 
6478         (bfd_make_section) took out initialization of obsolete members.
6479         (bfd_print_symbol_vandf) added
6480
6481         * opncls.c (bfd_create) created.
6482
6483         * coff-code.h (coff_new_section_hook) took away refs
6484         to obsolete members. (make_a_section_from_file) added
6485         conversion between alignment types. (coff_symbol_from)
6486         added. (coff_count_linenumbers) only counts linenumbers
6487         if symbol is of coff-type. (coff_mangle_symbols) only
6488         heavily mangles symbols if symbol is coff-type.
6489         (coff_write_symbols) various lints. (coff_write_object_contents)
6490         various lints and modification for alignment conversion.
6491         (coff_slurp_relocs) fixed for use with new asection shape.
6492
6493 Sat Jan 19 16:10:42 PST 1991 [email protected]
6494
6495         * archive.c lots of lint
6496
6497         * b.out.c added callj relocation support, upgrated reloc howto.
6498         Fixed so that asymbol and reloc records are output 
6499         correctly.
6500
6501         * bfd.c lots of lint, support for new bfd entry point
6502         bfd_print_symbol.
6503
6504         * bfd.h changed definition of asymbol to contain pointer to
6505         owning bfd, removed target dependencies.
6506
6507         * cache.c took out print statements, put in BFD_ASSERT calls.
6508
6509         * coff-code.h various lints, corrected linenumber output
6510         functionality. Added support for new style asymbols and
6511         bfd_print_symbol. Fixed so that asymbol and
6512         reloc records are handled correctly. Added timestamp.
6513
6514         * icoff.c Added support for new howto shape.
6515         
6516         * liba.out.h Added support for new asymbol shape
6517
6518         * libbfd.c various lints
6519
6520         * libbfd.h various lints
6521
6522         * libcoff.h added support for new asymbol shape.
6523
6524         * sunos.c  various lints. Added support for new asymbol shape
6525         and bfd_print_symbol.
6526
6527 Wed Jan 16 21:38:09 PST 1991 [email protected]
6528
6529         * b.out.c removed prototype of sunos4_ennativate_symtab, lots of
6530         pointer lint. Added support for callj relocation. Fixed bug where
6531         the last 32 bytes of the text section were overwritten by data. Fixed bug
6532         where archives of b.out didn't work due bfd_slurp_extended_name_table
6533         returning false.
6534
6535         * sunos.c added support for n_other field. Braced the howto table so
6536         that it won't be affected by any lengthing of the howto struct typedef.
6537         Various lints
6538
6539         * bfd.h added support for n_other field, added special_function         
6540         reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x
6541         macros.
6542
6543         * bfd.c upgraded bfd_perform_relocation, various lints.
6544
6545 Wed Jan 16 01:55:53 1991  John Gilmore  (gnu at rtl)
6546
6547         * ChangeLog:  Started ChangeLog for BFD.
6548         * ToDo:  Create file for suggestions.
6549
6550         * Makefile:  Support easy loading into Saber C.
6551         Add dependencies for icoff.o and bcs88kcoff.o.
6552         Rename coff.c to coff-code.h.  Change callers.
6553
6554         * bfd.c (bfd_check_format):  Allow the check_format routines
6555         to return the desired target vector, rather than just a Boolean.
6556         bfd.h (bfd_check_format):  Change function pointer return type.
6557         archive.c (bfd_generic_archive_p):  change callee.
6558         b.out.c (b_out_little_object_p, b_out_big_object_p,
6559         b_out_real_object_p):  change callee.
6560         libbfd.c (_bfd_dummy_target):  Dummy routine replacing bfd_false
6561         in check_format transfer vectors that need a filler.
6562         libbfd.h (bfd_generic_archive_p, _bfd_dummy_target):  Fix decls.
6563         bcs88kcoff.c:  change callee.
6564         coff-code.h (coff_real_object_p, coff_big_object_p):  change callee.
6565         icoff.c:  change callee.
6566         sunos.c (sunos4_object_p, sunos4_core_file_p):  change callee.
6567
6568         * libbfd.c (zalloc):  It should actually zero the storage!
6569         This was commented out for some reason.
6570
6571         * libbfd.h:  Add malloc, xmalloc, memcpy, and fatal decls.
6572         This is so callers can avoid <stdlib.h> which doesn't exist
6573         on older systems.
6574
6575         * bfd.c (map_over_sections):  Add debugging code, since I
6576         noticed the section count for sunos core files was bad, but only
6577         GDB had detected the problem.
6578         (bfd_set_section_lineno_size, bfd_set_section_linenos,
6579         bfd_get_section_linenos):  Remove obsolete functions.
6580         (bfd_apply_relocations):  Use longs, not ints, for the math.
6581
6582         * bfd.h:  Declare enum boolean and struct bfd_target as well
6583         as typedefs for them.  Remove obsolete
6584         bfd_get_section_lineno_size.
6585
6586         * cache.c:  Make the "fdopen" support work.  Keep better track
6587         of how many files are open.  Centralize the opening of files
6588         and be sure bfd_open[rw] actually try to open the file.  Evade
6589         linked list initialization problems.
6590
6591         * b.out.c, coff-code.h, opncls.c, sunos.c:  lint.
6592
6593         * coff-code.h (coff_slurp_symbol_table):  Null-terminate symtab names.
6594
6595         * cplus-dem.c:  Delete file, since it is not part of BFD.
6596
6597         * opncls.c (bfd_openr):  Eliminate misplaced #if 0 code.
6598         (bfd_openr, bfd_openw):  Actually open the file, give error now.
6599         
6600         * sunos.c (sunos4_core_file_p):  Set section count.
6601         (sunos4_set_section_linenos, stab_names, fprint_name):  Eliminiate
6602         obsolete definitions.
6603         (_write_symbol_table):  Initialize <idx> counter.
6604         (foop):  Eliminate debugging code.
6605 \f
6606 Local Variables:
6607 mode: indented-text
6608 left-margin: 8
6609 fill-column: 74
6610 version-control: never
6611 End:
This page took 0.397356 seconds and 4 git commands to generate.