]> Git Repo - binutils.git/blob - bfd/ChangeLog
Back out of ill-considered addition of support for SHT_BEPROGBITS.
[binutils.git] / bfd / ChangeLog
1 Sat Aug  1 13:49:59 1992  Fred Fish  ([email protected])
2
3         * config/stratus.mt (CC):  Remove definition.
4         * elf.c (bfd_section_from_shdr):  Test for the possibility that
5         section_from_elf_index returns NULL and don't dereference it.
6
7 Mon Jul 20 02:46:09 1992  D. V. Henkel-Wallace  ([email protected])
8
9         * add hppa_data to bfd tdata (indirectly via sef).
10
11         * config/hppahpux.mh: hpux is -DUSG (patch by sef)
12
13 Sat Jul 18 15:50:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
14
15         * configure.in: error messages to stderr, not stdout
16
17 Fri Jul 17 18:32:46 1992  K. Richard Pixley  ([email protected])
18
19         * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
20           coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
21           oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
22
23 Fri Jul 17 17:06:56 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
24
25         * configure.in: recognize hppa* instead of hppa
26
27 Thu Jul 16 16:39:25 1992  Steve Chamberlain  ([email protected])
28
29         * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
30         RTYPE2HOWTO to cope with same.
31         * reloc.c (bfd_perform_relocation): added support for size of -2
32         (subtract a word reloc type). Updated doc.
33
34 Thu Jul 16 16:28:09 1992  K. Richard Pixley  ([email protected])
35
36         * Makefile.in: merged changes from progressive, removed rcsid.
37
38         * archures.c, archive.c, Makefile.dos: removed rcsid.
39
40 Thu Jul 16 08:08:25 1992  Steve Chamberlain  ([email protected])
41
42         * bfd-in.h : add BFD_IS_RELAXABLE flag
43         * bout.c (bout_swap_exec_header_[in_out]): new field in exec
44         header e_relaxable, major hackery in callbacks
45         * libaout.h : add space for a_relaxable.
46         * seclet.c (rel): don't relax empty sections
47         
48
49 Wed Jul 15 07:57:46 1992  Steve Chamberlain  ([email protected])
50
51         * section.c (STD_SECTION): add some casts to the initializers for
52         dumb compilers
53
54 Tue Jul 14 14:06:28 1992  Stu Grossman  (grossman at cygnus.com)
55
56         * rs6000-core.c (rs6000coff_core_p):  Greatly simplify expression,
57         and add appropriate casts to keep (picayune) aix-cc happy.
58
59 Mon Jul 13 05:06:51 1992  John Gilmore  (gnu at cygnus.com)
60
61         * elf.c (elf_slurp_symbol_table):  Now 2nd arg is where to write
62         symbol pointers.  Punt expensive & useless bfd_realloc.  Use
63         malloc for raw symbols, and free it before returning.
64         (bfd_section_from_shdr):  Do not slurp symbol table until politely
65         asked.  Do not even slurp string tables.
66         (elf_get_symtab_upper_bound):  Count 'em without reading them.  
67         (elf_get_symtab):  This is how to politely ask.  Schlurp!
68         This should probably just *become* elf_slurp_symbol_table, FIXME.
69
70 Wed Jul  8 16:24:33 1992  Steve Chamberlain  ([email protected])
71
72         * archive.c (bsd_write_armap): write the timestamp of the
73         archive header to be just a little bit later than the timestamp of
74         the file, otherwise the linker will complain that the index is
75         out of date.
76
77 Tue Jul  7 00:23:23 1992  Fred Fish  ([email protected])
78
79         * configure.in: Add m68k-ericsson-*.
80
81 Sat Jul  4 03:29:41 1992  John Gilmore  (gnu at cygnus.com)
82
83         * syms.h:  Define BSF_FILE, update BSF_SECTION_SYM desc.
84         * elf.c:  Remove unconditional debug printf's.
85         (elf_write_object_contents, elf_slurp_symbol_table):  Handle
86         BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
87         (elf_slurp_symbol_table):  Hand out symbols in forward, not
88         reverse order.  Simplify duplicate code.
89
90 Fri Jul  3 20:23:34 1992  Fred Fish  ([email protected])
91
92         * elf.c:  Remove "(void)" casts from function calls where the
93         return value is ignored, in accordance with GNU coding standards.
94
95 Tue Jun 30 16:49:12 1992  Fred Fish  ([email protected])
96
97         * hppa.c:  Apply John's standard fix to avoid "empty translation
98         unit" warnings from some ANSI-C compilers.
99
100 Thu Jun 25 04:39:25 1992  John Gilmore  (gnu at cygnus.com)
101
102         * hosts/solaris2.h:  Configure same as sysv4.
103
104 Tue Jun 23 21:54:44 1992  Fred Fish  ([email protected])
105
106         * libbfd.h, libbfd-in.h (bfd_seek):  Make prototype match definition.
107         * reloc.c (bfd_default_reloc_type_lookup):  Make cast on return
108         type match actual return type.
109         * elf_print_symbol (section_name):  Make CONST.
110
111 Mon Jun 22 17:35:24 1992  Per Bothner  ([email protected])
112
113         * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
114         New files, for Linux (a free Unix clone for 386 machines).
115         * Makefile.in, configure.in, targets.c:  Update accordingly.
116
117 Fri Jun 19 20:23:21 1992  Steve Chamberlain  ([email protected])
118         Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
119         correct calling of howto special functions and fixes from Raeburn
120         for gas<>bfdness
121         * archures.c: nuke bfd_reloc_code_type
122         * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
123         * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
124         SEC_NEVER_LOAD, various other bfdgas newness
125         * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
126         * targets.c: change jump table vector to above
127
128
129 Fri Jun 19 19:00:45 1992  John Gilmore  (gnu at cygnus.com)
130
131         * elf.c (bfd_elf_find_section):  Mark as INTERNAL_FUNCTION so
132         its prototype will be included in libbfd.h.  Change result type
133         to struct * (rather than equivalent typedef) so it can be used in
134         the prototype, where they typedef won't be known.
135         * libbfd.h:  Updated version.
136
137 Fri Jun 19 15:21:56 1992  Stu Grossman  (grossman at cygnus.com)
138
139         * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
140         targets.c:  HPPA merge.
141
142 Fri Jun 19 12:21:38 1992  John Gilmore  (gnu at cygnus.com)
143
144         * configure.in:  Separate Solaris2 from SYSV4 on SPARC.
145         * config/solaris2.mh:  Kludge around Sun compiler bug.
146
147 Wed Jun 17 14:02:46 1992  Stu Grossman  (grossman at cygnus.com)
148
149         * libaout.h (aout_backend_data):  Change defs of two bitfields to
150         be unsigned chars instead to get around rs6000 compiler problem.
151
152 Wed Jun 17 13:55:31 1992  Fred Fish  ([email protected])
153
154         * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
155         Correct misconception that there can be only one symbol table.
156         Only call elf_slurp_symbol_table on the full symbol table, not
157         the dynamic one which is only a subset of the full one.
158
159 Wed Jun 17 15:54:57 1992  Ken Raeburn  ([email protected])
160
161         * coffcode.h (coff_compute_section_file_positions): For I960,
162         don't align sections in file.
163
164 Tue Jun 16 06:28:21 1992  Ken Raeburn  ([email protected])
165
166         * targets.c (struct bfd_target): Added field for target-specific
167         (but not file-specific) data, for distinguishing minor
168         characteristics between (e.g.) a.out formats.
169
170         * section.c (struct sec): New field user_set_vma indicates vma
171         field should be heeded, not assumed to be unset.
172         (STD_SECTION): Initialize that field of standard sections to zero.
173         * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
174
175         * coffcode.h (coff_write_relocs): Write out swapped reloc, not
176         pre-swapped version.
177
178         * archures.c (struct bfd_arch_info): Fixed order of comment and
179         field decl.  New fields indicate size of page and segment for
180         architecture.
181         * cpu-m68k.c (N): Fill in values.
182         * cpu-sparc.c (arch_info_struct): Ditto.
183
184         * libaout.h (struct aout_backend_data): Various bits of data (not
185         all used currently) with characteristics of a.out implementation.
186         Important field for now is text_includes_header, indicating that
187         the text section starts immediately after the file header, which
188         gets mapped in with it.
189         (struct aout_data): New fields indicate whether vma has been
190         adjusted yet (not yet used), and what magic number will be used in
191         the output file (should go away in favor of vma_adjusted).
192         (WRITE_HEADERS): Code for dealing with section sizes and related
193         header fields replaced with call to adjust_sizes_and_vmas.
194         * aoutx.h (some_aout_object_p): Fill in magic number field.
195         Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
196         (set_arch_mach): Set page size and segment size once CPU
197         type is known.
198         (adjust_sizes_and_vmas): New function; has much code moved
199         from set_section_contents and WRITE_HEADERS.  Sets or adjusts vma
200         and size parameters, as well as many header fields, after deciding
201         on magic number for output file.  Checks to ensure that this
202         adjustment has only been done once.
203         (set_section_contents): Call adjust_sizes_and_vmas instead of
204         doing much of the work here.
205
206         * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
207         default (null) values of these fields.
208         * aoutf1.h (sunos4_write_object_contents): Don't override a_text
209         value in exec header.
210         (sunos4_aout_backend, MY_backend_data): Define backend data
211         indicating file header is included in text section.
212
213         * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
214
215         * hosts/sparc.h (abort, exit): Hide these names if compiling with
216         gcc version 2, to avoid warnings.
217
218 Mon Jun 15 12:26:56 1992  Fred Fish  ([email protected])
219
220         * config/ncr3000.mh (INSTALL, RANLIB):  Don't use /usr/ucb/install,
221         it's broken on ncr 3000's.  Use simple "true" for RANLIB.
222
223 Sat Jun 13 09:16:43 1992  Michael Tiemann  ([email protected])
224
225         * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
226
227 Fri Jun 12 19:48:34 1992  John Gilmore  (gnu at cygnus.com)
228
229         * section.c (STD_SECTION):  Remove extra semicolon in declarations.
230         * configure.in:  Rewrite target parsing to use simple format.
231         Handle sparc-sun-solaris2 configuration.
232         * aout64.h:  Avoid ANSI C brain death warning.
233         * elf.c:  Avoid trigraph (???) or /* in comments.
234
235 Fri Jun 12 14:51:14 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
236
237         * config/sysv4.mh: new file, RANLIB=echo
238
239         * configure.in: handle Solaris2 as -sysv4 or -solaris2
240
241 Thu Jun 11 00:52:03 1992  John Gilmore  (gnu at cygnus.com)
242
243         * elf.c (elf_obj_tdata):  Merge elf_obj_tdata_struct and
244         elf_core_tdata_struct into a single common struct.  Core files
245         wouldn't have worked at all without this.
246         (bfd_elf_find_section):  New function for GDB's undercover use
247         to find string sections that BFD hides from it.
248         (elf_get_str_section):  Avoid multiple alloc&reads for same data;
249         lint.
250         (elf_object_p, elf_core_file_p):  Allocate internal file header
251         storage dynamically.
252         * bfd.c (union {...} tdata):  Remove elf_core_tdata_struct.
253         * demo64.c:  Prevent "empty translation unit" warnings from idiots.
254
255 Tue Jun  9 17:15:26 1992  Fred Fish  (fnf at cygnus.com)
256
257         * config/{i386v4.mh, ncr3000.mh}:  Update RANLIB, add INSTALL.
258
259 Sat Jun  6 17:02:51 1992  John Gilmore  (gnu at cygnus.com)
260
261         * configure.in:  Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
262
263 Sun May 31 05:45:00 1992  david d `zoo' zuhn ([email protected])
264
265         * configure.in: handle m680[01234]0 as aliases for m68k
266
267 Tue May 26 16:50:59 1992  Steve Chamberlain  ([email protected])
268         
269         * coff-a29k.c: do byte relocs correctly
270         * coffcode.h (styp_to_sec_flags): never load INFO sections
271         * seclet.c (rel): don't relocate INFO sections
272
273 Wed May 20 08:18:18 1992  Ken Raeburn  ([email protected])
274
275         * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
276         Make the symbols unmodifiable.
277         (bfd_section_init): Deleted.
278         * init.c (bfd_init): Don't call bfd_section_init.
279
280         * section.c (bfd_set_section_contents): Ensure that range to be
281         written is within section boundaries.
282         (bfd_get_section_contents): Likewise.  Don't bother dispatching if
283         size is zero.
284
285         * libbfd.c (bfd_xmalloc): Text of error message should be const.
286
287         * coff-i960.c (howto_table): Deleted.
288         (howto_rellong, howto_iprmed, howto_optcall): New vars;
289         interesting entries from old howto_table.
290         (RTYPE2HOWTO): Adjusted to use switch.
291         (coff_i960_reloc_type_lookup): New function.
292
293         * coffcode.h (coff_new_section_hook): Allocate storage for aux
294         records for section symbol.
295         (make_abs_section): Unused; deleted.
296         (renumber_symbols): Re-order symbols so undefined symbols come
297         last, as COFF format desires.
298         (coff_write_symbol): Put C_FILE symbols in debug section always.
299         (coff_section_symbol): New function; creates a symbol with the
300         same name as a section, and sets up aux records for it.
301         (coff_add_missing_symbols): New function; adds section symbols to
302         symbol table if they aren't there already.  Should someday also
303         add a dummy C_FILE symbol if none is present.
304         (coff_write_object_contents): Add missing symbols before preparing
305         symbol table to be written.
306         (coff_slurp_reloc_table): Verify that symbol indices read in are
307         in a reasonable range.
308         * libcoff-in.h (struct coff_tdata): New field conv_table_size.
309         (obj_conv_table_size): Accessor macro.
310
311         * bout.c (b_out_reloc_type_lookup): New function.  Handles three
312         reloc types on i960.
313
314         * bfd-in.h (bfd_get_section_name): New macro.  Like
315         bfd_section_name, but returns rvalue, not lvalue.
316         (bfd_get_section_vma, bfd_get_section_alignment): Similar.
317         (bfd_get_section_flags): Now returns rvalue.
318
319         * reloc.c (enum bfd_reloc_code_real): Add several new values, some
320         general, some specific to sparc or i960.
321
322         * aoutx.h (set_section_contents): Set VMA for each section based
323         on previous section.  If text section VMA doesn't appear to have
324         been set, make a best guess from the type of file.
325
326         * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
327         not defined.
328         (MY(vec)): Initialize reloc_type_lookup field.
329
330         * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
331         (bfd_error_trap, bfd_error_vector): Extern, not common.
332
333         * aoutf1.h (sunos4_reloc_type_lookup): New function.  Handles a
334         few types of relocs for sparc; will need enhancement.
335
336         * bout.c (callj_callback): Use DEFUN macro in definition.
337         * coff-i960.c (optcall_callback): Likewise.
338
339         * targets.c (bfd_target): Added fields reloc_type_lookup and
340         _bfd_make_debug_symbol.  Also minor comment changes.
341         * syms.c (bfd_make_debug_symbol): New dispatching macro.
342         * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
343         than arch info, and dispatch with BFD_SEND.  Callers changed.
344         * archures.c (struct bfd_arch_info): Deleted field
345         reloc_type_lookup.
346         * cpu-*.c: Don't initialize that field.
347
348         * bfd-in.h (enum bfd_error): Add new value "bad_value".
349         * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
350         (bfd_errmsg): Now returns ptr to const.
351         * bfd-in.h (bfd_errmsg): Fix prototype.
352
353         * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
354         * reloc.c (bfd_generic_relax_section): Ditto.
355
356         * section.c (Section Output doc): Improve description of use of
357         output_section and output_offset.
358
359 Tue May 19 23:42:10 1992  D. V. Henkel-Wallace  ([email protected])
360
361         * sco-core.c: new file from net.
362         * aoutx.h (translate_to_native_sym_flags): bugfix from net:
363           Now we have the hairy linker, it's possible to move symbols from
364           one section into another.  Actually make that work!
365
366 Sat May 16 17:57:59 1992  K. Richard Pixley  ([email protected])
367
368         * hosts/sun3.h: fix declaration of free.
369
370 Tue May 12 14:08:59 1992  Steve Chamberlain  ([email protected])
371
372         * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
373         * coff-h8300.c (reloc_processing): all relocs are relative to
374         section start.
375         * opncls.c: don't use fdopen on DOS systems
376
377         short patches from Glenn Kasten ([email protected])
378         * target.c: enabled oasys support
379         * oasys.c:  Insert . when UNDERSCORE_HACK is enabled, 
380         fix problem where a relocation which crossed a modification byte
381         boundary did not work. Fix problem where a relocation near the end
382         of a data record did not work.
383         
384
385 Tue May  5 18:11:25 1992  Steve Chamberlain  ([email protected])
386
387         * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
388         archvie header string counts the endian way, this heuristic sees
389         how big an archive string to read by trying it one way and if the
390         string table is unreasonably big, trying it the other. *FIXME*.
391         * opncls.c (bfd_fdopenr): can't do fdopens on VMS
392
393 Tue May  5 14:18:24 1992  Per Bothner  ([email protected])
394
395         * bfd-in.h:  Increase version number to 1.97, for consistency
396         with ../binutils.
397         * Makefile.in:  docdir is ./doc, not ${srcdir}/doc.
398
399 Mon May  4 11:49:15 1992  Steve Chamberlain  ([email protected])
400
401         * bfd-in.h: bump version to 1.96
402          Major change; changed calling convention for
403          bfd_get_relocated_section_contents so that caller allocates
404          memory for section data.
405         * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
406         seclet.c, targets.c, bfd.c: reflect new convention.
407         * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
408         case, then use reasonable default values for SEC_* flags.
409
410 Fri May  1 12:58:34 1992  Steve Chamberlain  ([email protected])
411
412         * coffcode.h (coff_write_object_contents): use RELSZ to work out
413         size of output reloc struct.
414         * targets.c, Makefile.in: comment out tekhex for the moment.
415         * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
416         * configure.in: tandem target is st2000
417         * coff-m68k.c: rename static howto_table to global
418         m68kcoff_howto_table.
419         * bout.c: remove unnecessary abort
420         * coff-a29k.c: various changes to the way relocations work to cope
421         with the "new order" and latent bugs.
422         * coffcode.h: lint
423
424 Wed Apr 29 12:37:07 1992  Steve Chamberlain  ([email protected])
425
426         * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
427         bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
428         * reloc.c (bfd_perform-relocation): don't relocate refs to
429         absolute symbols if doing a partial link.
430
431 Fri Apr 24 07:35:26 1992  Stu Grossman  (grossman at cygnus.com)
432
433         * configure.in:  Add a29k-amd-udi.
434
435 Thu Apr 23 18:37:55 1992  Fred Fish  ([email protected])
436
437         * aoutx.h (aout_<bits>_swap_exec_header_in):  Zero out the
438         internal_exec structure before initializing the fields that
439         are used, so that the unused fields are in a known state.
440
441 Wed Apr 22 09:36:08 1992  Fred Fish  ([email protected])
442
443         * tekhex.c (struct data_struct):  Convert from typedef that
444         typedefs nothing to a normal structure declaration.
445         * tekhex.c (pass_over):  Prototype args for function that 
446         second arg points to.
447
448 Mon Apr 20 22:22:51 1992  K. Richard Pixley  ([email protected])
449
450         * Makefile.in: remove old style staging.  Do not print recursion
451           lines.
452
453         * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
454           Makefile command line.  Remove MINUS_G.  Default CFLAGS to -g.
455           Pass CFLAGS.
456
457 Fri Apr 17 09:15:31 1992  Steve Chamberlain  ([email protected])
458
459         * bfd.c, Makefile.in: added tekhex
460         * aoutx.h (set_section_contents): pages should be padded to the
461         size of a page, not the size of a segment.
462         * configure.in: added go32 host and i386-aout target.
463         * i386aout.c, libaout.h: now works for go32 target
464         * ieee.c: fix bit rot.
465         * seclet.c: support for padding seclet type.
466
467 Wed Apr 15 18:11:58 1992  K. Richard Pixley  ([email protected])
468
469         * Makefile.in: added .NOEXPORT:
470
471 Tue Apr 14 14:34:42 1992  Fred Fish  ([email protected])
472
473         * elf.c (bfd_add_strtab, bfd_add_2_to_strtab):  CONST spreads
474         like ooze.
475         * elf.c (elf_compute_section_file_positions,
476         elf_write_object_contents):  Return boolean, not NULL (which
477         can be void *).
478         * elf.c (bfd_section_from_shdr):  Ifdef-out debugging code.
479         Also ifdef-out code that aborts on unhandled section types.
480
481 Fri Apr 10 22:29:18 1992  Fred Fish  ([email protected])
482
483         * configure.in:  Recognize ncr3000 config
484         * Makefile.in (MINUS_G):  Pass on to recursive makes.
485         * hosts/ncr3000.h, config/ncr3000.mh:  Add host config files.
486
487 Thu Apr  2 17:42:45 1992  John Gilmore  (gnu at cygnus.com)
488
489         * Makefile.in:  Now that we have sym.h and symconst.h, compile
490         coff-msym.c on all systems.
491         * config/{decstation.mh, irix3.mh, irix4.mh}:  Remove coff-msym.o dep.
492         * coff-msym.c:  Update include files and comments; add weakext bit.
493
494 Wed Apr  1 23:16:38 1992  John Gilmore  (gnu at cygnus.com)
495
496         * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
497         section.c, srec.c, syms.c, coff-h8300.c:  Lint.
498
499 Sun Mar 29 09:37:59 1992  John Gilmore  (gnu at cygnus.com)
500
501         * bout.c, coff-a29k.c, coff-i960.c:  Lint.
502         * configure.in:  Add new host and target configs.
503         * elf.c (bfd_prstatus, bfd_fpregset):  Avoid typename of register
504         structs, which vary; just use member name. 
505         (elf_object_p, elf_core_file_p):  Lint, fix comments.
506         * config/sparc-elf.mt, hosts/sysv4.h:  New config files.        
507
508 Sat Mar 28 13:07:02 1992  Fred Fish  ([email protected])
509
510         * elf.c (elf_object_p, elf_core_file_p):  Fix to use only a single
511         local, disposable, copy of the external form of section header
512         table and program header table entries.
513
514 Thu Mar 26 16:59:58 1992  John Gilmore  (gnu at cygnus.com)
515
516         * Makefile.in:  Set MINIMIZE back to 0 for a real release.
517
518 Tue Mar 24 15:57:03 1992  K. Richard Pixley  ([email protected])
519
520         * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
521           irix4.
522
523 Mon Mar 23 22:37:34 1992  Stu Grossman  (grossman at cygnus.com)
524
525         * coff-msym.c (ecoff_swap_rfd_in):  remove & for array ref.
526
527 Tue Mar 17 14:12:25 1992  Per Bothner  ([email protected])
528
529         * bout.c (b_out_slurp_reloc_table):  Use BFD_ASSERT macro,
530         not internal bfd_assert function (twice).
531
532 Tue Mar 17 10:45:12 1992  Steve Chamberlain  ([email protected])
533
534         * aout-target.h: change ar_max_namelen to 15 (the right value)
535         * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
536         change
537
538 Mon Mar 16 14:57:22 1992  Steve Chamberlain  ([email protected])
539
540         * archive.c (bfd_generic_archive_p): check for bout archives too.
541         * bout.c: make it work again.
542
543 Sat Mar 14 17:30:40 1992  Fred Fish  ([email protected])
544
545         * elf.c (elf_corefile_note):  Call bfd_xmalloc() instead of bare
546         malloc().
547         * reloc.c (bfd_generic_get_relocated_section_contents):  Call
548         bfd_xmalloc() instead of bare malloc().
549
550 Fri Mar 13 15:44:37 1992  K. Richard Pixley  ([email protected])
551
552         * Makefile.in: pass down MAKEINFO on info.
553
554 Fri Mar 13 07:41:13 1992  Steve Chamberlain  ([email protected])
555
556         * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
557         host/h-<foo> now just <foo>. 
558         * configure.in: reflect changes
559
560 Thu Mar 12 11:15:02 1992  Per Bothner  ([email protected])
561
562         * libbfd-in.h (set_tdata):  Make change of Feb 27 in the
563         actual source file, not just the generated libbfd.h.
564
565 Sat Mar  7 10:33:41 1992  Steve Chamberlain  ([email protected])
566
567         * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
568         gdb on little-endian 960 code. 
569         * archive.c (compute_and_write_armap): indirect symbols should go
570         into the archive header too.
571
572 Fri Mar  6 21:55:16 1992  K. Richard Pixley  ([email protected])
573
574         * Makefile.in: added check target.
575
576 Thu Mar  5 23:51:42 1992  John Gilmore  (gnu at cygnus.com)
577
578         * coff-msym.c:  Move this file from gdb/ecoff.c.  It
579         handles byte-swapping for ECOFF (MIPS symbol) files.
580         * config/mh-decstation, config/mh-irix3:  Add coff-msym.o
581         to the files built on MIPS-based hosts.
582         * Makefile.in:  Add rule for coff-msym.
583
584 Thu Mar  5 21:36:05 1992  K. Richard Pixley  ([email protected])
585
586         * Makefile.in: added clean-info target.  MINIMIZE=1.
587
588 Sun Mar  1 22:32:58 1992  Per Bothner  ([email protected])
589
590         * coff-rs6000.c:  Move core file functions into separate
591         new file rs6000-core.c.  This is needed because reading
592         core files depends on native include files that conflict
593         with ../include/coff/rs6000.h.
594         * config/mh-rs6000:  Add rs6000-core.o to HDEPFILES.
595
596 Thu Feb 27 22:19:55 1992  Per Bothner  ([email protected])
597
598         * aoutx.h (NAME(aout,print_symbol)): Don't print
599         symbol addresss for undefined symbols.
600         * coff-rs6000.c:  Various updates (due to target-
601         independent changes).
602         * libbfd.h:  Ditto (tdata field is now a union).
603         * hosts/h-sparc.h:  Removed prototype for bogus function
604         'emset' (presumably should have been 'memset' - which is there).
605
606 Thu Feb 27 11:46:33 1992  John Gilmore  (gnu at cygnus.com)
607
608         * configure.in (mips-big-* target):  Same is Iris.
609
610 Thu Feb 27 09:24:56 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
611
612         * aoutx.h (translate_from_native_sym_flags): when creating an
613         alias symbol, fill in the section as undefined, rather than
614         leaving it blank. If an output section can't be found for a
615         symbol, then don't core dump.
616
617 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
618
619         * Makefile.in, configure.in: removed traces of namesubdir,
620           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
621           copyrights to '92, changed some from Cygnus to FSF.
622
623 Wed Feb 26 19:40:59 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
624
625         * bfd.c: lint
626         * coff-h8300.c: fix stupid reloc subtraction bug
627         * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
628         since that's how wide it is. (coff_slurp_symbol_table): always zero out
629         the symbol.flags and done_lineno fields.
630
631 Tue Feb 25 14:29:24 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
632
633         * coffcode.h (coff_write_symbol): write out the correct number of
634         auxents. 
635         * cpu-h8300.c: fix disassembly bug
636
637 Fri Feb 21 21:39:56 1992  John Gilmore  (gnu at cygnus.com)
638
639         * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
640         section_from_bfd_index), cpu-h8300.c (howto*_callback),
641         reloc.c, section.c (bfd_map_over_sections), targets.c
642         (bfd_target_list):  Protolint.
643         * libbfd.h:  Update to match a libbfd-in.h from a month ago.
644
645 Fri Feb 21 10:57:54 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
646
647         * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
648         out tagndx too.
649         * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
650         section of a symbol rather than the section of a reffed symbol to
651         determine the r_index of an emmitted reloc.
652
653 Thu Feb 20 18:10:34 1992  Per Bothner  (bothner at cygnus.com)
654
655         * PORTING: New (preliminary) porting guide.
656
657 Wed Feb 19 21:39:37 1992  John Gilmore  (gnu at cygnus.com)
658
659         * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
660         (howto_hvrt16):  lint.
661
662 Mon Feb 17 12:02:17 1992  Per Bothner  (bothner at cygnus.com)
663
664         * hp300bsd.c (new), config/mt-hp300bsd:  Make hp300bsd
665         a full configuration (with possible cross-development),
666         instead of using host-aout.c.
667
668 Sun Feb 16 13:01:49 1992  Per Bothner  (bothner at cygnus.com)
669
670         * aout-target.h (MY(write_object_contents):
671         Set obj_reloc_entry_size (abfd).
672         * gen-aout.c:  Change to emit a .c files, not a .h file.
673
674 Thu Feb 13 20:11:47 1992  Fred Fish  (fnf at cygnus.com)
675
676         * elf.c (elf_slurp_symbol_table):  Remove obsolete use of
677         BSF_ABSOLUTE and replace with bfd_abs_section reference.
678
679 Thu Feb 13 17:22:44 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
680
681         * coffcode.h (get_normalized_symtab): fixed bug where symbols
682         with more than one auxent can cause nasty core dumps. 
683
684         * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
685         "done_lineno" so that a symbol which appears twice in the symbol
686         table only gets it's linenumbers relocated once. Modifed
687         (coff_write_native_symbol) and (coff_make_empty_symbol) to make
688         use of it.
689
690 Tue Feb  4 15:39:55 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
691
692         * aoutx.h: (translate_from_native_sym_flags): fix constructor
693         stuff to use the New Order.
694
695 Fri Jan 31 01:34:45 1992  Stu Grossman  (grossman at cygnus.com)
696
697         * ieee.c:  Change type of envi[] to unsigned char.
698
699         * configure.in:  fix vax ultrix configuration.
700
701         * elf.c (bfd_section_from_shdr):  Deal with null return from
702         bfd_make_section().  (elf_object_p):  Select endianess properly.
703
704 Fri Jan 31 01:19:55 1992  John Gilmore  (gnu at cygnus.com)
705
706         * hosts/h-tahoe.h, h-vaxbsd.h:  Fix stack in core files.
707
708 Thu Jan 30 23:51:07 1992  John Gilmore  (gnu at cygnus.com)
709
710         * Makefile.in:  host-aout.c doesn't depend on aout-params.h.
711         * aout-target.h:  Use TARGET_BIG_ENDIAN_P to set up vector.
712         * host-aout.c:  Don't use aout-params.h; configure these systems
713         in their xm files, not in a randomly generated file.
714         * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
715         Specify byte order.
716         * hosts/h-vaxbsd.h:  Define the form of exec and core files.
717
718 Thu Jan 30 13:02:41 1992  Per Bothner  (bothner at cygnus.com)
719
720         * config/mt-tahoe, config/mt-vax:  Change DEFAULT_VECTOR to
721         host_aout_vec here as well.
722
723 Thu Jan 30 11:41:45 1992  Stu Grossman  (grossman at cygnus.com)
724
725         * host-aout.c:  Change TARGETNAME to "a.out" to be compatible with
726         gdb.  config/mt-hp300bsd:  Change DEFAULT_VECTOR to host_aout_vec
727         to prevent undefined symbol.
728
729 Thu Jan 30 07:26:53 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
730
731         Various lints found on PersSony
732         * aoutx.h: cast an enum 
733         * coff-a29k.c: many ints in reloc structure turned to enum
734         * coffcode.h: more enums
735         * cpu-h8300.c: more enums
736         * opncls.c: more enums
737
738 Thu Jan 30 01:19:56 1992  John Gilmore  (gnu at cygnus.com)
739
740         * configure.in:  Make Tahoe configuration work again.
741         * bfd-in.h:  Remove trailing comma from enum declaration.
742         * ieee.c:  Can't put byte values >0x7F into a signed char.
743
744 Tue Jan 28 21:10:51 1992  Fred Fish  (fnf at cygnus.com)
745
746         * Makefile.in:  Add dependencies for various coff-*.o files.
747
748         * elf.c:  Remove extraneous paren from core_prpsinfo and
749         core_prpstatus macros, rename core_prpstatus to core_prstatus.
750         Replace references to old section "size" member with new
751         "_raw_size" member.  Implement elf_make_empty_symbol, which
752         is now used.
753
754 Tue Jan 28 14:51:40 1992  Stu Grossman  (grossman at cygnus.com)
755
756         * trad-core.c, bfd.c, ../include/bfd.h:  Various fixes for PMAX
757         core reading.
758
759 Tue Jan 28 10:46:32 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
760
761         * coffcode.h (bfd_coff_relax_section): now static.
762         (bfd_coff_get_relocated_section_contents): various type lints.
763
764 Mon Jan 27 19:44:08 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
765
766         New entry point in the transfer vector - bfd_relax_section.
767
768         * aout-target.h: add to vector, call generic_relax
769         * bfd-in.h: add to vector
770         * bfd.c: add #define for vector
771         * bout.c: add to vector, call generic_relax
772         * coffcode.h: add to vector, also now has coff specific relax code
773         for the relaxable H8/300 relocs. Also clean up abs section cruft.
774         * elf.c: call generic_relax
775         * ieee.c: call new vector, clean up some bugs due to the creation
776         of bfd_abs_section
777         * libbfd.h: add bfd_generic_relax_section EXFUN
778         * oasys.c: call generic_relax
779         * reloc.c: implement generic_relax
780         * seclet.c: moved much of this into coffcode.h
781         * srec.c: call generic_relax
782         * targets.c: define new transfer vector
783
784 Fri Jan 24 14:40:17 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
785
786         * everything: now modified to use smaller reloc type. Self hosts
787         on sun3 & sun4.
788
789 Sat Jan 18 17:00:16 1992  Fred Fish  (fnf at cygnus.com)
790
791         * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
792         New files for stratus.
793
794         * configure.in:  Add configuration fragments for stratus.
795
796 Wed Jan 15 10:02:43 1992  Fred Fish  (fnf at cygnus.com)
797
798         * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
799         variables as CONST since they are set to point to a const char
800         string.  Fixes compiler complaints.
801
802 Fri Jan 10 17:44:53 1992  Fred Fish  (fnf at cygnus.com)
803
804         * hosts/h-amix.h hosts/h-i386v4.h:  Change abort() to a function
805         returning void.
806
807 Fri Jan 10 14:33:32 1992  Per Bothner  (bothner at cygnus.com)
808
809         * aoutx.h (NAME(aout,find_nearest_line)):  Recognize N_SOL
810         symbols, so that we can emit the correct file name even
811         if it's an include file.
812
813 Thu Jan  2 16:43:34 1992  John Gilmore  (gnu at cygnus.com)
814
815         * coff-i960.c:  Add COFF_SWAP_TABLE to little_vec as well as big_vec.
816         (Reported by [email protected] (John Carey)).
817
818 Wed Jan  1 04:23:06 1992  Fred Fish  (fnf at cygnus.com)
819
820         * elf.c:  Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
821
822         * config/mh-amix, config/mh-i386v4:  Remove HDEFINES that was
823         being used to -DHAVE_PROCFS.
824
825         * hosts/h-amix, hosts/h-i386v4:  Add '#define HAVE_PROCFS'.  Move
826         '#include "fopen-same.h"' to end of file to match other h-* files.
827
828 Fri Dec 20 12:06:17 1991  Fred Fish  (fnf at cygnus.com)
829
830         * configure.in:  Change svr4 references to sysv4.  Add case
831         "unknown" for target vendor and infer some targets based
832         on the specified operating system.
833
834 Wed Dec 18 17:17:59 1991  Stu Grossman  (grossman at cygnus.com)
835
836         * bfd-in.h, libaout.h:  ANSIfy enums.
837
838 Wed Dec 18 16:12:25 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
839
840         * archive.c (normalize): created version for VMS which removes the
841         VMS directory crap from the front and end of a filename, eg turn
842         [-.foo]bar.obj;123 into bar.obj
843         (bfd_construct_extended_name_table): now writes index into an
844         extended name table in decimal - the same base used to read an
845         extended name table.
846
847 Wed Dec 18 14:40:39 1991  Per Bothner  (bothner at cygnus.com)
848
849         * aout-encap.c:  Fix to use aout-target.h.
850         * aoutf1.h:  Use standard MY_object_p and MY_callback
851         in aout-target.h.  Remove target-specific versions.
852         * host-aout.c:  Re-write to use aout-target.h.
853         * gen-aout.c:  New files use with host-aout.c to generate
854         host-specific a.out-related parameters.
855         * Makefile.in:  host-aout.o depends on aout-params.h, which is
856         generated by gen-aout.
857         * aout-target.h:  Make a little more flexible.
858         * libaout.h, aout-target.h:  Removed WORK_OUT_FILE_POSTIONS
859         macro.  Instead, inline it in aout-target.h.
860         * newsos3.c:  Define N_SHARED_LIB(x) as 0 to avoid
861         a gcc -Wall warning.
862         * archive.c:  Add missing commas in DEFUN macro (2 places).
863         * elf.c, coffcode.h, aoutf1.h:  Use ANSI functions instead of
864         Berkeley ones, now that libiberty has them:
865         bcopy->memcpy, bzero->memset, bcmp->memcmp.
866         * aoutx.h:  Various touch-ups:  Re-formatting, fix a cast,
867         remove unused variable.
868
869 Tue Dec 17 19:48:59 1991  Fred Fish  (fnf at cygnus.com)
870
871         * elf.c (elf_core_file_matches_executable_p):  Enclose corename
872         and execname inside HAVE_PROCFS ifdef since they are unused
873         when it is not defined.
874
875 Mon Dec 16 12:00:10 1991  Fred Fish  (fnf at cygnus.com)
876
877         * elf.c:  Flag all sections as either code or data.  We can't
878         be sure what they are anyway, since ELF doesn't fit the
879         traditional model of text+data+bss very well.  Add new local
880         function elf_read() to simplify code.  Record entry point in
881         the bfd structure.
882
883 Thu Dec 12 21:01:22 1991  John Gilmore  (gnu at cygnus.com)
884
885         * hosts/h-*.h:  Configure fopen using ../include/fopen-*.h
886         rather than N copies of the same lines.
887
888 Wed Dec 11 16:39:45 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
889
890         * cpu-h8300.c: disassemble branch displacements correctly
891         * coff-h8300.c: put reloc offsets out in 32bits
892
893         * makefile.dos, configdj.bat: New files from DJ
894         * cache.c: fopen with new macros is needed for DOS.
895         * ieee.c: environ renamed to envi to stop an include file
896         conflict.
897         * opncls.c, coff-rs6000.c: more fopens with macros.
898
899 Tue Dec 10 04:07:24 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
900
901         * Makefile.in: infodir belongs in datadir.
902
903 Sat Dec  7 16:39:23 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
904
905          * Makefile.in: fix where docdir lives
906
907          * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
908          coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
909          libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
910          srec.c, syms.c, targets.c : all new documentation and lint
911          removal.
912
913
914 Sat Dec  7 07:22:09 1991  John Gilmore  (gnu at cygnus.com)
915
916         * coffcode.h, srec.c:  Lint.
917
918 Fri Dec  6 22:58:48 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
919
920         * Makefile.in: install using INSTALL_DATA, added standards.text
921           support.
922
923         * configure.in: mark directory as target dependent.  configure
924           nows works in objdir always so make file existence checks
925           against ${srcdir}.
926
927 Thu Dec  5 22:46:19 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
928
929         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
930           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
931           and mandir now keyed off datadir by default.
932
933 Wed Dec  4 10:14:17 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
934
935         * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
936         computation of arch and machine type so it's worked out before
937         some_aout_object_p is called. 
938         * aoutx.h: (some_aout_object_p): don't set arch and mach to
939         unknown.
940         * archures.c: add extra field 'section_align_power' to hold
941         default section alignment in object files.
942         * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
943         cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
944         initialize the new field.
945         * bout.c (b_out_callback): replace the text size, since aout
946         fries them.
947         * aoutx.h: Documentation in the new style
948
949 Wed Dec  4 02:00:30 1991  John Gilmore  (gnu at cygnus.com)
950
951         * bfd.c (bfd_get_mtime):  Don't cache mtime any more; only
952         use the saved value if mtime_set is already set (intended
953         for archive files, though apparently not used yet).
954
955 Tue Dec  3 22:54:50 1991  John Gilmore  (gnu at cygnus.com)
956
957         * targets.c:  Revise comments about how to configure the target
958         vector, to match reality.  Remove mention of obsolete methods.
959         Remove long lists of capitalized macros that turn into the same
960         thing in lowercase.  Normal vector simply lists all known
961         lowercase xvec names; all other cases are handled by SELECT_VECS.
962
963         * config/mt-i386-coff:  Set DEFAULT_VECTOR to real identifier,
964         not macro name.
965
966         * config/mt-i960-{coff,bout}:  Use SELECT_VECS to make a short
967         list of supported targets.
968
969 Tue Dec  3 14:06:15 1991  Per Bothner  (bothner at cygnus.com)
970
971         * archive.c (bsd_write_armap):  The pad byte sometimes added to
972         the string table in a __.SYMDEF member is now
973         counted as part of the size of the string table.
974         This is compatible with the old ranlib, as well as Sun's.
975
976 Tue Dec  3 10:53:30 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
977
978         * srec.c: Rewrote to fix many bugs; now gets the record type
979         right, doesn't choke on input, sets the start address in an S9 and
980         fills in the filename on an S0.
981
982 Sat Nov 30 21:19:15 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
983
984         * cpu-h8300.c: Add support for MEMIND addressing mode
985
986         * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
987         coffcode.h
988         * coffcode.h: use the new macro if available
989
990         * elf.c (elf_corefile_note): cast malloc to avoid warning.
991         * Makefile.in: Fixed dependencies due to file rename
992
993         * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
994         coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
995         coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
996         newos3.c, stab-syms.c, syms.c: All these files have had their
997         #includes altered to point to the new places.
998
999 Fri Nov 29 20:04:49 1991  Fred Fish  (fnf at cygnus.com)
1000
1001         * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h:  New files.
1002
1003         * configure.in:  Add vendor "ncr" as supported per-target vendor.
1004         Add svr4 case for i386 per-host case.
1005
1006         * elf.c (elf_object_p, elf_core_file_p):  Add missing "break" to
1007         ELFDATA2LSB cases.
1008
1009 Fri Nov 29 12:16:51 1991  Per Bothner  (bothner at cygnus.com)
1010
1011         * syms.c (bfd_decode_symclass):  Return 'A'
1012         for symbols that are both absolute and global.
1013         * archive.c (bfd_special_undocumented_glue):  Return NULL
1014         if bfd_ar_hdr_from_filesystem returns NULL.
1015
1016 Tue Nov 26 09:10:55 1991  Steve Chamberlain  (sac at cygnus.com)
1017
1018         * Makefile.in: added coff-h8300
1019         * configure.in: now h8 is a coff target
1020         * cpu-h8300.c: fix various disassembly problems
1021         * libcoff.h: took out some code which has been #0ed for a long
1022         time.
1023         * targets.c: added h8 coff 
1024         * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
1025         added new macro RTYPE2HOWTO to take a load of #ifdefs out of
1026         coffcode.h
1027         * coffcode.h: Started to change the way machine dependencies are
1028         handled, from the nest of #ifdefs to macros defined in the
1029         including coff-<foo>.c
1030
1031 Fri Nov 22 08:11:42 1991  John Gilmore  (gnu at cygnus.com)
1032
1033         * aoutx.h (some_aout_object_p):  Set the `executable' bit
1034         if the entry point is contained in the text segment, even if the
1035         text segment is at location 0.
1036
1037         * coff-mips.c, coffcode.h:  Peter Schauer's patch to kludge in
1038         nonstandard MIPS sections (.rdata, .sdata, etc).
1039
1040         * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
1041         * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
1042         Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
1043         * libbfd.c:  Lint.
1044         * host-aout.c, trad-core.c:  Fix write_armap prototypes.  Lint.
1045
1046 Thu Nov 21 19:56:40 1991  Per Bothner  (bothner at cygnus.com)
1047
1048         * stab-syms.c, syms.c:  Moved bfd_stab_name() and bfd_stab_names[]
1049         from syms.c to new file stab-syms.c.  Also, since GNU extended
1050         type codes such as N_SETT are no longer in ../include/stab.def,
1051         include them manually.
1052         * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
1053         bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
1054         * libaout.h: Added prototype for aout_stab_name().
1055         * Makefile.in:  Update Makefile for new stab-syms.[co].
1056
1057 Thu Nov 21 11:50:49 1991  John Gilmore  (gnu at cygnus.com)
1058
1059         * libaout.h (WORK_OUT_FILE_POSITIONS):  One more try at this
1060         rather complicated seeming problem.  Eliminate LOGICAL_ versions,
1061         just make N_XXX work by excluding the header from the text segment.
1062         * aoutx.h:  Fix comments to match.
1063
1064 Tue Nov 19 18:49:01 1991  Per Bothner  (bothner at cygnus.com)
1065
1066         * libaout.h (WORK_OUT_FILE_POSITIONS):  Use new LOGICAL_TXTADDR,
1067         LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
1068         for the "logical" text segment (i.e. never consider the exec
1069         header to be part of the text segment).  This change is
1070         needed for consistency with various other parts of bfd and ld.
1071         * aoutx.h (NAME(aout,soe_aout_object_p)):  Fix comment,
1072         and move calculation of obj_textsec(abfd)->size to libaout.h.
1073         * bfd-in.h:  Removed bogus ';'.
1074
1075         * Makefile.in:  Add MINIMIZE flag to select lean
1076         or bloated target_vector.
1077         * targets.c:  Use new MINIMIZE macro, and add trad_core if needed.
1078         * newsos3.c:  Fixes to ../include/aout64.h remove need
1079         for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
1080
1081 Mon Nov 18 12:00:59 1991  Per Bothner  (bothner at cygnus.com)
1082
1083         * aout-target.h, aoutf1.h, newsos3.c:  Make aout-target.h
1084         handle both little and big-endian targets, with little
1085         the default unless TARGET_IS_BIG_ENDIAN_P is defined.
1086         * host-aout.c:  Add FIXME note.
1087
1088 Sun Nov 17 13:29:39 1991  Per Bothner  (bothner at cygnus.com)
1089
1090         * targets.c:  Make the default target_vector contain
1091         just &DEFAULT_VECTOR.  This makes executables a lot smaller.
1092         Old behavior can be gotten by defining ALL_TARGETS.
1093         * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
1094         Factored out common code into new file aout-target.h.
1095         Saves a lot of duplicate code for a.out variants.
1096
1097 Fri Nov 15 13:00:43 1991  Per Bothner  (bothner at cygnus.com)
1098
1099         Get 'make headers' to work when configured with +subdirs.
1100         * Makefile.in: Add $(subdir) to docdir path.
1101         * doc/Makefile.in (protos): Add $(srcdir) prefix
1102         to name of sed scripts.
1103
1104 Thu Nov 14 19:49:10 1991  Per Bothner  (bothner at cygnus.com)
1105
1106         * aoutx.h (NAME(aout,print_symbol)):  Fix thinko.
1107         * syms.c (bfd_stab_names):  Turn on new GNU_EXTRA_STABS macro
1108         to include names of N_SETT etc.
1109
1110 Thu Nov 14 19:11:13 1991  Fred Fish  (fnf at cygnus.com)
1111
1112         * elf.c:  Add minimal support for ELF symbol tables.  Generates
1113         canonical bfd symbol tables from ELF symbol tables.  Change the
1114         name of some functions from bfd_<name> to elf_<name>.
1115
1116         * syms.c:  Trivial fix to comment to remove a redundant "to".
1117
1118 Wed Nov 13 17:02:01 1991  John Gilmore  (gnu at cygnus.com)
1119
1120         * coff-{i386,m68k,m88k}.c:  Change name of file format to standard
1121         form that GDB recognizes as COFF.
1122
1123 Wed Nov 13 09:09:41 1991  Steve Chamberlain  (sac at cygnus.com)
1124
1125         * ieee.c (ieee_object_p):  cast NULL correctly.
1126         * configure.in: added harris host
1127
1128         * coff-a29k.c: Lots of changes, most from David Wood.
1129
1130 Tue Nov 12 07:21:41 1991  John Gilmore  (gnu at cygnus.com)
1131
1132         * coff-m88k.c (coff_write_armap):  Just #undef it.
1133
1134 Mon Nov 11 20:30:18 1991  Steve Chamberlain  (sac at cygnus.com)
1135
1136         * Makefile.in: standardize on MINUS_G to disable debugging
1137         * coff-m88k.c: create coff armaps instead of bsd ones.
1138         * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
1139         when calling chmod.
1140
1141 Mon Nov 11 19:07:32 1991  Fred Fish  (fnf at cygnus.com)
1142
1143         * elf.c:  Additions to support ELF format core files.
1144         * config/mh-amix:  Add -DHAVE_PROCFS to HDEFINES, since host
1145         has support for /proc (all the include files in particular).
1146
1147 Mon Nov 11 18:36:47 1991  Per Bothner  (bothner at cygnus.com)
1148
1149         * aoutx.h (NAME(aout,find_nearest_line)):  Handle the case
1150         of two N_SO stabs, one for directory, and one for filename.
1151
1152         * bfd-in.h (print_vma):  Factor out duplicate definition.
1153
1154         Exit a little more gracefully when malloc returns NULL.
1155         * libbfd.c: New function bfd_xmalloc (malloc wrapper).
1156         * opncls.c, syms.c, bout.c, aoutx.h:  Replace malloc by bfd_xmalloc.
1157         * libbfd.h: Rre-generated due to libbfd.c update.
1158
1159 Sat Nov  9 13:45:01 1991  Fred Fish  (fnf at cygnus.com)
1160
1161         * config/mt-m68k-elf:  Define DEFAULT_VECTOR as elf_big_vec.
1162
1163         * elf.c (elf_object_p):  Don't try to create a bfd section for
1164         the first ELF section header.  It is just a placeholder.
1165
1166 Sat Nov  9 03:04:26 1991  John Gilmore  (gnu at cygnus.com)
1167
1168         * coff-rs6000.c, config/mh-rs6000:  Make it work on archive and
1169         core files, when compiling native.
1170         * hosts/h-rs6000.h:  Define FASCIST_FDOPEN for bfd_fdopenr.
1171
1172         FIXME:  The aoutf1.h change below needs to be reversed back
1173         to the way it was.
1174
1175 Thu Nov  7 11:03:55 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
1176
1177         * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
1178         manipulation of lnno fields in lineno structs in a coff-<f>.h
1179         independent way. Override it in coff-<f>.h to your favourite
1180         number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
1181         (coff_swap_lineno_out): modified to use the new macros.
1182
1183 Mon Nov  4 11:38:33 1991  Steve Chamberlain  (sac at cygnus.com)
1184
1185         * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
1186         unknown arch when the magic number doesn't specify the
1187         architecture, since some OSs (eg old sun3s) don't set the number, and
1188         020 is probably the right answer anyway.
1189
1190 Sun Nov  3 12:07:08 1991  Per Bothner  (bothner at cygnus.com)
1191
1192         * hosts/h-news.h, hosts/h-rtbsd.h:
1193         Get rid of MISSING_VFPRINTF, since libiberty provides one.
1194         * bfd-in.h (bfd_print_symbol_type_hopw enum):   Add new option
1195         bfd_print_symbol_nm, for use by nm.
1196         * aoutx.h (NAME(aout,print_symbol)):  Add code for new
1197         bfd_print_symbol_nm option, to print in nm format.
1198         * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
1199         oasys.c (oasys_print_symbol):  Provide stub implementations
1200         for bfd_print_symbol_nm.
1201         * syms.c:  New function bfd_decode_symclass, used by nm printer.
1202         New function bfd_stab_name to look up string name of stab code.
1203
1204 Sat Nov  2 14:26:03 1991  Steve Chamberlain  (steve at cygnus.com)
1205
1206         * Makefile.in: Added ctor.c 
1207         * archures.c (bfd_default_arch_struct) added
1208         bfd_default_reloc_type_lookup.
1209         * coffcode.h: removed a load of #if 0ed code.
1210         (coff_compute_file_section_positions): now works out the section
1211         alignment and size correctly in all cases.
1212         (coff_get_symtab): looks for constructor symbols and calls the
1213         right function when they're found. (coff_canonicalize_reloc):
1214         knows when a section is full of constructors and does the right
1215         thing. 
1216         * cpu-m88k.c: Added default_reloc_type lookup to the architecture
1217         description.
1218         * libbfd-in.h: (bfd_default_reloc_type_lookup) defun  added.
1219         * libcoff.h: removed #if 0ed code
1220         * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
1221         arch independent constructor relocation type.
1222         (bfd_reloc_type_lookup): removed the comment "this will go away"
1223         since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
1224         reloc which is used when BFD_RELOC_CTOR falls through to give a
1225         default 32bit reloc for constructors.
1226         (bfd_default_reloc_type_lookup): added.
1227         * aoutf1.h: fixed SEGMENT_SIZE typo.
1228
1229 Thu Oct 31 18:23:06 1991  John Gilmore  (gnu at cygnus.com)
1230
1231         * coff-rs6000.c:  Change name to "aixcoff-rs6000", to avoid
1232         matching prefix "coff".
1233         * coffcode.h (coff_swap_aux_in, coff_swap_aux_out):  Handle
1234         rs/6000 csect records.
1235
1236 Sun Oct 27 16:56:58 1991  Steve Chamberlain  (steve at cygnus.com)
1237
1238         * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
1239         * configure.in: add motorola delta88 cases
1240         * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
1241         write_armap prototype
1242         * libbfd.c: add doc on bfd_write_bigendian_4byte_int
1243
1244 Fri Oct 25 02:48:19 1991  John Gilmore  (gnu at cygnus.com)
1245
1246         * Rename COFF-related files in `coff-ARCH.c' form.
1247         coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
1248         coff-mips.c, coff-rs6000.c to be exact.
1249
1250         * Makefile.in:  Only supply TARGET_DEFAULTS to targets.c, reducing
1251         make output clutter.
1252         * config/mt-*:  Ditto.
1253
1254 Thu Oct 24 22:40:07 1991  John Gilmore  (gnu at cygnus.com)
1255
1256         RS/6000 support, by Metin G. Ozisik, Mimi Phûông-ThÃ¥o Võ, and
1257         John Gilmore.  Archive support from Damon A. Permezel.
1258
1259         * Makefile.in:  Add cpu-rs6000.c and rs6000coff.c.
1260         * configure.in:  Add rs6000 case.
1261         * targets.c:  Add rs6000 vector.
1262         * archures.c:  Add rs6000, fix comment on romp.
1263         * bfd-in.h (enum bfd_error):  Add no_debug_section error.
1264         * libcoff-in.h (struct coff_tdata):  Remove unused string_table.
1265         * bfd.c (bfd_errmsgs):  Add no_debug_section error message.
1266         * section.c (bfd_make_section):  Return NULL on attempt to create
1267         a section twice.
1268         * coffcode.h (bfd_swap_reloc_in):  Handle r_type and r_size.
1269         (bfd_swap_aouthdr_in):  Handle lots more members.
1270         (make_a_section_from_file):  If section has already been seen,
1271         just return false rather than overwriting it.
1272         (coff_real_object_p):  Understand incoming magic numbers.
1273         (coff_set_flags):  Understand outgoing magic numbers.
1274         (coff_compute_section_file_positions):  outgoing aouthdr magic #.
1275         (build_debug_section):  Add fn for reading debug string section.
1276         (get_normalized_symtab):  Handle symbol names in debug string section.
1277         Remove unused obj_string_table.
1278         (coff_slurp_symbol_table):  Handle rs6000-specific storage classes.
1279         * aoutx.h (translate_from_native_sym_flags, N_SET*):  Check for
1280         existing section before making one.
1281         * cpu-rs6000.c:  New file.
1282         * rs6000coff.c:  New file.
1283
1284 Thu Oct 24 02:03:24 1991  Fred Fish  (fnf at cygnus.com)
1285
1286         * elf.c: Add partial support for ELF format corefiles. Still needs
1287         support for extracting registers from corefiles.
1288
1289         * config/t-m68k-elf:  Set DEFAULT_VECTOR to elf_big_vec.
1290
1291         * config/{h-amix,h-dgux,h-irix3,h-ultra3}: For systems where
1292         RANLIB is defined as echo, send the output to /dev/null to help
1293         reduce clutter in the output from doing a make.
1294
1295 Mon Oct 21 17:48:48 1991  John Gilmore  (gnu at cygnus.com)
1296
1297         * hosts/h-vaxult.h:  Remove malloc/free decls covered in stdlib.h.
1298         Fix HOST_PAGE_SIZE and HOST_SEGMENT_SIZE.  From David Taylor.
1299
1300 Mon Oct 21 09:34:11 1991  Steve Chamberlain  (steve at rtl.cygnus.com)
1301
1302         * coffcode.h (coff_compute_section_file_positions): make it pad
1303         section size out if there are alignment restrictions so that the
1304         image will be ok on a system where section positions are worked
1305         out by accumulating sizes rather than from the section headers.
1306         * targets.c (proto write_armap). Changed orl_count to unsigned.
1307         * opncls.c (bfd_close_all_done). Added so that generative
1308         programs like gas can close a bfd without causing bfd confusion.
1309         * libbfd.h (changed becuase of protos)
1310         * amdcoff.c: messed with the way that jmp displacements are
1311         calcualated. This may not yet be totally correct.
1312         * archive.c (coff_write_armap): rewrote the way that ranlibs are
1313         written out.
1314         * coffcode.h (fixup_symbol_value): now doesn't core dump if a non
1315         abs symbol has no section (like a register symbol).
1316         (coff_write_symbol) now zeros auxent before filling it up to help
1317         with sensitive applications.
1318         * libbfd.c (bfd_write_bigendian_4byte_int): added.
1319         
1320 Wed Oct 16 22:58:45 1991  John Gilmore  (gnu at cygnus.com)
1321
1322         * bfd.c:  Make sure we don't get a macro strerror().
1323         * opncls.c (bfd_fdopenr):  If FASCIST_FDOPEN, use "r", not "r+".
1324         * trad-core.c (trad_unix_core_file_failing_command):  Suppress
1325         attempt to recover command, ifdef NO_CORE_COMMAND.
1326         * hosts/h-tahoe.h:  Add FASCIST_FDOPEN and NO_CORE_COMMAND;
1327         revamp HOST_*, etc.
1328         * hosts/h-i386v.h:  Use <utime.h>, not <sys/utime.h>, unlike POSIX.
1329
1330 Wed Oct 16 12:43:49 1991  Per Bothner  (bothner at cygnus.com)
1331
1332         * archive.c (bsd_write_argmap): The size of the ranlib structures
1333         should not include the size field itself.
1334         * aoutx.h, libaout.h (NAME(aout, sizeof_headers)):  Use
1335         adata(abfd)->exec_bytes_size field instead of constant macro,
1336         because aoutx.h compiles to a simple .o file shared by
1337         all 32-bits a.out targets.
1338
1339 Wed Oct 16 11:11:05 1991  John Gilmore  (gnu at cygnus.com)
1340
1341         * configure.in:  Allow i386-sco-sysv.
1342         * bout.c:  Remove unused i960_align; lint dummy core file handlers.
1343         * cpu-h8300.c:  lint.
1344
1345         * host-aout.c:  New strategy.  We use common code, include files,
1346         and data structures to handle the file, but set a few parameters
1347         from the host's config file (page size, text start addr, etc).
1348         * libaout.h:  Define HP BSD machine types.
1349         * aoutf1.h:  Handle reading a.outs with these types.
1350
1351         * trad-core.c:  Pass the u.u_ar0 value as the negative of the
1352         virtual-memory-address of the .reg section.  We can't just make a
1353         section for "all the regs and nothing else" because only GDB knows
1354         exactly where the regs are (scattered around the upage and stack).
1355         Clean up memory allocation.  Remove big- and little-endian
1356         vectors, replace with single vector; this only runs on the host,
1357         in host byte order.  Replace byteswap routines with aborts in case
1358         anyone calls them.
1359         * targets.c:  There's only one trad_core_vec now.
1360         * aoutf1.h (sunos_core_file_p):  VMA of .reg* now needs to be 0.
1361
1362 Tue Oct 15 08:29:03 1991  John Gilmore  (gnu at cygnus.com)
1363
1364         * hosts/h-amix.h (free):  Fix prototype.
1365
1366         * aoutx.h:  Don't use NULL as an integer, for braindead systems
1367         that declare it as (void *)0.  (From Peter Schauer.)
1368
1369 Mon Oct 14 17:20:47 1991  Per Bothner  (bothner at cygnus.com)
1370
1371         * opncls.c (bfd_fdopenr):  Add parentheses to avoid reported
1372         problem with bad Ultrix system headers.
1373         * aoutx.h (NAME(aout,set_section_contents)):  Try to handle the
1374         various kinds of alignments for the various kinds of
1375         magic numbers.
1376
1377 Mon Oct 14 14:23:10 1991  John Gilmore  (gnu at cygnus.com)
1378
1379         * doc/Makefile:  Don't assume . is on the path (from James Clark).
1380
1381 Fri Oct 11 22:45:14 1991  John Gilmore  (gnu at cygnus.com)
1382
1383         * Makefile.in:  Avoid Sun Make VPATH bugs.
1384         * targets.c:  Declare trad_core vectors extern.
1385
1386 Fri Oct 11 13:03:02 1991  Per Bothner  (bothner at cygnus.com)
1387
1388         * coffcode.h: Moved ALIGN macro to libbfd.h. Removed i960_align.
1389         * libbfd.h: Moved ALIGN macro here.
1390         * bout.c (b_out_callback): Replace i960_align by align_power.
1391
1392         * libaout.h (struct aoutdata):  Added fields page_size,
1393         segment_size and exec_bytes_size.  These help generic code
1394         (in aoutx.h and libaout.h) to figure out where to align
1395         the various segments in a demand paged file.
1396         * libaout.h (WRITE_HEADER):  Use new (struct aoutdata) fields
1397         to decide if the exec header counts in a_text (text segment size).
1398         Also, assume D_PAGED flag is set; don't set it here.
1399         * bout.c (b_out_callback): Add initialization of
1400         adata fields page_size, segment_size, and exec_bytes_size.
1401         * host-aout.c (NAME(host_aout, callback) and
1402         NAME(host_aout,mkobject): Ditto.
1403         * i386aout.c (aout386_callback) and new aout386_mkobject): Ditto.
1404         * newos3.c (newsos3_callback) and new newsos_mkobject): Ditto.
1405         * aoutf1.c (sunos4_callback) and new sunos_mkobject): Ditto.
1406         * aoutx.h (NAME(aout,some_aout_object_p)): Don't subtract
1407         EXEC_BYTES_SIZE from the a_test size; this is only appropriate
1408         for some systems (mainly sunos), so do it in the callback instead.
1409         Same routine: Add stuff to the THIS_IS_ONLY_DOCUMENTATION comment.
1410         * aoutx.h (NAME(aout,set_section_contents): Change the way
1411         filepos and size of sections are carried out to support
1412         older styles of demand paged executables.
1413         
1414
1415 Fri Oct 11 12:33:36 1991  Steve Chamberlain  (steve at cygnus.com)
1416
1417         * bfd-in.h: Added more macros to COFF_SWAP_TABLE.
1418         * bfd.c: Added macros to enable gas to swap coff records.
1419         * coffcode.h: Make the coff_swap_*_out routines return the number
1420         of bytes swapped, and cleaned up their prototypes.
1421         * configure.in: Added ebmon/coff support
1422         * ecoff.c: Changed null definitions of coff_swap_*_out to conform
1423         to new prototypes
1424         * targets.c: Added new entry points for coff swapping
1425
1426 Fri Oct 11 03:01:52 1991  John Gilmore  (gnu at cygnus.com)
1427
1428         Restructure configuration scheme for bfd, binutils, ld.
1429
1430         * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
1431         * configure.in:  Revise to symlink sysdep.h to hosts/h-xxx.h.
1432         Change some config names to match other dirs.
1433         * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
1434         get defined first.
1435         * Makefile.in:  Use -I. to get sysdep.h.  Remove refs to
1436         ../include/sysdep.h.
1437         * cpu-i960.c:  Strncmp needed a length arg.
1438         * ecoff.c:  Don't ever call trad_unix_core_file_p from here.
1439         * i386aout.c:  Remove dead N_TXTOFF override.
1440         * trad-core.c:  Don't disable the whole file if SUN4_SYS.
1441         * config/:  Rename some config files to match up h-*.h names.
1442         Remove all the HOST_SYS definitions from the config files.
1443         * hosts/h-amix.h, h-i386v.h:  Define POSIX_UTIME, not USG.
1444         * hosts/h-hp9000.h:  Remove USG comment.
1445         * hosts/h-rs6000.h:  Include <stdlib.h> for malloc.
1446         * hosts/h-news.h, h-sparc-64.h:  New config files that had
1447         previously been kludged in the <sysdep.h> file.
1448
1449 Thu Oct 10 17:54:08 1991  John Gilmore  (gnu at cygnus.com)
1450
1451         * config/*:  trad-core support is HOST dependent, not target
1452         dependent.  Target config files only set DEFAULT_VECTOR and/or
1453         other vector elements.  Exception:  when host-aout.c is in use,
1454         in which case we're forced to assume we're native (hp, vax,
1455         tahoe).  Rename XDEPFILES to HDEPFILES.
1456         * Makefile.in:  Rename XDEPFILES.
1457         * config/h-sun*:  Don't force static linking.
1458         * trad-core.c:  Document how to use it nowadays.
1459         * i386aout.c, newsos3.c:  Clean up.
1460         * i386coff.c:  Allow 386 coff files to be used as core files too
1461         (for reading core files from embedded systems).
1462
1463 Tue Oct  8 15:30:39 1991  John Gilmore  (gnu at cygnus.com)
1464
1465         * Add i386aout.c for a.out support on the i386.
1466
1467 Tue Oct  8 12:18:54 1991  Roland H. Pesch  (pesch at cygnus.com)
1468
1469         * reloc.c, section.c, syms.c, targets.c: correct info-node
1470         structure in *doc* comments.
1471         doc/Makefile: stop hiding complaints from makeinfo.
1472
1473 Sun Oct  6 19:10:06 1991  John Gilmore  (gnu at cygnus.com)
1474
1475         * aoutx.h (...some_aout_object_p):  Take a third parameter,
1476         the internal_exec struct, and avoid ever looking at an
1477         external_exec.  All callers changed to read the entire
1478         external_exec struct, swap and check its magic number, 
1479         swap in the whole structure, and pass the swapped-in version to
1480         some_aout_object_p.
1481         * bout.c:  Bring into modern era.  Use single _object_p routine
1482         for big- aand little-endian.  Provide internal and external
1483         exec header structs.  Use separate swap-in and swap-out routines.
1484
1485         * libaout.h:  Move struct internal_exec from ../include/aout64.h
1486         to here.  Add obj_symbol_entry_size to struct aoutdata.
1487         * aoutx.h (...some_aout_object_p):  Set obj_symbol_entry_size.
1488
1489         * ../include/aout64.h:  Change EXTERNAL_LIST_SIZE to
1490         EXTERNAL_NLIST_SIZE.  Callers changed.
1491         
1492 Fri Oct  4 18:18:46 1991  John Gilmore  (gnu at cygnus.com)
1493
1494         * bfd.c:  Remove strerror() to libiberty.
1495
1496         * elf.c:  Remove elf_set_section_contents, use generic one.  Lint.
1497         * libbfd-in.h, libbfd.c:  Add bfd_generic_set_section_contents.
1498         * libbfd.c (bfd_generic_{get,set}_section_contents):  Check that
1499         last byte of transfer, not first byte, is within the section.
1500
1501         * host-aout.c:  Remove `BSD' archive support.  Lint.
1502
1503         * archures.c: Rename `struct bfd_arch_info_struct' to `struct
1504         bfd_arch_info'.  Rename `typedef bfd_arch_info_struct_type' to
1505         `bfd_arch_info_type'.  All uses changed.
1506         * reloc.c:  Rename `bfd_reloc_status_enum_type' to
1507         `bfd_reloc_status_type'.  Rename `bfd_reloc_code_enum_real_type'
1508         to `bfd_reloc_code_real_type'.  (This seems to be a misnomer,
1509         it needs a better name.)  All uses changed.
1510         * targets.c:  Rename `enum target_flavour_enum' to `enum
1511         target_flavour', and remove the `_enum' from all of the enum
1512         values themselves.  All uses changed.
1513
1514         * configure.in, config/h-i386mach:  i386 mach host.
1515         * config/t-i386-aout:  Use host-aout.c.
1516
1517         * trad-core.c:  Give it its own xvec's to make it independent
1518         of other file formats.
1519         * ecoff.c, host-aout.c:  Remove refs to trad-core.
1520         * config/t-dec3100, t-hp300bsd, t-tahoe, t-vax:  Define TRAD_CORE.
1521         * targets.c:  #ifdef TRAD_CORE, include it in the vector.
1522
1523 Fri Oct  4 17:38:03 1991  Steve Chamberlain  (steve at cygnus.com)
1524
1525         * reloc.c: Extended NEWHOWTO macro
1526         * ieee.c: Changed the way 8bit pcrel is done
1527         * cpu-h8300.c: got the registers in the right order
1528
1529 Thu Oct  3 19:39:55 1991  John Gilmore  (gnu at cygnus.com)
1530
1531         * bfd-in.h:  enum boolean => enum bfd_boolean for SVR4.  Gumby's
1532         prediction is vindicated!
1533
1534         * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd:
1535         Remove refs to howto.c, since Steve forgot.
1536
1537 Thu Oct  3 07:49:21 1991  Steve Chamberlain  (steve at cygnus.com)
1538
1539         * elf.c: took the abort out of set_arch_mach so that objdump -i will
1540         still work. Now allows any architecture/machine to be set.
1541
1542 Wed Oct  2 13:50:35 1991  Steve Chamberlain  (steve at cygnus.com)
1543
1544         * howto.c deleted and moved code to reloc.c
1545
1546         * libbfd.h, libbfd-in.h removed $id stuff for real
1547
1548         * cpu-h8300.c Made it match various different spellings of h8300.
1549
1550         * archures.c: Took out the first char filter which made it only
1551         look for a cpu/arch match when the first chars of supplied and
1552         tested names were the same.
1553         
1554         * targets.c removed oasys stuff, pending someone to fix the bugs
1555         in it.
1556
1557
1558 Tue Oct  1 12:29:44 1991  John Gilmore  (gnu at cygnus.com)
1559
1560         * Makefile.in, configure.in, targets.c, elf.c:  Add preliminary
1561         ELF support good enough for GDB.
1562         * configure.in, config/h-amix, config/t-m68k-elf:  Handle
1563         m68k-cbm-svr4 host and target.
1564         * config/t-m68k-coff, t-m88k-coff, t-m88k-aout:  Make files nonempty
1565         so `diff' and `patch' can cope.
1566
1567 Tue Oct  1 11:24:31 1991  Steve Chamberlain  (steve at cygnus.com)
1568
1569         * archures.c: removed texinfo error
1570
1571         * init.c: added texinfo hooks, and removed initialization error
1572         message.
1573
1574         * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge
1575         without complaints.
1576
1577 Tue Oct  1 05:02:53 1991  John Gilmore  (gnu at cygnus.com)
1578
1579         * cpu-i960.c:  Avoid numerical count of initializers.
1580
1581         Vax Ultrix changes from David Taylor <[email protected]>:
1582         * host-aout.c:  Make little-endian vector really little-endian.
1583         * configure.in:  Separate vax and tahoe cases, handle ultrix.
1584         * config/t-vax:  Add trad-core.o.
1585         * config/h-vaxult:  New host system.
1586
1587 Mon Sep 30 15:13:46 1991  Steve Chamberlain  (steve at cygnus.com)
1588
1589         * bfd-in.h VERSION, change version number to 0.18, this makes a
1590         gap, but now is the same as the linker version number.
1591
1592         * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
1593         cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
1594         files will eventually contain processor specific bits for bfd,
1595         like strange relocation information and dis/assembly.  So far only
1596         the H8 has been even partially done.  This work also ties in with
1597         the change in handling architectures.
1598
1599         * amdcoff.c: (a29k_reloc) fix error message.
1600
1601         * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
1602         discover the architecture of the bfd. (sunos4_callback) calls the
1603         function bfd_set_arch_mach rather than stuffing stuff directly
1604         into the bfd. (sunos4_write_object_contents), changed names of
1605         accessor functions.
1606
1607         * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
1608         setup the environment.
1609
1610         * archive.c: (bfd_slurp_coff_armap) coff archives always have the
1611         headers in big endian format, regardless of the endianess of the
1612         host or target.
1613
1614         * archures.c: totally changed. Now an architecture is represented
1615         with a pointer to an info structure rather than an enumerated type
1616         and a long. The old info is available as two elements in the
1617         structure.  Future enhancements to architecure support will
1618         involve pointers to methods being placed into the info structure.
1619
1620         * bfd.c: changed the definition of the bfd structure for the new
1621         architecture stuff.
1622
1623         * bout.c: (b_out_set_arch_mach) changed to use the new
1624         architecture mechanism.
1625
1626         * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
1627         the new architecture mechanism.
1628
1629         * configure.in: added h8 stuff.
1630
1631         * ieee.c: too many changes to note.  Now ieee files written with
1632         bfd gas and ld can be read by gld and ieee only linkers and
1633         simulators.
1634
1635         * libbfd.c, libbfd.h: changed prototype of bfd_write.
1636         
1637         * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
1638         than fixing the structure directly.
1639
1640         * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
1641         than fixing the structure directly.
1642
1643         * opncls.c: (new_bfd) makes sure that bfd_init has been called
1644         before opening a bfd.
1645
1646         * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
1647         rather than fixing the structure directly.
1648
1649         * targets.c: (target_vector) now by defining SELECT_VECS (perhaps
1650         in the t/hmake file) a user can select which backends they want
1651         linked with bfd without changing the source.
1652
1653         * init.c: new, looks after initializing modules.
1654
1655         * howto.c: for future use, will allow an application to work out
1656         what cookie to use as a handle on a relcoatio howto.
1657         
1658 Mon Sep 30 13:31:15 1991  John Gilmore  (gnu at cygnus.com)
1659
1660         * srec.c:  Better error checking, partly from Peter Schauer.
1661         (srec_object_p):  Avoid assuming any file that starts with 'S' is
1662         an S-record file!  (Check for 3 uppercase-hex digits after it.)
1663         (ISHEX):  Define new macro for checking supposedly hex characters.
1664         (pass_over):  Treat as EOF any S-record line that:
1665             *  doesn't have hex in either size character
1666             *  produces a size larger than 0x7F
1667             *  has an unrecognized type number
1668
1669 Thu Sep 26 15:27:29 1991  John Gilmore  (gnu at cygnus.com)
1670
1671         * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c,
1672         opncls.c:  Lint (saber actually).
1673
1674 Thu Sep 26 11:24:24 1991  Per Bothner  (bothner at cygnus.com)
1675
1676         * libaout.h (WRITE_HEADERS): Set header's a_text field always.
1677         * newsos3.c: Fixed two types: newos3 -> newsos3.
1678         * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
1679         to use correct segment.
1680
1681 Mon Sep 23 18:24:34 1991  Per Bothner  (bothner at cygnus.com)
1682
1683         * aoutx.h (print_symbol):  Handle missing symbol->name.
1684
1685 Fri Sep 20 12:26:01 1991  Stu Grossman  (grossman at cygnus.com)
1686
1687         * aoutf1.h (swapcore_sparc):  Change name of USRSTACK, fix comment
1688         at top of routine.
1689
1690 Tue Sep 17 17:23:49 1991  Stu Grossman  (grossman at cygnus.com)
1691
1692         * oasys.c, configure.in, config/h-irix3, config/t-irix3:
1693         add sgi/irix support.
1694
1695 Thu Sep 12 14:29:09 1991  John Gilmore  (gnu at cygint.cygnus.com)
1696
1697         Changes for the AMD 29000 Ultracomputer port from David Wood.
1698         ([email protected]).
1699
1700         * opncls.c (bfd_fdopenr):  Handle NO_FCNTL.
1701
1702         * Makefile.in:  Make subdirs work by using $(INCDIR) in the
1703         crude dependencies.
1704
1705         * coffcode.h (coff_real_object_p):  Pass information about the
1706         current file's coff symbol format to BFD via the coff_data struct.
1707         (coff_find_nearest_line):  obj_icof => coff_data.
1708         (coff_swap_sym_{in,out}):  Check that SYMNMLEN == E_SYMNMLEN.
1709         (coff_swap_aux_{in,out}):  Check that FILNMLEN == E_FILNMLEN
1710         and DIMNUM == E_DIMNUM.
1711         * configure.in:  Handle a29k-*-* hosts, and targets 
1712         a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
1713         * libcoff-in.h:  Add local_n_btmask, local_n_btshft,
1714         local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
1715         local_linesz to `coff_data' (tdata) struct.     
1716         (coff_data, coff_data_type, coff_tdata):  Rename struct icofdata.
1717         * config/h-ultra3:  Handle a29k-*-* hosts as Ultracomputers.
1718
1719 Thu Sep 12 14:07:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
1720
1721         * Makefile.in: $(MAKE) for make, $(docdir) for doc
1722         * doc/Makefile: redundant dependencies for Sun-make VPATH bug
1723
1724 Tue Sep 10 20:34:12 1991  John Gilmore  (gnu at cygint.cygnus.com)
1725
1726         * aoutf1.h (sunos4_core_file_p):  Release the right storage in
1727         error case.
1728         (sunos4_core_file_matches_executable_p):  Fix header comparison.
1729         * aoutx.h:  Avoid shifts of 32 bits, undefined in C.  Lint.
1730         * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c:  gcc -O -W lint.
1731
1732 Wed Sep  4 00:44:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
1733
1734         Allow GDB to patch object files.
1735
1736         * aoutf1.h (sunos_core_file_p):  Set SEC_HAS_CONTENTS on all sections.
1737         * trad-core.h (trad_unix_core_file_p):  Ditto.
1738         * aoutx.h (aout_set_section_contents):  On first output, check
1739         abfd->direction and complain if erroneous.
1740
1741         * Makefile.in:  Add crude dependencies.
1742
1743 Tue Sep  3 13:46:19 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1744
1745         * config/* aoutx.h configure* shortened all the h/tmake-xxxx
1746         to h/t-xxxx files so that everything will work on System V.
1747
1748 Fri Aug 23 13:51:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
1749
1750         * aoutx.h:  Add information on host-aout.c and how to configure
1751         to use it, to the manual.
1752         * configure.in:  Tix typo.
1753         * ecoff.c:  If compiling for DEC3100, use trad_unix core files,
1754         else dummy out the core file support.
1755         * trad-core.c (trad_unix_core_file_p):  If HOST_DATA_START_ADDR is
1756         specified, use it to locate the data section.
1757         * coffcode.h (coff_write_symbols):  Declare buffer as bfd_bytes
1758         rather than as chars (lint).
1759
1760 Thu Aug 22 22:20:19 1991  Stu Grossman  (grossman at cygint.cygnus.com)
1761
1762         * aoutx.h, coffcode.h:  saberized.
1763
1764 Thu Aug 22 11:27:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
1765
1766         * bfd.texinfo: some cleanup, reincorporated more intro matter from
1767         bfd.doc 
1768         bfd.c, targets.c: minor rewording of doc segments
1769
1770
1771 Wed Aug 21 19:13:22 1991  John Gilmore  (gnu at cygint.cygnus.com)
1772
1773         * trad-core.c (trad_unix_core_file_p):  Use HOST_TEXT_START_ADDR,
1774         etc, rather than TEXT_START_ADDR.
1775         * host-aout.c:  Remove #if 0 around whole thing.
1776         Update to modern (32/64-bit) a.out naming conventions.
1777         Include a large chunk of ../include/a.out.gnu.h to get macros that
1778         are not defined by the system include files.
1779         (host_aout_{32,64}_write_object_contents):  Use the WRITE_HEADERS
1780         macro used by the other a.out implementations.
1781         * Makefile.in:  Give dependencies to OPTIONAL_BACKENDS.
1782
1783 Wed Aug 21 14:33:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
1784
1785         * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
1786         texdoc and psdoc; make these depend on generated .texi's
1787         
1788         * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
1789         doc
1790         
1791         * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
1792         portions         
1793
1794         * Makefile.in, awkscan-ip, awkscan-p, intobfd,
1795         libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
1796         libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
1797         libbfd.h, and libcoff.h; (b) in generated parts of same, use less
1798         obtrusive marks indicating .c origins.
1799
1800         * bfd.texinfo: generalize most references to linker
1801
1802 Tue Aug 20 15:18:02 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
1803
1804         * Makefile.in: include core.p in PROTOS (building better bfd.h)
1805         * archures.c: remove empty foo() definition (crept in at vn1.9)
1806
1807 Mon Aug 19 13:48:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
1808
1809         * bfd.texinfo: use @setchapternewpage on instead of lots of
1810         @page's; minor rephrasing in Introduction.
1811
1812         * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
1813         coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
1814         oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
1815         segments): used BFD (caps) more consistently as a name in
1816         discourse, fixed a few other minor typos and uses of fonts
1817         
1818
1819 Thu Aug  8 16:47:43 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1820
1821         * coffcode.h: fixed bug where string table size wasn't being swapped.
1822
1823 Thu Aug  1 16:35:28 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1824
1825         * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
1826
1827         * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
1828         flags. (bfd_print_symbol_vandf) now knows what to do with the
1829         above flags.
1830
1831         * aoutx.h: made translate_from_native_sym_flags and
1832         translate_to_native_sym_flags produce the above flags.
1833                 
1834
1835 Wed Jul 31 09:53:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
1836
1837         * all files:  update copyright notices for GPL version 2.
1838         Install header comments and attribute most modules to their
1839         authors.  BFD's name is now officially "Binary File Descriptor",
1840         so remove any conflicting pejoratives.
1841         archures.h:  Consists solely of comments; remove it.
1842
1843 Fri Jul 26 18:11:34 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1844
1845         * Makefile.in, bfd.c: Made it compile again.
1846
1847 Fri Jul 19 08:17:09 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1848
1849         * newsos3.c, targets.c, coffcode.h: new patches from David Wood
1850
1851
1852 Mon Jul 15 16:27:42 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1853
1854         * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
1855         bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
1856         lint fixes.
1857
1858         * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
1859         29k coff by David Wood ([email protected]).
1860
1861 Thu Jul  4 09:53:16 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1862
1863         * Everything: created some new files, core.c format.c, reloc.c,
1864         section.c and syms.c to split the functionality a bit better.
1865         Cleaned up the rest of the files a bit, and added some
1866         documentation.
1867
1868
1869 Mon Jul  1 13:29:47 1991  David Wood (wood at david.ultra.nya.edu)
1870
1871         * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
1872         really takes 3 arguments, patched code and ammended prototypes.
1873
1874 Fri Jun 14 13:19:40 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1875
1876         * ../include/bfd.h (struct bfd_target): Added new field
1877         "align_power_min" which contains the minimum alignment for a
1878         section. This is used in coff_new_section_hook. The field
1879         insertion necessitates an update of all backends..
1880
1881         * aoutf1.h jump table field inserted
1882         
1883         * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
1884         filenames too.
1885
1886         * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
1887         table field inserted.
1888         
1889         * coffcode.h(just about everything) Now patches up symbol tables
1890         using a different mechanism. The Intel major bug has been fixed,
1891         and the linker can self host on the Aviion and be debugged with
1892         gdb.
1893
1894         * ecoff.c: new include and jump table patch, i386coff.c: new
1895         include and jump table patch,  icoff.c: new include and jump table
1896         patch, ieee.c: can now read archives containing ieee modules.,
1897         libcoff.h: added (combined_entry_type), libieee.h: uped max
1898         sections to 20, m68kcoff.c: new include and jump table patch,
1899         m88kbcs.c: new include and jump table patch, oasys.c: various bugs
1900         fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
1901         srec.c: jump table patch. trad-code.c fixed #IF typeo
1902
1903 Fri Jun  7 12:35:46 1991  Sean Fagan  (sef at cygint.cygnus.com)
1904  
1905         * coffcode.h (coff_swap_aux_in): added else case to deal with
1906         filenames less than 9 characters.
1907  
1908
1909 Thu Jun  6 18:27:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1910
1911         * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
1912         
1913         * srec.c: now allows any number of sections to be created in a
1914         file. Outputs addresses of the right length.
1915
1916 Thu May 30 15:30:10 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1917
1918         * bfd.c (bfd_check_format): Fixed problem where when a defaulted
1919         target didn't match, the format got set to the attempted match,
1920         breaking a future test.
1921
1922         *../include/i386coff.h : fixed typo in type field with size
1923
1924         * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
1925         support in the jump table for the swapping routines exported to
1926         gdb. Now gdb works with the 386.
1927
1928 Tue May 28 17:21:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
1929
1930         * Merge in changes from gdb-3.95 release.
1931         Makefile.in:  Allow hmake and tmake files to add OFILES.
1932         aoutf1.h:  
1933         bfd.c:  support specific targets as well as searching.  When
1934         searching, take default target in preference to others.
1935         bfd.doc:  typos
1936         ieee.c, oasys.c:  Avoid using the "tdata" macros left of assignment.
1937         liba.out.h:  Don't hard-code file offsets; use N_ macros for them.
1938         libbfd.h:  Support specific targets as well as searching.
1939         opncls.c:  Support specific targets as well as searching.
1940         targets.c:  Search is short-circuited if default target matches.
1941         liboasys.c, libieee.c:  Undo bothner changes that make macros
1942         work to the left of assignment, but which depend on the
1943         representations of different pointer types being the same.
1944
1945 Fri May 24 18:56:52 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1946
1947         * i386coff.c: created.
1948         * coffcode.h: added support for 386. 
1949         * Makefile.in: added support for 386. 
1950         * ../include/i386coff.h: created
1951
1952 Wed May 22 07:26:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1953
1954         * coffcode.h: removed all put_x_<sizes>
1955         * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
1956         DEFUNS 
1957
1958
1959 Tue May 21 08:58:58 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1960         (bothner)
1961         * opncls.c: Changed obstack_chunk_alloc use xmalloc
1962
1963 Mon May 20 17:12:17 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1964
1965         * everything: Removed sysdep.h from bfd.h and put back into files
1966         from which it was split out. Now 64 bit version is built with a
1967         -DHOST_64_BIT="long long" on the compile line.
1968
1969
1970 Fri May 17 19:35:26 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
1971
1972         Changed all the [get|put][name] routines to use  [get|put]_[size
1973         in bytes].  
1974
1975         Put in support for 64 bit work. Now two versions of bfd may be
1976         generated, according to the state of TARGET_64_BIT, one which is
1977         32 bit only, and one which is 64/32 bits. 
1978         Created new back end 'demo64' to test 64 bit functionality.
1979
1980         Renamed some files to work on DOS.
1981
1982         * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added
1983         64bit transfer  * icoff.c: added 64bit transfer * ieee.c: name
1984         chage, 64 bit transfer. * liba.out.h: Split out common code from
1985         sunos and newsos into liba.out. Name changes and prototype mods. *
1986         libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h:
1987         prototypes for new functions. * libcoff.h: lint * libieee.h: make
1988         work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name
1989         change and 64bit stuff.* newsos3.c: common code removed, new jump
1990         table. * oasys.c: Name change * opncls.c: Portability fixes *
1991         srec.c: Name changes * sunos.c: Removed comon code. * targets.c:
1992         Added demo * aout32, aout64.c include  aoutx.h * bout.c: used to
1993         be called b.out.c * coffcode.h: used to be called coff-code.h, now
1994         64bit ized. * demo64.c: 64 bit a.out back end
1995
1996
1997         
1998
1999
2000 Thu May 16 16:02:07 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2001         from bothner
2002         * libieee.h: Make ieee_data and ieee_ar_data macros usable
2003         on LHS of assignment, even when using old compilers.
2004         * liboasys.h: Ditto for oasys_data and oasys_ar_data.
2005         * m68kcoff.c: Add enum-to-int casts to accomodate old compilers.
2006         * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR.
2007         * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined.
2008         * targets.c: Add declaration of newsos3_vec.
2009
2010
2011 Mon May 13 10:03:29 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2012
2013         * aout.c: fixxed some of the problems with filepos calculation.
2014         (swap_ext_reloc): fixed problem with creation of relocs.
2015         (aout_set_section_contents): fixed filepos problem
2016
2017         * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add.
2018         (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
2019         (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
2020         (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
2021         cleaned up. (coff_write_object_contents) cleaned up. 
2022
2023         * ecoff.c: Totally different. Now supports ecoff fully.
2024
2025         * icoff.c: fixed problems in relocation callout.
2026
2027         * libcoff.h: (struct icofdata) removed hdr structure from tdata.
2028
2029         * m68kcoff.c: updated target vector.
2030
2031         * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls
2032         choose_reloc_size. (sunos4_write_object_contents) now calls
2033         choose_reloc_size so outputs relocs correctly, also calculates the
2034         size of the sections correctly.
2035
2036
2037
2038 Fri May 10 16:58:53 1991  John Gilmore  (gnu at cygint.cygnus.com)
2039
2040         Merge Per Bothner's changes to modularize BFD a.out a bit.
2041
2042         * libbfd.h, libbfd.c (bfd_generic_get_section_contents):  Add.
2043         * ieee.c:  Cast enums to int before comparing them, for brain-
2044         dead compilers.
2045         * coff-code.h:  Remove coff_get_section_contents, and use the
2046         generic one instead.
2047
2048         * aout.c:  Derive new module from sunos.c, containing generic
2049         support code for all kinds of a.out files.
2050
2051         * sunos.c: Remove all code that goes in aout.c.  Split out
2052         machine dependent followup in sunos4_object_p into
2053         sunos4_callback.  Use JUMP_TABLE(aout) for the transver vector,
2054         and redefine only the names we CHANGE, not all the names.  Drop
2055         the little-endian vector, and rename the vector as sunos4 rather
2056         than generic.
2057
2058         * b.out.c:  Use aout.c routines for most of the work.  Slight
2059         changes for the new regime.  Remove close_and_cleanup and
2060         get_section_contents in favor of generics.  New transfer vector
2061         regime.
2062
2063         * newsos.c:  New support for Sony NEWS, another a.out format.
2064
2065         * ecoff.c:  Remove close_and_cleanup.  New tvec regime.
2066         * icoff.c, m88k-bcs.c:  Add write_contents to tvec.
2067         * ieee.c, oasys.c:  Remove close_and_cleanup, add write_contents
2068         to tvec. 
2069         * opncls.c (bfd_close):  Call format-dependent write_contents
2070         routine, if writing, before calling target-dependent
2071         close_and_cleanup routine (which is now always generic, I think).
2072         * srec.c:  Use bfd_alloc instead of malloc.  Remove
2073         close_and_cleanup and move code from it to
2074         srec_write_object_contents.  Add write_contents to tvec.
2075         * targets.c:  Remove a.out little vector, replace a.out big
2076         vector with SunOS vector.  FIXME:  Need Vax support again now.
2077
2078         * libbfd.h:  Add write_contents format-dependent-vector to the
2079         bfd_target vector.  Supply a generic close_and_cleanup routine.
2080         * liba.out.h:  Handle the new aout.c split.  Add prototypes for
2081         all routines defined in aout.c.  Rename "sunos" things to "aout"
2082         things.  Add a few fields where needed for various formats.
2083         * Makefile.in:  Add aout.c and newsos.c.
2084
2085         * archive.c, ieee.c, oasys.c:  Lint.
2086
2087 Fri May 10 12:34:48 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2088
2089         * ../include/bfd.h
2090         changed forward declaration struct stat; to reduce warnings. Changed
2091         comment on bfd_h_<x>_x.
2092
2093         * ../include/m68kcoff.h, ../include/intel-coff.h,
2094         ../include/m88k-bcs.h
2095         Now there are two incarnations of relocs, linenos and syments. One for
2096         internal digestion, and one full of char arrays for I/O. The original
2097         names have gone to detect errors.
2098
2099         * Makefile.in, m68kcoff.c, targets.c
2100         Test new structure code with a 68k coff implementaion
2101
2102         * coff-code.h, icoff.c, coffswap.c, libcoff.h 
2103         Fixed all the places where there were problems with the size and
2104         alignments of structures on disk and structures in memory. #ifed out
2105         all the code in coffswap.c, since it should be done using the target
2106         swap routines now.
2107
2108 Thu May  9 11:00:45 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2109
2110         * ieee.c (do_one, ieee_slurp_section_data): now supports the load
2111         multiple reloc command.
2112
2113         * sunos.c (sunos4_set_section_contents): Made it so that sections
2114         are always padded to their alignment size.
2115
2116 Sat May  4 15:49:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
2117
2118         * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c:
2119         Clean up types and such (saber C problems).
2120         * ecoff.c:  Clean up types and such.  Remove routines that are
2121         not used.  Fix up reading and swapping of shorts from files.
2122
2123    Notes on bfd-0.5.2-patch1a, from Per Bothner:
2124
2125         * a.out.vax.c: Remove two bogus "static" from prototypes.
2126
2127         * ecoff.c: Got rid of lots of non-working junk (that had
2128         been copied directly from coff-code.h).
2129         Updated to be consistent with updates to icoff.c and coff-code.h.
2130
2131         * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH
2132         if they're missing (as they are in (BDS-4.3-based) NewsOS-3).
2133
2134         * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge,
2135         but until the target_vector is automatically generated,
2136         it's as good as any. Note that the text offset is the only
2137         difference between NewsOS and SunOs (including magic numbers).
2138         (Most of the sunos_* routines should to renamed bsd_*
2139         and move to a bsd.c file. Then (and when the target_vector
2140         is automatically generated) it might make sense to create
2141         a separate Sony target.)
2142
2143         * sysdep.h: Don't declare fread and fwrite. Causes trouble
2144         on some systems, and doesn't help on others.
2145         Similarly, only define X_OK if not already defined.
2146
2147         * trad-core.c: Don't include sys/stat.h - at least
2148         on NewsOS 3, it has already been included.
2149
2150 Tue Mar  5 01:47:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
2151
2152         * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux,
2153         bfd_coff_swap_lineno):  Export the routines that byte-swap COFF
2154         symbol tables if necessary when reading them in, so gdb can use
2155         them.  Add "bfd_coff_" to the names so they won't conflict with
2156         names in calling programs.  FIXME-soon:  if coff-code.h is
2157         included in two BFD modules, this will cause duplicate
2158         definitions; the routines should be exported to a separate,
2159         common, module (probably along with a mess of other ones).
2160
2161 Sat Mar  2 12:11:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
2162
2163         Improve modtime support.
2164
2165         * bfd.h:  Add boolean mtime_set, and declare bfd_get_mtime.
2166         Remove #define for bfd_get_mtime.  Remove gratuitous comment.
2167         * bfd.c (bfd_get_mtime):  New fn, caches mtime, gets if not cached.
2168         BUG:  archive members still do not get correct mod times.
2169
2170         Improve floating point support for core files.
2171
2172         * sunos.c (struct core):  Change void *fpa_dummy to double fp_stuff.
2173         (sunos4_core_file_p):  Create a second registers section in the
2174         core file, called ".reg2", for the float registers.
2175
2176 Thu Feb 14 15:49:06 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
2177
2178         * many changes to improve archive handling; found a logic flaw in
2179           bfd_check_format which only just happened to work by cooncidence.
2180
2181 Thu Feb 14 07:53:16 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2182
2183         * bfd.c (bfd_perform_relocation): fixed to use output_offsets
2184         correctly.
2185         
2186         * bfd.h: changed type of udata in asymbol to void *, like it
2187         should be. Added bfd_reloc_dangerous enum member.
2188
2189         * coff-code.h: Fixed it so that internally generated symbols get
2190         their values relocated correctly in all cases. Removed calls to
2191         xmalloc.
2192
2193         * icoff.c: Not understanding the destination symbol of a reloc is
2194         not a failure any more, just 'dangerous'. This allows linking of
2195         b.out and coff images.
2196
2197         * sunos.c: Cleaned up the way that ZMAGIC section sizes are
2198         calculated.
2199
2200
2201 Tue Feb 12 13:25:46 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2202
2203         * sunos.c (translate_to_native_sym_flags): fixed
2204         sym_pointer->n_value so that symbols on the way out get their
2205         section relative values calculated correctly.
2206
2207         * coff-code.h (mangle_symbols): fixed problem where tags were not
2208         being relocated for structs, enums, unions. Also various lints.
2209
2210 Mon Feb 11 19:52:26 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
2211
2212         * archive.c (get_elt_at_filepos): system_call_error returned
2213           incorrectly.
2214
2215 Sun Feb 10 23:18:40 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
2216
2217         * Resolve the use of no_error and system_call_error.
2218           The bfd library itself now will never set bfd_error to
2219           no_error.
2220
2221           The code still needs to be combed to make sure all the error
2222           codes are correct.  I suspect they are not always set correctly.
2223
2224         * The names of all the messages have _ prepended because the sun
2225           bundled compiler can't distinguish from a macro which takes an
2226           argument and the same identifier in a non-macro context.
2227
2228         * The reason for the above being that entry points which used to
2229           be trampoline functions are now just macros which expand to a
2230           direct call through the bfd's xfer vector.
2231
2232         * (../include/intel-coff.h) F_AR32WR: fix this constant.  Why
2233           must gas have its own version of everything (the gas version
2234           had the correct value)
2235
2236 Tue Feb  5 11:46:53 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2237
2238         * b.out.c: Added patches supplied by [email protected] to
2239         properly support i960 architecture and output correct reloc stuff.
2240
2241         * bfd.h: added prototype for bfd_printable_arch_mach, added
2242         BFD_FAIL
2243
2244         * coff-code.h: Applied patches from chrisb to support i960
2245         architecture, zero relocs and swap them correcly and conditionally
2246         compiled the timestamp.
2247
2248         * sunos.c: Made the default section alignment 2^3 so that doubles
2249         are done properly. Fixed the same reloc bug that was in b.out.c
2250
2251         * sysdep.h: Now compiles on a Posix box
2252
2253 Wed Jan 30 21:36:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
2254
2255         * icoff.c:  Fix comment on big-endian version.
2256         * coff-code.h:  Make HAS_RELOC really work (it's backwards from
2257         F_RELFLG).  Set F_AR32WR in output files if little endian
2258         architecture.
2259
2260 Tue Jan 29 20:56:10 PST 1991 [email protected]
2261         
2262         * archures.c fixed =/== typo
2263         
2264         * sunos.c added architecture stuff for output. Fixed
2265         bug where files where vma(data) != size(text) 
2266         were processed wrong.
2267
2268         * coff-code.h added a lint cast
2269
2270         * (../include/a.out.sun4.h) fixed it so zmagic
2271         worked
2272
2273 Mon Jan 28 19:15:29 PST 1991 [email protected]
2274
2275         * archive.c removed loads of includes, and fixed bug where string
2276         table didn't have a null at the end.
2277
2278         * bfd.c fixed includes, added symbols argument to 
2279         canonicalize_reloc entry point.
2280
2281         * libbfd.c fixed includes and added some lint patches.
2282         
2283         * targets.c added both sorts of intel coff.
2284
2285         * b.out.c fixed included, changed was the canonical
2286         relocs were done.
2287
2288         * icoff.c added support for callj and big and little
2289         enidian tables.
2290
2291         * opncls.c added chmod+xing for files with EXEC_P set.
2292
2293         * sunos.c fixed includes. Changed default section
2294         alignement to words. Fixed relocation stuff to work with
2295         new scheme
2296
2297         * bfd.h various new types added, prototype for new
2298         reloc calls, changed bfd->iostream to a void *
2299         to including files don't need stdio.h.
2300
2301         * libcoff.h added conversion table to tie relocs to
2302         canonical symbols
2303                 
2304         * sysdep.h created
2305
2306         * coff-code.h fixed includes. Added code to support
2307         big and little endian formats. Various lints. Better
2308         processing of symbols. Changed reloc stuff to new
2309         order
2310
2311         * libbfd.h fixed includes
2312
2313
2314 Mon Jan 21 11:53:51 PST 1991 [email protected]
2315         
2316         * bfd.h changed name of alignment entry in sec_struct to
2317         alignment_power, because of conflicting uses within bfd.
2318         Now it should be obvious that it's a 2**n alignment
2319         specifier. Removed start_pad, end_alignment, block, minsize,
2320         output_file_alignment, subsection_alignment and original_vma fields.
2321         Added align_power() macro. Fixed bfd_section_alignment
2322         acessor macros. Added bfd_symbol_same_target macro.
2323
2324         * b.out.c (b_out_write_object_contents) fixed to use
2325         new alignment member. Fixed (callj_callback) to use section
2326         relative symbols properly.
2327
2328         * sunos.c (sunos4_object_p) fixed to use new alignment_power.
2329         Fixed (translate_from_native_sym_flags) to correctly make       
2330         symbols section relative.
2331
2332         * bfd.c (bfd_errmsg) fixed various enum cast problems. 
2333         (bfd_make_section) took out initialization of obsolete members.
2334         (bfd_print_symbol_vandf) added
2335
2336         * opncls.c (bfd_create) created.
2337
2338         * coff-code.h (coff_new_section_hook) took away refs
2339         to obsolete members. (make_a_section_from_file) added
2340         conversion between alignment types. (coff_symbol_from)
2341         added. (coff_count_linenumbers) only counts linenumbers
2342         if symbol is of coff-type. (coff_mangle_symbols) only
2343         heavily mangles symbols if symbol is coff-type.
2344         (coff_write_symbols) various lints. (coff_write_object_contents)
2345         various lints and modification for alignment conversion.
2346         (coff_slurp_relocs) fixed for use with new asection shape.
2347
2348 Sat Jan 19 16:10:42 PST 1991 [email protected]
2349
2350         * archive.c lots of lint
2351
2352         * b.out.c added callj relocation support, upgrated reloc howto.
2353         Fixed so that asymbol and reloc records are output 
2354         correctly.
2355
2356         * bfd.c lots of lint, support for new bfd entry point
2357         bfd_print_symbol.
2358
2359         * bfd.h changed definition of asymbol to contain pointer to
2360         owning bfd, removed target dependencies.
2361
2362         * cache.c took out print statements, put in BFD_ASSERT calls.
2363
2364         * coff-code.h various lints, corrected linenumber output
2365         functionality. Added support for new style asymbols and
2366         bfd_print_symbol. Fixed so that asymbol and
2367         reloc records are handled correctly. Added timestamp.
2368
2369         * icoff.c Added support for new howto shape.
2370         
2371         * liba.out.h Added support for new asymbol shape
2372
2373         * libbfd.c various lints
2374
2375         * libbfd.h various lints
2376
2377         * libcoff.h added support for new asymbol shape.
2378
2379         * sunos.c  various lints. Added support for new asymbol shape
2380         and bfd_print_symbol.
2381
2382 Wed Jan 16 21:38:09 PST 1991 [email protected]
2383
2384         * b.out.c removed prototype of sunos4_ennativate_symtab, lots of
2385         pointer lint. Added support for callj relocation. Fixed bug where
2386         the last 32 bytes of the text section were overwritten by data. Fixed bug
2387         where archives of b.out didn't work due bfd_slurp_extended_name_table
2388         returning false.
2389
2390         * sunos.c added support for n_other field. Braced the howto table so
2391         that it won't be affected by any lengthing of the howto struct typedef.
2392         Various lints
2393
2394         * bfd.h added support for n_other field, added special_function         
2395         reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x
2396         macros.
2397
2398         * bfd.c upgraded bfd_perform_relocation, various lints.
2399
2400 Wed Jan 16 01:55:53 1991  John Gilmore  (gnu at rtl)
2401
2402         * ChangeLog:  Started ChangeLog for BFD.
2403         * ToDo:  Create file for suggestions.
2404
2405         * Makefile:  Support easy loading into Saber C.
2406         Add dependencies for icoff.o and bcs88kcoff.o.
2407         Rename coff.c to coff-code.h.  Change callers.
2408
2409         * bfd.c (bfd_check_format):  Allow the check_format routines
2410         to return the desired target vector, rather than just a Boolean.
2411         bfd.h (bfd_check_format):  Change function pointer return type.
2412         archive.c (bfd_generic_archive_p):  change callee.
2413         b.out.c (b_out_little_object_p, b_out_big_object_p,
2414         b_out_real_object_p):  change callee.
2415         libbfd.c (_bfd_dummy_target):  Dummy routine replacing bfd_false
2416         in check_format transfer vectors that need a filler.
2417         libbfd.h (bfd_generic_archive_p, _bfd_dummy_target):  Fix decls.
2418         bcs88kcoff.c:  change callee.
2419         coff-code.h (coff_real_object_p, coff_big_object_p):  change callee.
2420         icoff.c:  change callee.
2421         sunos.c (sunos4_object_p, sunos4_core_file_p):  change callee.
2422
2423         * libbfd.c (zalloc):  It should actually zero the storage!
2424         This was commented out for some reason.
2425
2426         * libbfd.h:  Add malloc, xmalloc, memcpy, and fatal decls.
2427         This is so callers can avoid <stdlib.h> which doesn't exist
2428         on older systems.
2429
2430         * bfd.c (map_over_sections):  Add debugging code, since I
2431         noticed the section count for sunos core files was bad, but only
2432         GDB had detected the problem.
2433         (bfd_set_section_lineno_size, bfd_set_section_linenos,
2434         bfd_get_section_linenos):  Remove obsolete functions.
2435         (bfd_apply_relocations):  Use longs, not ints, for the math.
2436
2437         * bfd.h:  Declare enum boolean and struct bfd_target as well
2438         as typedefs for them.  Remove obsolete
2439         bfd_get_section_lineno_size.
2440
2441         * cache.c:  Make the "fdopen" support work.  Keep better track
2442         of how many files are open.  Centralize the opening of files
2443         and be sure bfd_open[rw] actually try to open the file.  Evade
2444         linked list initialization problems.
2445
2446         * b.out.c, coff-code.h, opncls.c, sunos.c:  lint.
2447
2448         * coff-code.h (coff_slurp_symbol_table):  Null-terminate symtab names.
2449
2450         * cplus-dem.c:  Delete file, since it is not part of BFD.
2451
2452         * opncls.c (bfd_openr):  Eliminate misplaced #if 0 code.
2453         (bfd_openr, bfd_openw):  Actually open the file, give error now.
2454         
2455         * sunos.c (sunos4_core_file_p):  Set section count.
2456         (sunos4_set_section_linenos, stab_names, fprint_name):  Eliminiate
2457         obsolete definitions.
2458         (_write_symbol_table):  Initialize <idx> counter.
2459         (foop):  Eliminate debugging code.
2460
2461
2462
2463
This page took 0.167337 seconds and 4 git commands to generate.