cast an enum into unsigned char avoiding a fatal error in vax ultrix 4.2 cc.
[binutils-gdb.git] / bfd / ChangeLog
1 Tue Feb 16 17:56:58 1993 K. Richard Pixley (rich@cygnus.com)
2
3 * elf.c (elf_info_to_howto): cast an enum into unsigned char
4 avoiding a fatal error in vax ultrix 4.2 cc.
5
6 Tue Feb 16 00:44:54 1993 John Gilmore (gnu@cygnus.com)
7
8 * bfd-in.h, VERSION: Roll to version 2.1.
9
10 Mon Feb 15 20:43:51 1993 John Gilmore (gnu@cygnus.com)
11
12 * oasys.c (oasys_write_object_contents): Lint.
13 * srec.c: Whitespace cleanup.
14
15 Fri Feb 12 14:23:07 1993 Ian Lance Taylor (ian@cygnus.com)
16
17 * coffgen.c (coff_print_symbol): Print correct tagndx value;
18 cleaned up output formatting a bit.
19
20 Fri Feb 12 08:28:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
21
22 * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always
23 relaxable. Should be moved somewhere else.
24
25 Thu Feb 11 14:09:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
26
27 * aout-mipsbsd.c: Eliminated uses of DEFUN.
28 (aout_mips_*_vec): Added seclet_link element.
29
30 * Makefile.in (BFD_BACKENDS, CFILES, aout-mipsbsd.o): Added
31 support for aout-mipsbsd target.
32
33 * bout.c (get_value): Don't truncate 32-bit addend to 16 bits.
34
35 Fri Feb 5 08:08:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
36
37 * cpu-h8500.c (scan_mach): return false if it's not an H8/500
38
39 Thu Feb 4 12:52:40 1993 Steve Chamberlain (sac@thepub.cygnus.com)
40
41 Add support for the H8/500
42
43 * coff-h8500.c, cpu-h8500.c, archures.c, coffcode.h, targets.c
44
45 Thu Feb 4 12:35:02 1993 Ian Lance Taylor (ian@cygnus.com)
46
47 * libecoff.h: New file. Defines ECOFF backend data for gdb.
48 * coff-mips.c: Now includes libecoff.h.
49 (ecoff_data_type): Moved to libecoff.h.
50 (ecoff_slurp_symbolic_info): Made globally visible so that gdb can
51 call it. If there is ever another ECOFF target, this and the
52 swapping functions should be accessed via an ECOFF specific target
53 vector.
54 * Makefile.in (coff-mips.o): Depends on libecoff.h.
55
56 Wed Feb 3 09:14:36 1993 Ian Lance Taylor (ian@cygnus.com)
57
58 * coffcode.h: Removed MIPS specific information, since coff-mips.c
59 no longer includes this file.
60
61 * coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved
62 bits to 0 to make comparison test useful.
63
64 * config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to
65 avoid overflowing GP accessible sections in binutils/objdump.
66
67 Tue Feb 2 15:36:55 1993 Per Bothner (bothner@cygnus.com)
68
69 * aoutx.h (NAME(aout,slurp_symbol_table)): Made symbol
70 reading more robust: Fail if string index is out of string
71 table range.
72
73 Tue Feb 2 11:43:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
74
75 * bout.c (b_out_get_relocated_section_contents, cases PCREL24 and
76 PCREL13): Don't take dst_address into account; the input file has
77 already taken care of that.
78
79 Tue Feb 2 11:41:06 1993 Ian Lance Taylor (ian@cygnus.com)
80
81 * coff-mips.c: Completed support for linker and binutils.
82
83 Mon Feb 1 14:45:38 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
84
85 * bout.c (b_out_get_relocated_section_contents, case ABS32): Keep
86 original addend from section contents.
87
88 Thu Jan 28 21:01:37 1993 John Gilmore (gnu@cygnus.com)
89
90 Fix minor bugs reported by Carl Greco, <cgreco@parrot.creighton.edu>:
91 * hosts/delta88.h (strtol): Fix prototype.
92 * config/m88k-coff.mt (SELECT_ARCHITECTURES): Fix name.
93
94 Wed Jan 27 17:16:51 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
95
96 * elf.c: Get rid of "#ifdef sparc".
97 (RELOC_TYPE_NAMES): Never used (currently), so don't include it.
98 (elf_sparc_howto_table): Renamed from elf_howto_table, and always
99 used.
100 (elf_info_to_howto): Use runtime conditionals on CPU type, not
101 compile type conditionals on host CPU.
102 (elf_little_vec, elf_big_vec): Use bfd_default_reloc_type_lookup,
103 not null pointer.
104 (reloc_type, RELOC_TYPE_NAMES): Include i386 values.
105
106 Tue Jan 26 11:43:14 1993 Ian Lance Taylor (ian@cygnus.com)
107
108 * section.c (SEC_IS_COMMON): New section flag, needed for MIPS
109 ECOFF which has two common sections.
110 (bfd_com_section): Set SEC_IS_COMMON flag.
111 * bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON.
112 * aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c,
113 coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use
114 bfd_is_com_section macro rather than checking for equality to
115 bfd_com_section.
116
117 Mon Jan 25 15:27:36 1993 Ian Lance Taylor (ian@cygnus.com)
118
119 * coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument.
120 (coff_mkobject_hook): Accept aouthdr argument.
121 * coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook.
122 Handle NULL aouthdr argument.
123 (coff_object_p): If there is no aouthdr, pass it as NULL to
124 coff_real_object_p.
125 * libcoff.h: Rebuilt for mkobject_hook changes.
126
127 * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap
128 additional MIPS ECOFF fields.
129
130 Sat Jan 23 18:36:20 PST 1993 Ralph Campbell (ralphc@pyramid.com)
131
132 * configure.host: added mips-dec-bsd*
133 * configure.in: added mips-dec-bsd*
134 * aout-mipsbsd.c: new file for mips-dec-bsd*
135 * aout-target.h: don't define '' if 'MY_BFD_TARGET' is defined.
136 * aoutx.h: added mips support.
137 * archures.c: added mips support to bfd_default_scan().
138 * cpu-mips.c: added support for R4000 (untested).
139 * libaout.h: added MIPS1 & MIPS2 magic numbers.
140 * reloc.c: fix typo's in comments. Added BFD_RELOC entries which I
141 hope will make it into include/bfd.h.
142 * targets.c: added aout_mips_*_vec.
143
144 Wed Jan 20 17:15:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
145
146 * config/decstation.mt: Set DEFAULT_VECTOR to ecoff_little_vec.
147
148 Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
149
150 * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
151
152 * libcoff-in.h: Update prototype for coff_count_linenumbers.
153
154 Fri Jan 15 18:13:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
155
156 * coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out,
157 ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out,
158 ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in,
159 ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New
160 functions.
161 * coffswap.h: If NO_COFF_RELOCS is defined, don't define
162 bfd_swap_reloc_in or coff_swap_reloc_out.
163 * coff-mips.c: Added code to link and write out symbolic debugging
164 information, and to swap relocs in and out.
165
166 Thu Jan 14 15:51:58 1993 Steve Chamberlain (sac@thepub.cygnus.com)
167
168 * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h
169 (coff_write_object_contents): coff_count_linenumbers returns the
170 number of line number records it found.
171
172 * coffgen.c (coff_write_linenumbers): only write out line numbers
173 in the section they belong to.
174
175 Mon Jan 11 18:32:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
176
177 * targets.c (bfd_target): Added relocateable argument to
178 _bfd_get_relocated_section_contents. Added _bfd_seclet_link
179 target vector for linker use.
180 * bfd.c (bfd_seclet_link): New macro.
181 * bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link.
182 * seclet.c (rel, seclet_dump_seclet): Added relocateable argument
183 and boolean return value. Made static.
184 (bfd_generic_seclet_link): Renamed from seclet_dump. Added
185 relocateable argument.
186 * reloc.c (bfd_generic_get_relocated_section_contents): Added
187 relocateable argument (if relocateable, saves relocs).
188 * bout.c (b_out_get_relocated_section_contents),
189 reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added
190 relocateable argument (if relocateable, just calls
191 bfd_generic_get_relocated_section_contents).
192 * libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable
193 argument to prototype.
194 * All targets: Set new _bfd_seclet_link vector to
195 bfd_generic_seclet_link.
196
197 Sat Jan 9 21:29:32 1993 Stu Grossman (grossman at cygnus.com)
198
199 * coffgen.c: #include seclet.h.
200
201 Sat Jan 9 19:48:14 1993 Stu Grossman (grossman at cygnus.com)
202
203 * hppa.c (hppa_object_setup): Get rid of all knowledge of stabs
204 debug info. Setup info about linker symbols only, and use
205 standard bfd fields to hold the info.
206 * (hppa_object_p): Remove unneeded decls.
207 * (hppa_new_section_hook): Get rid of most of this.
208 * libhppa.h (struct hppadata): Remove ten pounds of useless ugly
209 fat. Remove all knowledge of stabs, remove redundant knowledge of
210 linker symbols.
211 * Remove macros for accessing fields which are now gone.
212
213 Fri Jan 8 15:20:00 1993 Steve Chamberlain (sac@thepub.cygnus.com)
214
215 * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on
216 STYP_NOLOAD bit.
217 * coff-z8k.c: delete unused reloc functions
218
219 Fri Jan 8 15:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
220
221 * bfd.c (struct _bfd): Added ecoff_tdata to tdata union.
222 * targets.c (enum target_flavour): Added bfd_target_ecoff_flavour.
223 * coff-msym.c: Use DEFUN for function definitons.
224 * coff-mips.c: Added code to read and print symbols, and to find
225 line numbers.
226
227 * coffcode.h: Moved many generic functions into coffgen.c. Moved
228 swapping functions into coffswap.h for ECOFF use. Moved
229 relocation functions, only used by h8300 and z8k, into reloc16.c.
230 Added hooks for coffgen.c functions to backend data structure, and
231 added hook functions. Still more could be done.
232 * coffswap.h: New file to hold COFF swapping routines.
233 * coffgen.c: New file to hold generic COFF functions.
234 * reloc16.c: New file to hold h8300 and z8k specific relocation
235 functions.
236 * libcoff-in.h: Added declarations for functions in coffgen.c.
237 * libcoff.h: Rebuilt to incorporate changes.
238 * coff-h8300.c: Function name changes.
239 * coff-z8k.c: Function name changes. Use coff_reloc16_extra_cases
240 hook rather than defining EXTRA_CASES.
241 * Makefile.in: Build new files coffgen and reloc16. Added
242 dependencies of coff-*.o on coffswap.h and seclet.h.
243
244 Thu Jan 7 16:16:26 1993 Per Bothner (bothner@cygnus.com)
245
246 * ieee.c (ieee_slurp_sections): Add cast to avoid warning
247 about discarding const.
248
249 Wed Jan 6 00:16:49 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
250
251 * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc
252
253 Tue Jan 5 09:35:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
254
255 * configure.in (post-target): If --with-minimal-bfd is specified,
256 set MINIMIZE=1.
257
258 Mon Jan 4 07:20:01 1993 Steve Chamberlain (sac@thepub.cygnus.com)
259
260 * srec.c (srec_write_records): one of my boards wants a CR between
261 records.
262
263 Wed Dec 30 12:46:30 1992 Ian Lance Taylor (ian@cygnus.com)
264
265 * archive.c (do_slurp_coff_armap): set symdef_count correctly
266 (it broke a couple of weeks ago).
267
268 Tue Dec 29 21:41:05 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
269
270 * elf.c (bfd_elf_find_section): Switch back to "struct ..." for
271 return type, so libbfd.h doesn't reference undefined typedefnames.
272
273 Tue Dec 29 13:54:35 1992 Ian Lance Taylor (ian@cygnus.com)
274
275 * coffcode.h (coff_real_object_p): use name I386AIXMAGIC rather
276 than I386SVMAGIC.
277 (coff_pointerize_aux): don't pointerize a negative tagndx
278 (sometimes generated by SCO 3.2v4 cc).
279
280 * bout.c (calljx_callback, callj_callback,
281 b_out_get_relocated_section_contents): warn if relocating against
282 an undefined symbol.
283
284 Mon Dec 28 14:30:55 1992 Stu Grossman (grossman at cygnus.com)
285
286 * hppa.c: Get rid of DEFUN, use more conventional prolog stuff.
287 Make a bunch more routines be static.
288 * hppa.c (fill_spaces): Get rid of this, replace with much better
289 written setup_sections().
290 * (setup_sections): New routine to create BFD sections for each
291 space and subspace in SOM files.
292 * (hppa_object_setup): Use BFD sections created by
293 setup_sections() to locate GDB symbol table info.
294 * (make_unique_section): New routine to create a BFD section. It
295 ensures that the given name is unique, and will generate a unique
296 one if necessary.
297 * (hppa_object_p): Become much more paranoid about file header.
298 * (make_bfd_asection): Call bfd_make_section to do the dirty
299 work. Simplify code somewhat.
300 * (hppa_core_file_p): Use proper name for stack section.
301 * libhppa.h: Remove millicode_start, millicode_end decls.
302
303 Mon Dec 28 11:03:22 1992 Ken Raeburn (raeburn@cygnus.com)
304
305 * Makefile.in (coff-we32k.o, coff-z8k.o): Note dependencies.
306
307 * reloc.c (bfd_perform_relocation): For normal 2- or 4-byte
308 relocs, don't bother doing the adjustment if the value to add is
309 zero.
310
311 Sun Dec 27 17:45:05 1992 Fred Fish (fnf@cygnus.com)
312
313 * bfd.c (bfd_get_size): New function that gets an upper bound
314 on the possible size of any object in a bfd.
315 * elf.c (bfd_elf_find_section, elf_get_str_section,
316 elf_get_symtab_upper_bound): Rewrite to avoid NULL pointer
317 dereferences.
318 * elf.c (elf_big_vec, elf_little_vec): Document last three
319 members initialized to NULL.
320
321 Thu Dec 24 17:49:09 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
322
323 * hppa.c: change a 'const' to 'CONST', or else HP C compiler dies
324
325 Mon Dec 21 16:33:34 1992 Per Bothner (bothner@rtl.cygnus.com)
326
327 * hosts/std-host.h: New file. Attempt at a generic/default
328 set of definitions, to discourage porting to new hosts by copying.
329 * hosts/news.h: Removed.
330 * hosts/sparc.h: Use std-host.h.
331 * bfd-in.h: New macros bfd_asymbol_bfd and bfd_asymbol_flavour;
332 perhaps we can later remove the the_bfd field from each symbol.
333 * syms.c (struct symbol_cache_entry): Remove unused field
334 app_data. Add comment noting that the_bfd is almost redundant,
335 but not quite.
336 * aoutx.h, coff-a29k.c, coff-i386.c, coff-i960.c, coffcode.h:
337 Use new macros bfd_asymbol_bfd and bfd_asymbol_flavour.
338 * hppa.c (fill_spaces): Make slightly more rebust.
339 * configure.in: Allow std-host as the "default" host.
340
341 Mon Dec 21 17:24:13 1992 Stu Grossman (grossman at cygnus.com)
342
343 * bfd.c: Add struct hppa_core_data to tdata union.
344 * hppa.c: Conditionalize on HOST_HPPAHPUX instead of hp9000s800.
345 Get rid of HPPA/BSD specific code. That will go somewhere else
346 someday.
347 * (fill_spaces): Don't spin forever and die if you don't find
348 $MILLICODE$ subspace.
349 * (hppa_object_p): Make sure that we have a real honest-to-cthulu
350 exec file!
351 * (hppa_core_file_failing_signal, hppa_core_file_failing_command):
352 Make these work for HPUX.
353 * (make_bfd_asection): New routine to make section creation a
354 little easier.
355 * (hppa_core_file_p): Completely rewrite, leave out bugs.
356 * libhppa.h: #include the right system files. Redefine all of
357 the structs/macros for hacking core files to use more sensible
358 HPUX core file structures.
359 * targets.c (target_vector): Conditionalize hppa_vec on
360 HOST_HPPAHPUX, not hp9000s800.
361 * hosts/hppahpux.h: #include stdlib.h to get correct decls for
362 malloc and realloc. #define HOST_HPPAHPUX.
363
364 Mon Dec 21 12:40:10 1992 Ian Lance Taylor (ian@cygnus.com)
365
366 * Patches from Minh Tran-le <mtranle@paris.intellicorp.com>.
367 * configure.in (i386-*-isc*, i386-*-aix*): New targets.
368 * configure.host (i386-*-isc*, i386-*-aix*): New hosts.
369 * hosts/i386isc.h, config/i386isc.mh: New files for Interactive
370 Unix.
371 * hosts/i386aix.h, config/i386aix.mh: New files for AIX on PS/2.
372 * aix386-core.c: New file for handling core files on AIX on PS/2.
373 * targets.c: if AIX386_CORE, use aix386_core_vec.
374 * coffcode.h (coff_real_object_p): check for I386SVMAGIC as well
375 as I386MAGIC.
376
377 Fri Dec 18 10:20:27 1992 Steve Chamberlain (sac@thepub.cygnus.com)
378
379 * aoutf1.h (sunos4_write_object_contents): set flags to 0, fixing
380 1927.
381
382 Thu Dec 17 19:35:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
383
384 * Makefile.in: added dvi target
385
386 Thu Dec 17 00:36:24 1992 John Gilmore (gnu@cygnus.com)
387
388 * bfd.c: Use right name for tekhex tdata struct.
389 * tekhex.c: Insert leading_char (0) into bfd_target struct. Style.
390 * libcoff.h: Updated to get spacing change from coffcode.h.
391 * trad-core.c: leading_char is 0 (no symbols!), not '_'.
392
393 Tue Dec 15 15:40:30 1992 Per Bothner (bothner@cygnus.com)
394
395 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap): New
396 functions, with the "guts" of the old bfd_slurp_bsd_armap
397 and bfd_slurp_coff_armap, but assuming we've already checked
398 if the armap is present or not.
399 Also, rewrite a bit to avoid keeping around obstack data
400 that we don't need.
401 * archive.c (snarf_ar_header, _bfd_slurp_extended_name_table):
402 Various fixes to correctly handle COFF_style archives names.
403 (Note that because these have a trailing '/', the names can
404 have embedded spaces.)
405 * archive.c (bfd_slurp_armap): New function, replaces old
406 bfd_slurp_bsd_armap and bfd_slurp_coff_armap. Recognizes
407 _either_ format, and calls do_slurp_bsd_armap or
408 do_slurp_coff_armap if either form of map is seen.
409 * libbfd-in.h: Changed bfd_slurp_bsd_armap and
410 bfd_slurp_coff_armap into macro synonyms for bfd_slurp_armap.
411 * elf.c (elf_slurp_armap, elf_write_armap): Fix.
412 * Makefile.in (AR_FLAGS): Use rc instead of non-standard qc.
413
414 Mon Dec 14 17:08:08 1992 Stu Grossman (grossman at cygnus.com)
415
416 * hppa.c: #include "sysdep.h", not <sysdep.h>.
417 * libhppa.h: Make millicode_start and millicode_end be unsigned
418 int to be same type as CORE_ADDR in GDB. Why are these here?
419
420 Sat Dec 12 15:54:36 1992 Ian Lance Taylor (ian@cygnus.com)
421
422 * coff-i386.c (CALC_ADDEND): if reloc is PC relative, add the
423 vaddr of the section to the addend.
424 * targets.c: if MINIMIZE is 1, and SCO_CORE is defined, add
425 SCO_CORE to SELECT_VECS.
426 (target_vector): add sco_core_vec.
427 * sco-core.c (sco_core_vec): add leading underscore initializer.
428 * configure.in (i[34]86-*-sco*): use target i386-sco.
429 * config/i386-sco.mt: new file; define SCO_CORE.
430
431 Thu Dec 10 02:13:15 1992 John Gilmore (gnu@cygnus.com)
432
433 * aout-adobe.c (aout_adobe_object_p): Fix !strcmp thinko.
434
435 Fri Dec 4 14:02:49 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
436
437 * coffcode.h (bfd_coff_std_swap_table): Now static and const.
438
439 Thu Dec 3 16:54:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
440
441 * hosts/i386linux.h: Include unistd.h.
442
443 * aoutx.h (print_symbol): aout_stab_name returns a constant
444 string.
445 * libaout.h (aout_stab_name): Fix prototype.
446 * stab-syms.c (aout_stab_names): Array is now const.
447 (aout_stab_name): Return value is now pointer to const.
448
449 * aoutx.h, archive.c, archures.c, coffcode.h, ctor.c, reloc.c,
450 syms.c: Doc fixes.
451
452 * syms.c (asymbol): Added new field "app_data", for data
453 particular to the application. Some of the linker flags ought to
454 get moved to this field someday.
455
456 * archures.c (bfd_default_scan): Recognize a few more numbers:
457 80486, 80960, and 960.
458
459 * bfd-in.h (COFF_SWAP_TABLE): New is just address of
460 bfd_coff_std_swap_table, cast to PTR.
461 * bfd.c (bfd_coff_swap_*): Deleted macros.
462 * targets.c (struct bfd_target): Deleted COFF-specific swapping
463 routine pointers.
464 * coffcode.h (type bfd_coff_backend_data): New structure type,
465 contains pointers to the COFF-specific swapping routines.
466 (bfd_coff_std_swap_table): New data structure, to be used when
467 NO_COFF_SYMBOLS and NO_COFF_LINENOS are not defined.
468 (bfd_coff_swap_*): New macros.
469 * coff-mips.c (mips_coff_swap_table): New data structure.
470 (ecoff_big_vec): Use it.
471 * All COFF targets: Moved COFF_SWAP_TABLE to target-specific data.
472 * All other targets: Deleted coff-specific vector entries.
473
474 * trad-core.c: Fixed some `PARAMS' uses that were missing
475 parentheses.
476
477 Sun Nov 29 08:37:13 1992 Fred Fish (fnf@cygnus.com)
478
479 * aoutx.h (some_aout_object_p): Protect arg prototype in
480 callback_to_real_object_p with PARAMS macro for non-ANSI compilers.
481
482 Sat Nov 28 04:01:21 1992 John Gilmore (gnu@cygnus.com)
483
484 * aout-target.h, aoutf1.h, trad-core.c, coffcode.h, libaout.h,
485 libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with
486 PARAMS for readability.
487
488 * aoutx.h: Add type to callback parameter.
489 * coff-mips.c: Don't call trad-core.h, not needed.
490 * trad-core.c: Incorporate trad-core.h declarations. Fix comments.
491 * trad-core.h: Eliminate, unused.
492
493 Wed Nov 18 13:16:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
494
495 * format.c (bfd_check_format): if default target isn't found
496 then look through the entire list rather than return early.
497
498 Mon Nov 16 14:33:03 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
499
500 * config/i960-coff.mt: reorder vec to match bfd_check_format (from Per)
501
502 Thu Nov 12 17:01:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
503
504 * Makefile.in: pass down prefix and exec_prefix in FLAGS_TO_PASS
505
506 Thu Nov 12 09:46:47 1992 Steve Chamberlain (sac@thepub.cygnus.com)
507
508 * coff-z8k.c: checkpoint, more addressing modes handled
509 * coffcode.h (get_value): don't truncate reloc->addend field, it's
510 a long now.
511
512 Wed Nov 11 23:57:55 1992 Brendan Kehoe (brendan@cygnus.com)
513
514 * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec.
515
516 Tue Nov 10 14:04:38 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
517
518 * Makefile.in: minor tweaks to make $(CC) command lines more consistent
519
520 Mon Nov 9 23:58:17 1992 John Gilmore (gnu@cygnus.com)
521
522 * opncls.c (bfd_fdopenr, bfd_close): Add doc about cacheing
523 and about when file descriptors are closed.
524
525 Sat Nov 7 00:42:20 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
526
527 * bout.c (b_out_squirt_out_relocs): Make sure alignment relocs get
528 written out correctly.
529
530 Thu Nov 5 15:34:19 1992 Ian Lance Taylor (ian@cygnus.com)
531
532 * section.c: New section bit SEC_SHARED_LIBRARY.
533 coffcode.h (styp_to_sec_flags): if STYP_NOLOAD && (STYP_TEXT ||
534 STYP_DATA), set SEC_SHARED_LIBRARY. This seems to be correct for
535 i386-sysv.
536
537 Thu Nov 5 04:43:09 1992 John Gilmore (gnu@cygnus.com)
538
539 * target.c (struct bfd_target): Eliminate the SDEF and SDEF_FMT
540 macros; use PARAMS to declare the function pointers involved.
541
542 * bfd-in.h, bfd.c, libbfd.h, reloc.c, seclet.h, section.c,
543 targets.c: Rename struct bfd_seclet_struct to struct bfd_seclet.
544
545 Thu Nov 5 02:59:09 1992 John Gilmore (gnu@cygnus.com)
546
547 Cleanup: Replace all uses of EXFUN in the BFD sources, with PARAMS.
548
549 * archures.c, reloc.c, section.c, tekhex.c: Use PARAMS in
550 declaring pointers to functions.
551 * cache.c, elf.c: Move static function decls to top, use PARAMS.
552 * seclet.h: Declare external function with PARAMS.
553
554 * doc/chew.c (exfunstuff): Eliminate.
555 (paramstuff): Replace exfunstuff with function to generate PARAMS.
556 * doc/proto.str: Use paramstuff rather than exfunstuff.
557
558 * libbfd.h: Update, based on changes in source code and chew.
559
560 Wed Nov 4 22:47:29 1992 John Gilmore (gnu@cygnus.com)
561
562 * libieee.h: Add FIXME about removing limit on number of sections.
563 * bfd-in.h: Improve comments to make it clear that bfd.h is
564 the wrong place to edit this file.
565 * Makefile.in (install): Install ansidecl.h and obstack.h in the
566 same places where we install bfd.h.
567
568 Wed Nov 4 13:40:23 1992 Sean Eric Fagan (sef@cygnus.com)
569
570 * coffcode.h (coff_swap_aux_out, coff_swap_aux_in): check for
571 symbol type before blindly modifying the auxent. Specifically,
572 only modify the endndx fields for types that need it, and don't
573 set the array information for non-arrays.
574
575 Wed Nov 4 09:30:50 1992 Ken Raeburn (raeburn@cygnus.com)
576
577 * aoutx.h (some_aout_object_p): Section list should be set up
578 correctly anyways; don't have to set up "next" pointers manually.
579
580 Mon Nov 2 12:36:14 1992 Ian Lance Taylor (ian@cygnus.com)
581
582 * config/delta88.mh, config/hp300.mh, config/hppahpux.mh,
583 config/i386v.mh: removed -DUSG from HDEFINES.
584 hosts/delta88.h, hosts/hp300.h, hosts/hppahpux.h, hosts/i386v.h:
585 defined USE_UTIME.
586 hosts/i386v.h: don't define POSIX_UTIME.
587
588 Fri Oct 30 16:13:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
589
590 * ieee.c (ieee_slurp_sections): make a private copy of the
591 section's name before truncating it.
592
593 Thu Oct 29 08:30:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
594
595 * hppa.c: add symbol_leading_char entry in transfer vec
596
597 ,Wed Oct 28 16:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
598
599 * ieee.c (get_symbol): can now cope when two symbols of a
600 different class, but the same index number occur consecutively.
601 (get_section_entry): nicer name for sections being forward
602 referenced. (ieee_archive_p): don't free the filename string,
603 since it was never malloced.
604
605 Wed Oct 28 13:42:09 1992 John Gilmore (gnu@cygnus.com)
606
607 * coffcode.h (coff_write_object_contents): Zero timestamp field.
608
609 Tue Oct 27 12:24:34 1992 Ian Lance Taylor (ian@cygnus.com)
610
611 * coffcode.h (coff_swap_aux_out): set the fcnary info before
612 optionally setting the dimen info, since they are in the same
613 memory locations. Also zero out external auxent.
614 (coff_write_symbol): don't zero external auxent; now done in
615 coff_swap_aux_out.
616
617 Fri Oct 23 13:55:35 1992 Ian Lance Taylor (ian@cygnus.com)
618
619 * Check fclose return value for errors.
620 libbfd.h: bfd_cache_close now returns a boolean.
621 cache.c (bfd_cache_delete): return fclose success value.
622 (bfd_cache_close): return bfd_cache_delete return value.
623 opncls.c (bfd_close, bfd_close_all_done): return result of
624 bfd_cache_close.
625
626 Fri Oct 23 10:32:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
627
628 * seclet.c (rel): don't load sections without the SEC_LOAD bit.
629
630 Thu Oct 15 10:16:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
631
632 * coff-m68k.c (m68k_howto2type, SELECT_RELOC): new function to
633 work out a coff relocation type from a howto's attributes rather
634 than using the input r_type field. This fixes PR1677 and allows
635 conversion of a.out relocs to coff relocs.
636
637 * coffcode.h (coff_write_relocs): if supplied a relocation
638 relative to an absolute symbol, use the right symbol index.
639
640 * reloc.c (bfd_perform_relocation): do a partial link for coff
641 relocs right.
642
643 Fri Oct 23 08:15:56 1992 Ian Lance Taylor (ian@cygnus.com)
644
645 * changes to support i386-sysv with shared libraries:
646 * coffcode.h (sec_to_styp_flags): if TWO_DATA_SECS is defined,
647 check for .data2; if _LIB is defined, check for it; map
648 SEC_NEVER_LOAD to STYP_NOLOAD.
649 (styp_to_sec_flags): map STYP_NOLOAD to SEC_NEVER_LOAD.
650 (make_a_section_from_file): if TWO_DATA_SECS, accept .data2.
651 (coff_write_object_contents): force vaddr of .lib to 0; set scnptr
652 if section has contents, not just if it is loadable; if
653 TWO_DATA_SECS, check for .data2
654 (coff_set_section_contents): set vma of .lib section to number of
655 .lib sections.
656 * coff-i386.c: define TWO_DATA_SECS; use a special CALC_ADDEND;
657 don't define coff_write_armap to bsd_write_armap.
658 * hosts/i386v.h: don't include <utime.h>, since it is not provided
659 by SVR3.2.
660
661 Thu Oct 22 22:40:20 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
662
663 * solaris2.h: Get the definition of alloca from alloca.h if we
664 aren't using gcc.
665
666 Thu Oct 22 03:07:28 1992 John Gilmore (gnu@cygnus.com)
667
668 * configure.in (i960-*-{aout,bout}): Support these.
669
670 Wed Oct 21 03:46:34 1992 John Gilmore (gnu@cygnus.com)
671
672 * config/a29k-aout.mt (DEFAULT_TARGET): Set to one that exists.
673
674 Thu Oct 15 15:05:39 1992 Per Bothner (bothner@cygnus.com)
675
676 * apollo68.h, apollov68.h, hp300.h, i386v.h, irix3.h: Remove
677 no-longer-used definitions of L_SET and L_INCR.
678 * i386linux.h: Tweaks to smooth Linux build.
679
680 Thu Oct 15 01:32:22 1992 John Gilmore (gnu@cygnus.com)
681
682 * seclet.h: Add enum tag to bfd_seclet_enum_type.
683
684 * bfd-in.h (file_ptr): Update comments, make FIXME re off_t.
685
686 * aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
687 coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
688 sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
689 Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
690
691 * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c,
692 coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c: Lint.
693
694 Fri Oct 9 03:46:37 1992 John Gilmore (gnu@cygnus.com)
695
696 * configure.host: New file, contains mapping of host configs
697 to host support file names for bfd, binutils, opcodes.
698 * configure.in: Use it.
699 * i386aout.c: Cleanup, dump TARGET_IS_LITTLE_ENDIAN_P.
700 * i386bsd.c: Cleanup, reformat.
701 * config/i386-bsd.mt: Comment changes.
702 * config/i386bsd.mh: New file for core file support.
703 * hosts/i386bsd.h: Merge changes from Peter Schauer.
704 * bout.c (ALIGN): Rename to ALIGNER, since system header files
705 on BSD 4.4 define ALIGN (sigh!).
706
707 Thu Oct 8 22:18:10 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
708
709 * libaout.h (aout_backend_data): added exec_header_not_counted
710 field. For ZMAGIC files only, when text_includes_header is set, by
711 default the length of the exec header is counted in the text
712 section size. For go32, exec header is mapped in but does *not*
713 contribute to the size of section.
714 * aoutx.h (aout_adjust_sizes_and_vmas): if exec_header_not_counted
715 is not set, but ztih is, add the size of the exec header to the
716 recorded size of the text section.
717 * aoutf1.h (sunos4_aout_backend): clear exec_header_not_counted.
718 * i386aout.c (i386aout_backend_data): set exec_header_not_counted.
719 Also set text_includes_header.
720 * aout-target.h (*_backend_data): cleare exec_header_not_counted
721 by default in MY(backend_data).
722
723 Thu Oct 8 18:12:49 1992 Ken Raeburn (raeburn@cygnus.com)
724
725 * aout-target.h (callback): Don't define this function if it won't be
726 used.
727
728 * aoutx.h (some_aout_object_p): Restore old aout_data value if this
729 type doesn't match. Don't lose if file sections have already been
730 created.
731 (set_arch_mach): Set reloc_entry_size.
732 (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data.
733
734 * hosts/i386bsd.h: New file.
735 * configure.in: Recognize i[34]86-*-bsd host.
736
737 * aout-target.h (callback, write_object_contents): Delete unused
738 variables.
739
740 * aoutx.h (reloc_type_lookup): New function.
741 * aout-target.h (MY_reloc_howto_type_lookup): Use it as default.
742 * aoutf1.h (sunos4_reloc_type_lookup): Deleted.
743 (MY_reloc_howto_type_lookup): Don't define it.
744
745 * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for
746 OMAGIC files.
747 (slurp_symbol_table): Use header byte order, not target byte
748 order, for reading symbol data.
749
750 Thu Oct 8 17:33:39 1992 John Gilmore (gnu@cygnus.com)
751
752 * configure.in: Undo some brain damage in the host section.
753 * configure.in: Reformat the target section, test many configs.
754 * Makefile.in (make): Remove obsolete `make make'.
755 * aoutx.h (some_aout_object_p): Make defines line up.
756
757 Thu Oct 8 08:52:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
758
759 Now a bfd knows whether underscores are normally prepended
760 to symbols in its file format.
761
762 * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c,
763 coff-z8k.c: targets set so they have leading underscore
764 * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c,
765 coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set
766 without leading underscore flag
767 * targets.c: add symbol leading char to xvec description
768 * bfd-in.h (bfd_get_symbol_leading_char): new macro.
769
770 Mon Oct 5 14:32:55 1992 Per Bothner (bothner@cygnus.com)
771
772 * archive.c: Make errno global.
773 * archive.c (_bfd_write_archive_contents): If read fails (and
774 errno!=0) set bfd_error to malformed_archive (since this probably
775 indicates a truncated archive), rather than system_call_error.
776
777 Mon Oct 5 03:33:39 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
778
779 * Makefile.in: added rules for i386bsd.c
780 * i386bsd.c: new file, supporting 386bsd.
781 * configure.in: recognize i386-*-bsd target.
782 * config/i386-bsd.mt: new file - 386bsd target configuration.
783
784 Thu Oct 1 17:51:07 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
785
786 * configure.in: re-arrange host section to use *-*-* notation,
787 clean up some of the target section as well
788
789 * seclet.c: cast result of bfd_get_relocated_section_contents to
790 avoid compiler warnings
791
792 Tue Sep 29 13:24:09 1992 Ken Raeburn (raeburn@cygnus.com)
793
794 * coffcode.h (coff_section_symbol): Create section if it doesn't
795 already exist.
796
797 * bout.c: Removed some unused variables.
798
799 Tue Sep 29 08:30:21 1992 Ian Lance Taylor (ian@cygnus.com)
800
801 * Portability fixes from p3:
802 coffcode.h (coff_write_relocs): removed sanity check until it
803 works on all targets (per advice from sac).
804 config/hp9000.mh: new file to define USG.
805 hppa.c: #undef hppa before the JUMP_TABLE.
806 hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
807 __STDC__.
808 targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
809 local variable target volatile to avoid mysterious bug in
810 HP9000/700 cc.
811
812 Sat Sep 26 03:58:49 1992 John Gilmore (gnu@cygnus.com)
813
814 * config/hppabsd.mh, config.hppahpux.mh: Remove various bogosity.
815 * hosts/hppahpux.h: Remove bcopy and index circumventions.
816
817 Fri Sep 25 22:36:52 1992 John Gilmore (gnu@cygnus.com)
818
819 * coff-z8k.c (func_da, func_jr): Lint.
820 * coffcode.h: Use memset rather than bzero.
821 * elf.c: Use memcpy rather than bcopy.
822 * tekhex.c: Use memset rather than bzero.
823
824 Fri Sep 25 19:14:48 1992 John Gilmore (gnu@cygnus.com)
825
826 Add Adobe a.out support.
827
828 * aout-adobe.c: New file. So far, only reads a.out.adobe. FIXME.
829 * config/adobe.mt: Add.
830 * configure.in (*-adobe-* target): Add.
831 * targets.c (a_out_adobe_vec): Add.
832 * Makefile.in: add aout-adobe.c.
833
834 * configure.in: Put two dashes in all entries to be matched.
835 Add comments to remind people to do this.
836 Reorder all entries that match manufacturer names, to occur
837 last, so they will only be matched if no more specific match
838 occurs. Remove manufacturers `aout', `bout', `coff', and `elf'.
839
840 Fri Sep 25 15:03:22 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
841
842 * elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
843 since we should never have a NULL section.
844 (elf_slurp_symbol_table): If st_shndx doesn't match any of our
845 tests, set the section to bfd_abs_section.
846
847 Fri Sep 25 11:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
848
849 * coff-z8k.c: getting closer
850 * coffcode.h (coff_get_relocated_section_contents): allow
851 EXTRA_CASES hooks for different arches to provide different reloc
852 types.
853 * seclet.h: #ifndef around it to allow multiple inclusion
854 * srec.c: minor doc fix
855
856 Mon Sep 21 14:33:58 1992 Ian Lance Taylor (ian@cygnus.com)
857
858 * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
859
860 Sun Sep 20 08:48:25 1992 Fred Fish (fnf@cygnus.com)
861
862 * configure.in: Use i386-elf for all i386/i486 sysv4 hosts, not
863 just ncr.
864
865 Thu Sep 17 06:40:46 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
866
867 * bout.c (b_out_slurp_reloc_table): Clear howto field before
868 filling in reloc, in case immediately following code doesn't set
869 it.
870
871 Fri Sep 11 15:37:06 1992 Ian Lance Taylor (ian@cygnus.com)
872
873 * coffcode.h (coff_renumber_symbols): set the last renumbered
874 symbol pointer to NULL, as expected by coff_write_linenumbers.
875 (coff_write_relocs): apparently a non-zero addend is OK for reloc
876 type R_IHCONST used on the 29k.
877
878 Thu Sep 10 13:28:24 1992 John Gilmore (gnu@cygnus.com)
879
880 * opncls.c (bfd_fdopenr): Determine whether to fdopen for
881 update, based on how the underlying file was opened. Obsoletes
882 FASCIST_FDOPEN.
883 * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h: Remove
884 all FASCIST_FDOPEN config defines.
885
886 Tue Sep 8 21:37:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
887
888 * sparc-opc.c: Moved to opcodes library, now that we have one.
889 * Makefile: Don't compile it.
890
891 Tue Sep 8 10:10:34 1992 Ian Lance Taylor (ian@cygnus.com)
892
893 * aoutx.h: adjust_sizes_and_vmas did not return anything.
894
895 Thu Sep 3 19:29:04 1992 Per Bothner (bothner@rtl.cygnus.com)
896
897 * section.c (bfd_set_section_flags): Remove a sanity check.
898 It is unfortunately broken, and prevents strip from working.
899
900 Thu Sep 3 16:14:40 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
901
902 * sparc-opc.c (condr): Remove extraneous, but harmless, backlash
903 created by last change.
904
905 Thu Sep 3 13:52:38 1992 Per Bothner (bothner@rtl.cygnus.com)
906
907 * reloc.c (reloc_howto_struct): Make size field be unsigned.
908 * bfd-in.h: Bump to version 2.0.
909
910 Thu Sep 3 09:05:37 1992 Stu Grossman (grossman at cygnus.com)
911
912 * bout.c, cpu-z8k.c: Use enums when initializing structs to keep
913 braindamaged HP/Apollo compiler happy.
914
915 Wed Sep 2 02:53:29 1992 John Gilmore (gnu@cygnus.com)
916
917 * format.c: Fix description of search for matching target.
918 * aoutx.h (some_aout_object_p): Set SEC_CODE and SEC_DATA.
919 * targets.c: Update description of search for matching target.
920 * Makefile.in (do_clean, clean): Fix infant mortality typo.
921 (docdir): Set to ./doc, not ${srcdir}/doc, which has no makefile.
922 (z8k and we32k files): `*.o: *.c': avoid Sun Make bug.
923
924 Wed Sep 2 00:26:32 1992 Per Bothner (bothner@rtl.cygnus.com)
925
926 * Makefile.in: Added mostlyclean/clean/distclean rules.
927
928 Tue Sep 1 13:38:40 1992 Per Bothner (bothner@cygnus.com)
929
930 * targets.c (target_vector): Take out oasys (unless that is
931 the default): Because there is no magic number in archives,
932 there can be annoying target mis-matches.
933
934 Mon Aug 31 10:11:37 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
935
936 * sparc-opc.c: Rigorously updated to match architecture manual.
937
938 Mon Aug 31 08:07:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
939
940 * aoutx.h (aout<n>swap_ext_reloc_out), bout.c
941 (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached
942 to the built-in abs_section were not written out correctly.
943
944 Fri Aug 28 16:29:15 1992 Ian Lance Taylor (ian@cygnus.com)
945
946 * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too
947 large, assume we're using a swapped byte order and fail with
948 wrong_format rather than dumping core.
949
950 Fri Aug 28 15:38:03 1992 Ken Raeburn (raeburn@cygnus.com)
951
952 * Renamed opc-sparc.c to sparc-opc.c for systems with short
953 filename constraints.
954 * Makefile.in: Updated to reflect change.
955
956 Thu Aug 27 13:05:28 1992 Brendan Kehoe (brendan@cygnus.com)
957
958 Add preliminary support for the we32k:
959
960 * Makefile.in, archures.c, coffocode.h, configure.in, targets.c:
961 Minor edits.
962 * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files.
963
964 Wed Aug 26 14:20:16 1992 Steve Chamberlain (sac@thepub.cygnus.com)
965
966 * bout.c: added support for relaxable alignment relocs.
967
968 * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to
969 pass down pointer to play area rather than use alloca
970
971 * cpu-z8k.c (compatible): made static to reduce name space
972 polution.
973
974 Tue Aug 25 08:39:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
975
976 Add basic support for the z8k:
977
978 * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c,
979 section.c, targets.c,
980
981 * syms.c: move mis-inserted patch.
982
983 Fri Aug 14 15:39:29 PDT 1992 Howard Chu (hyc@hanauma.jpl.nasa.gov)
984
985 Documentation fixes:
986 * ctors.c, format.c, section.c, reloc.c: append " -" to item tags.
987 * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node
988 comments.
989 * reloc.c: break out addend item from surrounding text.
990
991 * doc.str (DOCDD): Defined. Adds text to output.
992 (bodytext): Put bulletize before kill_bogus_lines.
993 * chew.c (bulletize): End itemization after a blank line, to
994 prevent following text from being swallowed up in an item.
995
996 Mon Aug 24 20:50:22 1992 Stu Grossman (grossman at cygnus.com)
997
998 * configure.in: Add sparclite as a target.
999
1000 Mon Aug 24 12:06:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1001
1002 * ieee.c (ieee_get_symtab): always null terminate the symbol list,
1003 lint.
1004
1005 * coffcode.h (coff_add_missing_symbols): if symbols don't come
1006 from a coff file (csym is null), dont deref them
1007
1008 * ieee.c (parse_expression): get the answer right when adding an
1009 abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p
1010 on elts so that filename is filled in.
1011
1012 Thu Aug 20 19:05:48 1992 Ken Raeburn (raeburn@cygnus.com)
1013
1014 * bout.c (howto_align_table): New set of relocs, with enough
1015 data for "objdump -r" to work.
1016 (b_out_reloc_type_lookup): Recognize alignment relocs.
1017
1018 Tue Aug 18 12:57:45 1992 Ian Lance Taylor (ian@cygnus.com)
1019
1020 * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive
1021 invocations of make. Also, always create installation
1022 directories.
1023
1024 * config/apollov68.mh: removed -g from CC definition.
1025
1026 Mon Aug 17 13:40:08 1992 Ken Raeburn (raeburn@cygnus.com)
1027
1028 * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid
1029 overflowing gp-offset range.
1030
1031 Mon Aug 17 11:44:28 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1032
1033 * srec.c (srec_set_section_contents): don't write out sections
1034 without the LOAD and ALLOC attributes
1035
1036 Mon Aug 17 11:55:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1037
1038 * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes.
1039 * libaout.h (struct aout_backend_data): New callback "set_sizes".
1040 * aout-target.h (callback): Don't set page/seg sizes.
1041 (mkobject): Ditto.
1042 (set_sizes): New routine.
1043 (backend_data): Point to it.
1044 * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes.
1045 (sunos4_aout_backend): Point to it.
1046 * aoutx.h (set_arch_mach): Call set_sizes callback.
1047
1048 Fri Aug 14 19:22:18 1992 Per Bothner (bothner@cygnus.com)
1049
1050 * aout-target.h: Make _bfd_slurp_extended_name_table be
1051 the default. Given that we *write* the suckers (for long
1052 archive member names), we really ought to be able to read them!
1053 * trad-core.c: Don't include <machine/reg.h>. It doesn't
1054 seem to be needed, and many machines don't have it.
1055
1056 Thu Aug 13 09:53:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1057
1058 * coff-m68k.c (vector): read and write archives in coff format.
1059
1060 Tue Aug 11 12:19:42 1992 Ken Raeburn (raeburn@cygnus.com)
1061
1062 * opc-sparc.c: New file.
1063
1064 Sat Aug 8 23:15:35 1992 Fred Fish (fnf@cygnus.com)
1065
1066 * bout.c (bfd_reloc_status_type, callj_callback): Cast void*
1067 pointers to bfd_byte* before performing arithmetic on them. Such
1068 use with bare void* pointers is a gcc extension.
1069 * cache.c (bfd_cache_delete): Forward decl with prototype form.
1070 * archive (normalize): Add to CONST to match actual usages with
1071 CONST.
1072
1073 Mon Aug 3 00:35:29 1992 Fred Fish (fnf@cygnus.com)
1074
1075 * configure.in: Recognize i486 host cpu, and use i386-elf
1076 for i486-ncr-sysv4.
1077
1078 Sat Aug 1 13:49:59 1992 Fred Fish (fnf@cygnus.com)
1079
1080 * config/stratus.mt (CC): Remove definition.
1081 * elf.c (bfd_section_from_shdr): Test for the possibility that
1082 section_from_elf_index returns NULL and don't dereference it.
1083
1084 Mon Jul 20 02:46:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1085
1086 * add hppa_data to bfd tdata (indirectly via sef).
1087
1088 * config/hppahpux.mh: hpux is -DUSG (patch by sef)
1089
1090 Sat Jul 18 15:50:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1091
1092 * configure.in: error messages to stderr, not stdout
1093
1094 Fri Jul 17 18:32:46 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1095
1096 * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
1097 coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
1098 oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
1099
1100 Fri Jul 17 17:06:56 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1101
1102 * configure.in: recognize hppa* instead of hppa
1103
1104 Thu Jul 16 16:39:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1105
1106 * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
1107 RTYPE2HOWTO to cope with same.
1108 * reloc.c (bfd_perform_relocation): added support for size of -2
1109 (subtract a word reloc type). Updated doc.
1110
1111 Thu Jul 16 16:28:09 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1112
1113 * Makefile.in: merged changes from progressive, removed rcsid.
1114
1115 * archures.c, archive.c, Makefile.dos: removed rcsid.
1116
1117 Thu Jul 16 08:08:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1118
1119 * bfd-in.h : add BFD_IS_RELAXABLE flag
1120 * bout.c (bout_swap_exec_header_[in_out]): new field in exec
1121 header e_relaxable, major hackery in callbacks
1122 * libaout.h : add space for a_relaxable.
1123 * seclet.c (rel): don't relax empty sections
1124
1125
1126 Wed Jul 15 07:57:46 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1127
1128 * section.c (STD_SECTION): add some casts to the initializers for
1129 dumb compilers
1130
1131 Tue Jul 14 14:06:28 1992 Stu Grossman (grossman at cygnus.com)
1132
1133 * rs6000-core.c (rs6000coff_core_p): Greatly simplify expression,
1134 and add appropriate casts to keep (picayune) aix-cc happy.
1135
1136 Mon Jul 13 05:06:51 1992 John Gilmore (gnu at cygnus.com)
1137
1138 * elf.c (elf_slurp_symbol_table): Now 2nd arg is where to write
1139 symbol pointers. Punt expensive & useless bfd_realloc. Use
1140 malloc for raw symbols, and free it before returning.
1141 (bfd_section_from_shdr): Do not slurp symbol table until politely
1142 asked. Do not even slurp string tables.
1143 (elf_get_symtab_upper_bound): Count 'em without reading them.
1144 (elf_get_symtab): This is how to politely ask. Schlurp!
1145 This should probably just *become* elf_slurp_symbol_table, FIXME.
1146
1147 Wed Jul 8 16:24:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1148
1149 * archive.c (bsd_write_armap): write the timestamp of the
1150 archive header to be just a little bit later than the timestamp of
1151 the file, otherwise the linker will complain that the index is
1152 out of date.
1153
1154 Tue Jul 7 00:23:23 1992 Fred Fish (fnf@cygnus.com)
1155
1156 * configure.in: Add m68k-ericsson-*.
1157
1158 Sat Jul 4 03:29:41 1992 John Gilmore (gnu at cygnus.com)
1159
1160 * syms.h: Define BSF_FILE, update BSF_SECTION_SYM desc.
1161 * elf.c: Remove unconditional debug printf's.
1162 (elf_write_object_contents, elf_slurp_symbol_table): Handle
1163 BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
1164 (elf_slurp_symbol_table): Hand out symbols in forward, not
1165 reverse order. Simplify duplicate code.
1166
1167 Fri Jul 3 20:23:34 1992 Fred Fish (fnf@cygnus.com)
1168
1169 * elf.c: Remove "(void)" casts from function calls where the
1170 return value is ignored, in accordance with GNU coding standards.
1171
1172 Tue Jun 30 16:49:12 1992 Fred Fish (fnf@cygnus.com)
1173
1174 * hppa.c: Apply John's standard fix to avoid "empty translation
1175 unit" warnings from some ANSI-C compilers.
1176
1177 Thu Jun 25 04:39:25 1992 John Gilmore (gnu at cygnus.com)
1178
1179 * hosts/solaris2.h: Configure same as sysv4.
1180
1181 Tue Jun 23 21:54:44 1992 Fred Fish (fnf@cygnus.com)
1182
1183 * libbfd.h, libbfd-in.h (bfd_seek): Make prototype match definition.
1184 * reloc.c (bfd_default_reloc_type_lookup): Make cast on return
1185 type match actual return type.
1186 * elf_print_symbol (section_name): Make CONST.
1187
1188 Mon Jun 22 17:35:24 1992 Per Bothner (bothner@cygnus.com)
1189
1190 * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
1191 New files, for Linux (a free Unix clone for 386 machines).
1192 * Makefile.in, configure.in, targets.c: Update accordingly.
1193
1194 Fri Jun 19 20:23:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1195 Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
1196 correct calling of howto special functions and fixes from Raeburn
1197 for gas<>bfdness
1198 * archures.c: nuke bfd_reloc_code_type
1199 * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
1200 * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
1201 SEC_NEVER_LOAD, various other bfdgas newness
1202 * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
1203 * targets.c: change jump table vector to above
1204
1205
1206 Fri Jun 19 19:00:45 1992 John Gilmore (gnu at cygnus.com)
1207
1208 * elf.c (bfd_elf_find_section): Mark as INTERNAL_FUNCTION so
1209 its prototype will be included in libbfd.h. Change result type
1210 to struct * (rather than equivalent typedef) so it can be used in
1211 the prototype, where they typedef won't be known.
1212 * libbfd.h: Updated version.
1213
1214 Fri Jun 19 15:21:56 1992 Stu Grossman (grossman at cygnus.com)
1215
1216 * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
1217 targets.c: HPPA merge.
1218
1219 Fri Jun 19 12:21:38 1992 John Gilmore (gnu at cygnus.com)
1220
1221 * configure.in: Separate Solaris2 from SYSV4 on SPARC.
1222 * config/solaris2.mh: Kludge around Sun compiler bug.
1223
1224 Wed Jun 17 14:02:46 1992 Stu Grossman (grossman at cygnus.com)
1225
1226 * libaout.h (aout_backend_data): Change defs of two bitfields to
1227 be unsigned chars instead to get around rs6000 compiler problem.
1228
1229 Wed Jun 17 13:55:31 1992 Fred Fish (fnf@cygnus.com)
1230
1231 * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
1232 Correct misconception that there can be only one symbol table.
1233 Only call elf_slurp_symbol_table on the full symbol table, not
1234 the dynamic one which is only a subset of the full one.
1235
1236 Wed Jun 17 15:54:57 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1237
1238 * coffcode.h (coff_compute_section_file_positions): For I960,
1239 don't align sections in file.
1240
1241 Tue Jun 16 06:28:21 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1242
1243 * targets.c (struct bfd_target): Added field for target-specific
1244 (but not file-specific) data, for distinguishing minor
1245 characteristics between (e.g.) a.out formats.
1246
1247 * section.c (struct sec): New field user_set_vma indicates vma
1248 field should be heeded, not assumed to be unset.
1249 (STD_SECTION): Initialize that field of standard sections to zero.
1250 * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
1251
1252 * coffcode.h (coff_write_relocs): Write out swapped reloc, not
1253 pre-swapped version.
1254
1255 * archures.c (struct bfd_arch_info): Fixed order of comment and
1256 field decl. New fields indicate size of page and segment for
1257 architecture.
1258 * cpu-m68k.c (N): Fill in values.
1259 * cpu-sparc.c (arch_info_struct): Ditto.
1260
1261 * libaout.h (struct aout_backend_data): Various bits of data (not
1262 all used currently) with characteristics of a.out implementation.
1263 Important field for now is text_includes_header, indicating that
1264 the text section starts immediately after the file header, which
1265 gets mapped in with it.
1266 (struct aout_data): New fields indicate whether vma has been
1267 adjusted yet (not yet used), and what magic number will be used in
1268 the output file (should go away in favor of vma_adjusted).
1269 (WRITE_HEADERS): Code for dealing with section sizes and related
1270 header fields replaced with call to adjust_sizes_and_vmas.
1271 * aoutx.h (some_aout_object_p): Fill in magic number field.
1272 Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
1273 (set_arch_mach): Set page size and segment size once CPU
1274 type is known.
1275 (adjust_sizes_and_vmas): New function; has much code moved
1276 from set_section_contents and WRITE_HEADERS. Sets or adjusts vma
1277 and size parameters, as well as many header fields, after deciding
1278 on magic number for output file. Checks to ensure that this
1279 adjustment has only been done once.
1280 (set_section_contents): Call adjust_sizes_and_vmas instead of
1281 doing much of the work here.
1282
1283 * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
1284 default (null) values of these fields.
1285 * aoutf1.h (sunos4_write_object_contents): Don't override a_text
1286 value in exec header.
1287 (sunos4_aout_backend, MY_backend_data): Define backend data
1288 indicating file header is included in text section.
1289
1290 * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
1291
1292 * hosts/sparc.h (abort, exit): Hide these names if compiling with
1293 gcc version 2, to avoid warnings.
1294
1295 Mon Jun 15 12:26:56 1992 Fred Fish (fnf@cygnus.com)
1296
1297 * config/ncr3000.mh (INSTALL, RANLIB): Don't use /usr/ucb/install,
1298 it's broken on ncr 3000's. Use simple "true" for RANLIB.
1299
1300 Sat Jun 13 09:16:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
1301
1302 * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
1303
1304 Fri Jun 12 19:48:34 1992 John Gilmore (gnu at cygnus.com)
1305
1306 * section.c (STD_SECTION): Remove extra semicolon in declarations.
1307 * configure.in: Rewrite target parsing to use simple format.
1308 Handle sparc-sun-solaris2 configuration.
1309 * aout64.h: Avoid ANSI C brain death warning.
1310 * elf.c: Avoid trigraph (???) or /* in comments.
1311
1312 Fri Jun 12 14:51:14 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1313
1314 * config/sysv4.mh: new file, RANLIB=echo
1315
1316 * configure.in: handle Solaris2 as -sysv4 or -solaris2
1317
1318 Thu Jun 11 00:52:03 1992 John Gilmore (gnu at cygnus.com)
1319
1320 * elf.c (elf_obj_tdata): Merge elf_obj_tdata_struct and
1321 elf_core_tdata_struct into a single common struct. Core files
1322 wouldn't have worked at all without this.
1323 (bfd_elf_find_section): New function for GDB's undercover use
1324 to find string sections that BFD hides from it.
1325 (elf_get_str_section): Avoid multiple alloc&reads for same data;
1326 lint.
1327 (elf_object_p, elf_core_file_p): Allocate internal file header
1328 storage dynamically.
1329 * bfd.c (union {...} tdata): Remove elf_core_tdata_struct.
1330 * demo64.c: Prevent "empty translation unit" warnings from idiots.
1331
1332 Tue Jun 9 17:15:26 1992 Fred Fish (fnf at cygnus.com)
1333
1334 * config/{i386v4.mh, ncr3000.mh}: Update RANLIB, add INSTALL.
1335
1336 Sat Jun 6 17:02:51 1992 John Gilmore (gnu at cygnus.com)
1337
1338 * configure.in: Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
1339
1340 Sun May 31 05:45:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
1341
1342 * configure.in: handle m680[01234]0 as aliases for m68k
1343
1344 Tue May 26 16:50:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1345
1346 * coff-a29k.c: do byte relocs correctly
1347 * coffcode.h (styp_to_sec_flags): never load INFO sections
1348 * seclet.c (rel): don't relocate INFO sections
1349
1350 Wed May 20 08:18:18 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1351
1352 * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
1353 Make the symbols unmodifiable.
1354 (bfd_section_init): Deleted.
1355 * init.c (bfd_init): Don't call bfd_section_init.
1356
1357 * section.c (bfd_set_section_contents): Ensure that range to be
1358 written is within section boundaries.
1359 (bfd_get_section_contents): Likewise. Don't bother dispatching if
1360 size is zero.
1361
1362 * libbfd.c (bfd_xmalloc): Text of error message should be const.
1363
1364 * coff-i960.c (howto_table): Deleted.
1365 (howto_rellong, howto_iprmed, howto_optcall): New vars;
1366 interesting entries from old howto_table.
1367 (RTYPE2HOWTO): Adjusted to use switch.
1368 (coff_i960_reloc_type_lookup): New function.
1369
1370 * coffcode.h (coff_new_section_hook): Allocate storage for aux
1371 records for section symbol.
1372 (make_abs_section): Unused; deleted.
1373 (renumber_symbols): Re-order symbols so undefined symbols come
1374 last, as COFF format desires.
1375 (coff_write_symbol): Put C_FILE symbols in debug section always.
1376 (coff_section_symbol): New function; creates a symbol with the
1377 same name as a section, and sets up aux records for it.
1378 (coff_add_missing_symbols): New function; adds section symbols to
1379 symbol table if they aren't there already. Should someday also
1380 add a dummy C_FILE symbol if none is present.
1381 (coff_write_object_contents): Add missing symbols before preparing
1382 symbol table to be written.
1383 (coff_slurp_reloc_table): Verify that symbol indices read in are
1384 in a reasonable range.
1385 * libcoff-in.h (struct coff_tdata): New field conv_table_size.
1386 (obj_conv_table_size): Accessor macro.
1387
1388 * bout.c (b_out_reloc_type_lookup): New function. Handles three
1389 reloc types on i960.
1390
1391 * bfd-in.h (bfd_get_section_name): New macro. Like
1392 bfd_section_name, but returns rvalue, not lvalue.
1393 (bfd_get_section_vma, bfd_get_section_alignment): Similar.
1394 (bfd_get_section_flags): Now returns rvalue.
1395
1396 * reloc.c (enum bfd_reloc_code_real): Add several new values, some
1397 general, some specific to sparc or i960.
1398
1399 * aoutx.h (set_section_contents): Set VMA for each section based
1400 on previous section. If text section VMA doesn't appear to have
1401 been set, make a best guess from the type of file.
1402
1403 * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
1404 not defined.
1405 (MY(vec)): Initialize reloc_type_lookup field.
1406
1407 * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
1408 (bfd_error_trap, bfd_error_vector): Extern, not common.
1409
1410 * aoutf1.h (sunos4_reloc_type_lookup): New function. Handles a
1411 few types of relocs for sparc; will need enhancement.
1412
1413 * bout.c (callj_callback): Use DEFUN macro in definition.
1414 * coff-i960.c (optcall_callback): Likewise.
1415
1416 * targets.c (bfd_target): Added fields reloc_type_lookup and
1417 _bfd_make_debug_symbol. Also minor comment changes.
1418 * syms.c (bfd_make_debug_symbol): New dispatching macro.
1419 * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
1420 than arch info, and dispatch with BFD_SEND. Callers changed.
1421 * archures.c (struct bfd_arch_info): Deleted field
1422 reloc_type_lookup.
1423 * cpu-*.c: Don't initialize that field.
1424
1425 * bfd-in.h (enum bfd_error): Add new value "bad_value".
1426 * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
1427 (bfd_errmsg): Now returns ptr to const.
1428 * bfd-in.h (bfd_errmsg): Fix prototype.
1429
1430 * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
1431 * reloc.c (bfd_generic_relax_section): Ditto.
1432
1433 * section.c (Section Output doc): Improve description of use of
1434 output_section and output_offset.
1435
1436 Tue May 19 23:42:10 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1437
1438 * sco-core.c: new file from net.
1439 * aoutx.h (translate_to_native_sym_flags): bugfix from net:
1440 Now we have the hairy linker, it's possible to move symbols from
1441 one section into another. Actually make that work!
1442
1443 Sat May 16 17:57:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1444
1445 * hosts/sun3.h: fix declaration of free.
1446
1447 Tue May 12 14:08:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1448
1449 * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
1450 * coff-h8300.c (reloc_processing): all relocs are relative to
1451 section start.
1452 * opncls.c: don't use fdopen on DOS systems
1453
1454 short patches from Glenn Kasten (glenn@ready.com)
1455 * target.c: enabled oasys support
1456 * oasys.c: Insert . when UNDERSCORE_HACK is enabled,
1457 fix problem where a relocation which crossed a modification byte
1458 boundary did not work. Fix problem where a relocation near the end
1459 of a data record did not work.
1460
1461
1462 Tue May 5 18:11:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1463
1464 * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
1465 archvie header string counts the endian way, this heuristic sees
1466 how big an archive string to read by trying it one way and if the
1467 string table is unreasonably big, trying it the other. *FIXME*.
1468 * opncls.c (bfd_fdopenr): can't do fdopens on VMS
1469
1470 Tue May 5 14:18:24 1992 Per Bothner (bothner@rtl.cygnus.com)
1471
1472 * bfd-in.h: Increase version number to 1.97, for consistency
1473 with ../binutils.
1474 * Makefile.in: docdir is ./doc, not ${srcdir}/doc.
1475
1476 Mon May 4 11:49:15 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1477
1478 * bfd-in.h: bump version to 1.96
1479 Major change; changed calling convention for
1480 bfd_get_relocated_section_contents so that caller allocates
1481 memory for section data.
1482 * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
1483 seclet.c, targets.c, bfd.c: reflect new convention.
1484 * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
1485 case, then use reasonable default values for SEC_* flags.
1486
1487 Fri May 1 12:58:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1488
1489 * coffcode.h (coff_write_object_contents): use RELSZ to work out
1490 size of output reloc struct.
1491 * targets.c, Makefile.in: comment out tekhex for the moment.
1492 * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
1493 * configure.in: tandem target is st2000
1494 * coff-m68k.c: rename static howto_table to global
1495 m68kcoff_howto_table.
1496 * bout.c: remove unnecessary abort
1497 * coff-a29k.c: various changes to the way relocations work to cope
1498 with the "new order" and latent bugs.
1499 * coffcode.h: lint
1500
1501 Wed Apr 29 12:37:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1502
1503 * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
1504 bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
1505 * reloc.c (bfd_perform-relocation): don't relocate refs to
1506 absolute symbols if doing a partial link.
1507
1508 Fri Apr 24 07:35:26 1992 Stu Grossman (grossman at cygnus.com)
1509
1510 * configure.in: Add a29k-amd-udi.
1511
1512 Thu Apr 23 18:37:55 1992 Fred Fish (fnf@cygnus.com)
1513
1514 * aoutx.h (aout_<bits>_swap_exec_header_in): Zero out the
1515 internal_exec structure before initializing the fields that
1516 are used, so that the unused fields are in a known state.
1517
1518 Wed Apr 22 09:36:08 1992 Fred Fish (fnf@cygnus.com)
1519
1520 * tekhex.c (struct data_struct): Convert from typedef that
1521 typedefs nothing to a normal structure declaration.
1522 * tekhex.c (pass_over): Prototype args for function that
1523 second arg points to.
1524
1525 Mon Apr 20 22:22:51 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1526
1527 * Makefile.in: remove old style staging. Do not print recursion
1528 lines.
1529
1530 * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
1531 Makefile command line. Remove MINUS_G. Default CFLAGS to -g.
1532 Pass CFLAGS.
1533
1534 Fri Apr 17 09:15:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1535
1536 * bfd.c, Makefile.in: added tekhex
1537 * aoutx.h (set_section_contents): pages should be padded to the
1538 size of a page, not the size of a segment.
1539 * configure.in: added go32 host and i386-aout target.
1540 * i386aout.c, libaout.h: now works for go32 target
1541 * ieee.c: fix bit rot.
1542 * seclet.c: support for padding seclet type.
1543
1544 Wed Apr 15 18:11:58 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1545
1546 * Makefile.in: added .NOEXPORT:
1547
1548 Tue Apr 14 14:34:42 1992 Fred Fish (fnf@cygnus.com)
1549
1550 * elf.c (bfd_add_strtab, bfd_add_2_to_strtab): CONST spreads
1551 like ooze.
1552 * elf.c (elf_compute_section_file_positions,
1553 elf_write_object_contents): Return boolean, not NULL (which
1554 can be void *).
1555 * elf.c (bfd_section_from_shdr): Ifdef-out debugging code.
1556 Also ifdef-out code that aborts on unhandled section types.
1557
1558 Fri Apr 10 22:29:18 1992 Fred Fish (fnf@cygnus.com)
1559
1560 * configure.in: Recognize ncr3000 config
1561 * Makefile.in (MINUS_G): Pass on to recursive makes.
1562 * hosts/ncr3000.h, config/ncr3000.mh: Add host config files.
1563
1564 Thu Apr 2 17:42:45 1992 John Gilmore (gnu at cygnus.com)
1565
1566 * Makefile.in: Now that we have sym.h and symconst.h, compile
1567 coff-msym.c on all systems.
1568 * config/{decstation.mh, irix3.mh, irix4.mh}: Remove coff-msym.o dep.
1569 * coff-msym.c: Update include files and comments; add weakext bit.
1570
1571 Wed Apr 1 23:16:38 1992 John Gilmore (gnu at cygnus.com)
1572
1573 * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
1574 section.c, srec.c, syms.c, coff-h8300.c: Lint.
1575
1576 Sun Mar 29 09:37:59 1992 John Gilmore (gnu at cygnus.com)
1577
1578 * bout.c, coff-a29k.c, coff-i960.c: Lint.
1579 * configure.in: Add new host and target configs.
1580 * elf.c (bfd_prstatus, bfd_fpregset): Avoid typename of register
1581 structs, which vary; just use member name.
1582 (elf_object_p, elf_core_file_p): Lint, fix comments.
1583 * config/sparc-elf.mt, hosts/sysv4.h: New config files.
1584
1585 Sat Mar 28 13:07:02 1992 Fred Fish (fnf@cygnus.com)
1586
1587 * elf.c (elf_object_p, elf_core_file_p): Fix to use only a single
1588 local, disposable, copy of the external form of section header
1589 table and program header table entries.
1590
1591 Thu Mar 26 16:59:58 1992 John Gilmore (gnu at cygnus.com)
1592
1593 * Makefile.in: Set MINIMIZE back to 0 for a real release.
1594
1595 Tue Mar 24 15:57:03 1992 K. Richard Pixley (rich@cygnus.com)
1596
1597 * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
1598 irix4.
1599
1600 Mon Mar 23 22:37:34 1992 Stu Grossman (grossman at cygnus.com)
1601
1602 * coff-msym.c (ecoff_swap_rfd_in): remove & for array ref.
1603
1604 Tue Mar 17 14:12:25 1992 Per Bothner (bothner@rtl.cygnus.com)
1605
1606 * bout.c (b_out_slurp_reloc_table): Use BFD_ASSERT macro,
1607 not internal bfd_assert function (twice).
1608
1609 Tue Mar 17 10:45:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1610
1611 * aout-target.h: change ar_max_namelen to 15 (the right value)
1612 * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
1613 change
1614
1615 Mon Mar 16 14:57:22 1992 Steve Chamberlain (sac@rtl.cygnus.com)
1616
1617 * archive.c (bfd_generic_archive_p): check for bout archives too.
1618 * bout.c: make it work again.
1619
1620 Sat Mar 14 17:30:40 1992 Fred Fish (fnf@cygnus.com)
1621
1622 * elf.c (elf_corefile_note): Call bfd_xmalloc() instead of bare
1623 malloc().
1624 * reloc.c (bfd_generic_get_relocated_section_contents): Call
1625 bfd_xmalloc() instead of bare malloc().
1626
1627 Fri Mar 13 15:44:37 1992 K. Richard Pixley (rich@cygnus.com)
1628
1629 * Makefile.in: pass down MAKEINFO on info.
1630
1631 Fri Mar 13 07:41:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1632
1633 * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
1634 host/h-<foo> now just <foo>.
1635 * configure.in: reflect changes
1636
1637 Thu Mar 12 11:15:02 1992 Per Bothner (bothner@cygnus.com)
1638
1639 * libbfd-in.h (set_tdata): Make change of Feb 27 in the
1640 actual source file, not just the generated libbfd.h.
1641
1642 Sat Mar 7 10:33:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1643
1644 * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
1645 gdb on little-endian 960 code.
1646 * archive.c (compute_and_write_armap): indirect symbols should go
1647 into the archive header too.
1648
1649 Fri Mar 6 21:55:16 1992 K. Richard Pixley (rich@cygnus.com)
1650
1651 * Makefile.in: added check target.
1652
1653 Thu Mar 5 23:51:42 1992 John Gilmore (gnu at cygnus.com)
1654
1655 * coff-msym.c: Move this file from gdb/ecoff.c. It
1656 handles byte-swapping for ECOFF (MIPS symbol) files.
1657 * config/mh-decstation, config/mh-irix3: Add coff-msym.o
1658 to the files built on MIPS-based hosts.
1659 * Makefile.in: Add rule for coff-msym.
1660
1661 Thu Mar 5 21:36:05 1992 K. Richard Pixley (rich@cygnus.com)
1662
1663 * Makefile.in: added clean-info target. MINIMIZE=1.
1664
1665 Sun Mar 1 22:32:58 1992 Per Bothner (bothner@cygnus.com)
1666
1667 * coff-rs6000.c: Move core file functions into separate
1668 new file rs6000-core.c. This is needed because reading
1669 core files depends on native include files that conflict
1670 with ../include/coff/rs6000.h.
1671 * config/mh-rs6000: Add rs6000-core.o to HDEPFILES.
1672
1673 Thu Feb 27 22:19:55 1992 Per Bothner (bothner@cygnus.com)
1674
1675 * aoutx.h (NAME(aout,print_symbol)): Don't print
1676 symbol addresss for undefined symbols.
1677 * coff-rs6000.c: Various updates (due to target-
1678 independent changes).
1679 * libbfd.h: Ditto (tdata field is now a union).
1680 * hosts/h-sparc.h: Removed prototype for bogus function
1681 'emset' (presumably should have been 'memset' - which is there).
1682
1683 Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com)
1684
1685 * configure.in (mips-big-* target): Same is Iris.
1686
1687 Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1688
1689 * aoutx.h (translate_from_native_sym_flags): when creating an
1690 alias symbol, fill in the section as undefined, rather than
1691 leaving it blank. If an output section can't be found for a
1692 symbol, then don't core dump.
1693
1694 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
1695
1696 * Makefile.in, configure.in: removed traces of namesubdir,
1697 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1698 copyrights to '92, changed some from Cygnus to FSF.
1699
1700 Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1701
1702 * bfd.c: lint
1703 * coff-h8300.c: fix stupid reloc subtraction bug
1704 * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
1705 since that's how wide it is. (coff_slurp_symbol_table): always zero out
1706 the symbol.flags and done_lineno fields.
1707
1708 Tue Feb 25 14:29:24 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1709
1710 * coffcode.h (coff_write_symbol): write out the correct number of
1711 auxents.
1712 * cpu-h8300.c: fix disassembly bug
1713
1714 Fri Feb 21 21:39:56 1992 John Gilmore (gnu at cygnus.com)
1715
1716 * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
1717 section_from_bfd_index), cpu-h8300.c (howto*_callback),
1718 reloc.c, section.c (bfd_map_over_sections), targets.c
1719 (bfd_target_list): Protolint.
1720 * libbfd.h: Update to match a libbfd-in.h from a month ago.
1721
1722 Fri Feb 21 10:57:54 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1723
1724 * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
1725 out tagndx too.
1726 * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
1727 section of a symbol rather than the section of a reffed symbol to
1728 determine the r_index of an emmitted reloc.
1729
1730 Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com)
1731
1732 * PORTING: New (preliminary) porting guide.
1733
1734 Wed Feb 19 21:39:37 1992 John Gilmore (gnu at cygnus.com)
1735
1736 * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
1737 (howto_hvrt16): lint.
1738
1739 Mon Feb 17 12:02:17 1992 Per Bothner (bothner at cygnus.com)
1740
1741 * hp300bsd.c (new), config/mt-hp300bsd: Make hp300bsd
1742 a full configuration (with possible cross-development),
1743 instead of using host-aout.c.
1744
1745 Sun Feb 16 13:01:49 1992 Per Bothner (bothner at cygnus.com)
1746
1747 * aout-target.h (MY(write_object_contents):
1748 Set obj_reloc_entry_size (abfd).
1749 * gen-aout.c: Change to emit a .c files, not a .h file.
1750
1751 Thu Feb 13 20:11:47 1992 Fred Fish (fnf at cygnus.com)
1752
1753 * elf.c (elf_slurp_symbol_table): Remove obsolete use of
1754 BSF_ABSOLUTE and replace with bfd_abs_section reference.
1755
1756 Thu Feb 13 17:22:44 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1757
1758 * coffcode.h (get_normalized_symtab): fixed bug where symbols
1759 with more than one auxent can cause nasty core dumps.
1760
1761 * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
1762 "done_lineno" so that a symbol which appears twice in the symbol
1763 table only gets it's linenumbers relocated once. Modifed
1764 (coff_write_native_symbol) and (coff_make_empty_symbol) to make
1765 use of it.
1766
1767 Tue Feb 4 15:39:55 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1768
1769 * aoutx.h: (translate_from_native_sym_flags): fix constructor
1770 stuff to use the New Order.
1771
1772 Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com)
1773
1774 * ieee.c: Change type of envi[] to unsigned char.
1775
1776 * configure.in: fix vax ultrix configuration.
1777
1778 * elf.c (bfd_section_from_shdr): Deal with null return from
1779 bfd_make_section(). (elf_object_p): Select endianess properly.
1780
1781 Fri Jan 31 01:19:55 1992 John Gilmore (gnu at cygnus.com)
1782
1783 * hosts/h-tahoe.h, h-vaxbsd.h: Fix stack in core files.
1784
1785 Thu Jan 30 23:51:07 1992 John Gilmore (gnu at cygnus.com)
1786
1787 * Makefile.in: host-aout.c doesn't depend on aout-params.h.
1788 * aout-target.h: Use TARGET_BIG_ENDIAN_P to set up vector.
1789 * host-aout.c: Don't use aout-params.h; configure these systems
1790 in their xm files, not in a randomly generated file.
1791 * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
1792 Specify byte order.
1793 * hosts/h-vaxbsd.h: Define the form of exec and core files.
1794
1795 Thu Jan 30 13:02:41 1992 Per Bothner (bothner at cygnus.com)
1796
1797 * config/mt-tahoe, config/mt-vax: Change DEFAULT_VECTOR to
1798 host_aout_vec here as well.
1799
1800 Thu Jan 30 11:41:45 1992 Stu Grossman (grossman at cygnus.com)
1801
1802 * host-aout.c: Change TARGETNAME to "a.out" to be compatible with
1803 gdb. config/mt-hp300bsd: Change DEFAULT_VECTOR to host_aout_vec
1804 to prevent undefined symbol.
1805
1806 Thu Jan 30 07:26:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1807
1808 Various lints found on PersSony
1809 * aoutx.h: cast an enum
1810 * coff-a29k.c: many ints in reloc structure turned to enum
1811 * coffcode.h: more enums
1812 * cpu-h8300.c: more enums
1813 * opncls.c: more enums
1814
1815 Thu Jan 30 01:19:56 1992 John Gilmore (gnu at cygnus.com)
1816
1817 * configure.in: Make Tahoe configuration work again.
1818 * bfd-in.h: Remove trailing comma from enum declaration.
1819 * ieee.c: Can't put byte values >0x7F into a signed char.
1820
1821 Tue Jan 28 21:10:51 1992 Fred Fish (fnf at cygnus.com)
1822
1823 * Makefile.in: Add dependencies for various coff-*.o files.
1824
1825 * elf.c: Remove extraneous paren from core_prpsinfo and
1826 core_prpstatus macros, rename core_prpstatus to core_prstatus.
1827 Replace references to old section "size" member with new
1828 "_raw_size" member. Implement elf_make_empty_symbol, which
1829 is now used.
1830
1831 Tue Jan 28 14:51:40 1992 Stu Grossman (grossman at cygnus.com)
1832
1833 * trad-core.c, bfd.c, ../include/bfd.h: Various fixes for PMAX
1834 core reading.
1835
1836 Tue Jan 28 10:46:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1837
1838 * coffcode.h (bfd_coff_relax_section): now static.
1839 (bfd_coff_get_relocated_section_contents): various type lints.
1840
1841 Mon Jan 27 19:44:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1842
1843 New entry point in the transfer vector - bfd_relax_section.
1844
1845 * aout-target.h: add to vector, call generic_relax
1846 * bfd-in.h: add to vector
1847 * bfd.c: add #define for vector
1848 * bout.c: add to vector, call generic_relax
1849 * coffcode.h: add to vector, also now has coff specific relax code
1850 for the relaxable H8/300 relocs. Also clean up abs section cruft.
1851 * elf.c: call generic_relax
1852 * ieee.c: call new vector, clean up some bugs due to the creation
1853 of bfd_abs_section
1854 * libbfd.h: add bfd_generic_relax_section EXFUN
1855 * oasys.c: call generic_relax
1856 * reloc.c: implement generic_relax
1857 * seclet.c: moved much of this into coffcode.h
1858 * srec.c: call generic_relax
1859 * targets.c: define new transfer vector
1860
1861 Fri Jan 24 14:40:17 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1862
1863 * everything: now modified to use smaller reloc type. Self hosts
1864 on sun3 & sun4.
1865
1866 Sat Jan 18 17:00:16 1992 Fred Fish (fnf at cygnus.com)
1867
1868 * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
1869 New files for stratus.
1870
1871 * configure.in: Add configuration fragments for stratus.
1872
1873 Wed Jan 15 10:02:43 1992 Fred Fish (fnf at cygnus.com)
1874
1875 * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
1876 variables as CONST since they are set to point to a const char
1877 string. Fixes compiler complaints.
1878
1879 Fri Jan 10 17:44:53 1992 Fred Fish (fnf at cygnus.com)
1880
1881 * hosts/h-amix.h hosts/h-i386v4.h: Change abort() to a function
1882 returning void.
1883
1884 Fri Jan 10 14:33:32 1992 Per Bothner (bothner at cygnus.com)
1885
1886 * aoutx.h (NAME(aout,find_nearest_line)): Recognize N_SOL
1887 symbols, so that we can emit the correct file name even
1888 if it's an include file.
1889
1890 Thu Jan 2 16:43:34 1992 John Gilmore (gnu at cygnus.com)
1891
1892 * coff-i960.c: Add COFF_SWAP_TABLE to little_vec as well as big_vec.
1893 (Reported by john@labtam.labtam.oz.au (John Carey)).
1894
1895 Wed Jan 1 04:23:06 1992 Fred Fish (fnf at cygnus.com)
1896
1897 * elf.c: Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
1898
1899 * config/mh-amix, config/mh-i386v4: Remove HDEFINES that was
1900 being used to -DHAVE_PROCFS.
1901
1902 * hosts/h-amix, hosts/h-i386v4: Add '#define HAVE_PROCFS'. Move
1903 '#include "fopen-same.h"' to end of file to match other h-* files.
1904
1905 Fri Dec 20 12:06:17 1991 Fred Fish (fnf at cygnus.com)
1906
1907 * configure.in: Change svr4 references to sysv4. Add case
1908 "unknown" for target vendor and infer some targets based
1909 on the specified operating system.
1910
1911 Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com)
1912
1913 * bfd-in.h, libaout.h: ANSIfy enums.
1914
1915 Wed Dec 18 16:12:25 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1916
1917 * archive.c (normalize): created version for VMS which removes the
1918 VMS directory crap from the front and end of a filename, eg turn
1919 [-.foo]bar.obj;123 into bar.obj
1920 (bfd_construct_extended_name_table): now writes index into an
1921 extended name table in decimal - the same base used to read an
1922 extended name table.
1923
1924 Wed Dec 18 14:40:39 1991 Per Bothner (bothner at cygnus.com)
1925
1926 * aout-encap.c: Fix to use aout-target.h.
1927 * aoutf1.h: Use standard MY_object_p and MY_callback
1928 in aout-target.h. Remove target-specific versions.
1929 * host-aout.c: Re-write to use aout-target.h.
1930 * gen-aout.c: New files use with host-aout.c to generate
1931 host-specific a.out-related parameters.
1932 * Makefile.in: host-aout.o depends on aout-params.h, which is
1933 generated by gen-aout.
1934 * aout-target.h: Make a little more flexible.
1935 * libaout.h, aout-target.h: Removed WORK_OUT_FILE_POSTIONS
1936 macro. Instead, inline it in aout-target.h.
1937 * newsos3.c: Define N_SHARED_LIB(x) as 0 to avoid
1938 a gcc -Wall warning.
1939 * archive.c: Add missing commas in DEFUN macro (2 places).
1940 * elf.c, coffcode.h, aoutf1.h: Use ANSI functions instead of
1941 Berkeley ones, now that libiberty has them:
1942 bcopy->memcpy, bzero->memset, bcmp->memcmp.
1943 * aoutx.h: Various touch-ups: Re-formatting, fix a cast,
1944 remove unused variable.
1945
1946 Tue Dec 17 19:48:59 1991 Fred Fish (fnf at cygnus.com)
1947
1948 * elf.c (elf_core_file_matches_executable_p): Enclose corename
1949 and execname inside HAVE_PROCFS ifdef since they are unused
1950 when it is not defined.
1951
1952 Mon Dec 16 12:00:10 1991 Fred Fish (fnf at cygnus.com)
1953
1954 * elf.c: Flag all sections as either code or data. We can't
1955 be sure what they are anyway, since ELF doesn't fit the
1956 traditional model of text+data+bss very well. Add new local
1957 function elf_read() to simplify code. Record entry point in
1958 the bfd structure.
1959
1960 Thu Dec 12 21:01:22 1991 John Gilmore (gnu at cygnus.com)
1961
1962 * hosts/h-*.h: Configure fopen using ../include/fopen-*.h
1963 rather than N copies of the same lines.
1964
1965 Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1966
1967 * cpu-h8300.c: disassemble branch displacements correctly
1968 * coff-h8300.c: put reloc offsets out in 32bits
1969
1970 * makefile.dos, configdj.bat: New files from DJ
1971 * cache.c: fopen with new macros is needed for DOS.
1972 * ieee.c: environ renamed to envi to stop an include file
1973 conflict.
1974 * opncls.c, coff-rs6000.c: more fopens with macros.
1975
1976 Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1977
1978 * Makefile.in: infodir belongs in datadir.
1979
1980 Sat Dec 7 16:39:23 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1981
1982 * Makefile.in: fix where docdir lives
1983
1984 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
1985 coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
1986 libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
1987 srec.c, syms.c, targets.c : all new documentation and lint
1988 removal.
1989
1990
1991 Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com)
1992
1993 * coffcode.h, srec.c: Lint.
1994
1995 Fri Dec 6 22:58:48 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1996
1997 * Makefile.in: install using INSTALL_DATA, added standards.text
1998 support.
1999
2000 * configure.in: mark directory as target dependent. configure
2001 nows works in objdir always so make file existence checks
2002 against ${srcdir}.
2003
2004 Thu Dec 5 22:46:19 1991 K. Richard Pixley (rich at rtl.cygnus.com)
2005
2006 * Makefile.in: idestdir and ddestdir go away. Added copyrights
2007 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
2008 and mandir now keyed off datadir by default.
2009
2010 Wed Dec 4 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2011
2012 * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
2013 computation of arch and machine type so it's worked out before
2014 some_aout_object_p is called.
2015 * aoutx.h: (some_aout_object_p): don't set arch and mach to
2016 unknown.
2017 * archures.c: add extra field 'section_align_power' to hold
2018 default section alignment in object files.
2019 * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
2020 cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
2021 initialize the new field.
2022 * bout.c (b_out_callback): replace the text size, since aout
2023 fries them.
2024 * aoutx.h: Documentation in the new style
2025
2026 Wed Dec 4 02:00:30 1991 John Gilmore (gnu at cygnus.com)
2027
2028 * bfd.c (bfd_get_mtime): Don't cache mtime any more; only
2029 use the saved value if mtime_set is already set (intended
2030 for archive files, though apparently not used yet).
2031
2032 Tue Dec 3 22:54:50 1991 John Gilmore (gnu at cygnus.com)
2033
2034 * targets.c: Revise comments about how to configure the target
2035 vector, to match reality. Remove mention of obsolete methods.
2036 Remove long lists of capitalized macros that turn into the same
2037 thing in lowercase. Normal vector simply lists all known
2038 lowercase xvec names; all other cases are handled by SELECT_VECS.
2039
2040 * config/mt-i386-coff: Set DEFAULT_VECTOR to real identifier,
2041 not macro name.
2042
2043 * config/mt-i960-{coff,bout}: Use SELECT_VECS to make a short
2044 list of supported targets.
2045
2046 Tue Dec 3 14:06:15 1991 Per Bothner (bothner at cygnus.com)
2047
2048 * archive.c (bsd_write_armap): The pad byte sometimes added to
2049 the string table in a __.SYMDEF member is now
2050 counted as part of the size of the string table.
2051 This is compatible with the old ranlib, as well as Sun's.
2052
2053 Tue Dec 3 10:53:30 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2054
2055 * srec.c: Rewrote to fix many bugs; now gets the record type
2056 right, doesn't choke on input, sets the start address in an S9 and
2057 fills in the filename on an S0.
2058
2059 Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2060
2061 * cpu-h8300.c: Add support for MEMIND addressing mode
2062
2063 * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
2064 coffcode.h
2065 * coffcode.h: use the new macro if available
2066
2067 * elf.c (elf_corefile_note): cast malloc to avoid warning.
2068 * Makefile.in: Fixed dependencies due to file rename
2069
2070 * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
2071 coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
2072 coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
2073 newos3.c, stab-syms.c, syms.c: All these files have had their
2074 #includes altered to point to the new places.
2075
2076 Fri Nov 29 20:04:49 1991 Fred Fish (fnf at cygnus.com)
2077
2078 * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h: New files.
2079
2080 * configure.in: Add vendor "ncr" as supported per-target vendor.
2081 Add svr4 case for i386 per-host case.
2082
2083 * elf.c (elf_object_p, elf_core_file_p): Add missing "break" to
2084 ELFDATA2LSB cases.
2085
2086 Fri Nov 29 12:16:51 1991 Per Bothner (bothner at cygnus.com)
2087
2088 * syms.c (bfd_decode_symclass): Return 'A'
2089 for symbols that are both absolute and global.
2090 * archive.c (bfd_special_undocumented_glue): Return NULL
2091 if bfd_ar_hdr_from_filesystem returns NULL.
2092
2093 Tue Nov 26 09:10:55 1991 Steve Chamberlain (sac at cygnus.com)
2094
2095 * Makefile.in: added coff-h8300
2096 * configure.in: now h8 is a coff target
2097 * cpu-h8300.c: fix various disassembly problems
2098 * libcoff.h: took out some code which has been #0ed for a long
2099 time.
2100 * targets.c: added h8 coff
2101 * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
2102 added new macro RTYPE2HOWTO to take a load of #ifdefs out of
2103 coffcode.h
2104 * coffcode.h: Started to change the way machine dependencies are
2105 handled, from the nest of #ifdefs to macros defined in the
2106 including coff-<foo>.c
2107
2108 Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com)
2109
2110 * aoutx.h (some_aout_object_p): Set the `executable' bit
2111 if the entry point is contained in the text segment, even if the
2112 text segment is at location 0.
2113
2114 * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in
2115 nonstandard MIPS sections (.rdata, .sdata, etc).
2116
2117 * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
2118 * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
2119 Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
2120 * libbfd.c: Lint.
2121 * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint.
2122
2123 Thu Nov 21 19:56:40 1991 Per Bothner (bothner at cygnus.com)
2124
2125 * stab-syms.c, syms.c: Moved bfd_stab_name() and bfd_stab_names[]
2126 from syms.c to new file stab-syms.c. Also, since GNU extended
2127 type codes such as N_SETT are no longer in ../include/stab.def,
2128 include them manually.
2129 * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
2130 bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
2131 * libaout.h: Added prototype for aout_stab_name().
2132 * Makefile.in: Update Makefile for new stab-syms.[co].
2133
2134 Thu Nov 21 11:50:49 1991 John Gilmore (gnu at cygnus.com)
2135
2136 * libaout.h (WORK_OUT_FILE_POSITIONS): One more try at this
2137 rather complicated seeming problem. Eliminate LOGICAL_ versions,
2138 just make N_XXX work by excluding the header from the text segment.
2139 * aoutx.h: Fix comments to match.
2140
2141 Tue Nov 19 18:49:01 1991 Per Bothner (bothner at cygnus.com)
2142
2143 * libaout.h (WORK_OUT_FILE_POSITIONS): Use new LOGICAL_TXTADDR,
2144 LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
2145 for the "logical" text segment (i.e. never consider the exec
2146 header to be part of the text segment). This change is
2147 needed for consistency with various other parts of bfd and ld.
2148 * aoutx.h (NAME(aout,soe_aout_object_p)): Fix comment,
2149 and move calculation of obj_textsec(abfd)->size to libaout.h.
2150 * bfd-in.h: Removed bogus ';'.
2151
2152 * Makefile.in: Add MINIMIZE flag to select lean
2153 or bloated target_vector.
2154 * targets.c: Use new MINIMIZE macro, and add trad_core if needed.
2155 * newsos3.c: Fixes to ../include/aout64.h remove need
2156 for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
2157
2158 Mon Nov 18 12:00:59 1991 Per Bothner (bothner at cygnus.com)
2159
2160 * aout-target.h, aoutf1.h, newsos3.c: Make aout-target.h
2161 handle both little and big-endian targets, with little
2162 the default unless TARGET_IS_BIG_ENDIAN_P is defined.
2163 * host-aout.c: Add FIXME note.
2164
2165 Sun Nov 17 13:29:39 1991 Per Bothner (bothner at cygnus.com)
2166
2167 * targets.c: Make the default target_vector contain
2168 just &DEFAULT_VECTOR. This makes executables a lot smaller.
2169 Old behavior can be gotten by defining ALL_TARGETS.
2170 * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
2171 Factored out common code into new file aout-target.h.
2172 Saves a lot of duplicate code for a.out variants.
2173
2174 Fri Nov 15 13:00:43 1991 Per Bothner (bothner at cygnus.com)
2175
2176 Get 'make headers' to work when configured with +subdirs.
2177 * Makefile.in: Add $(subdir) to docdir path.
2178 * doc/Makefile.in (protos): Add $(srcdir) prefix
2179 to name of sed scripts.
2180
2181 Thu Nov 14 19:49:10 1991 Per Bothner (bothner at cygnus.com)
2182
2183 * aoutx.h (NAME(aout,print_symbol)): Fix thinko.
2184 * syms.c (bfd_stab_names): Turn on new GNU_EXTRA_STABS macro
2185 to include names of N_SETT etc.
2186
2187 Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com)
2188
2189 * elf.c: Add minimal support for ELF symbol tables. Generates
2190 canonical bfd symbol tables from ELF symbol tables. Change the
2191 name of some functions from bfd_<name> to elf_<name>.
2192
2193 * syms.c: Trivial fix to comment to remove a redundant "to".
2194
2195 Wed Nov 13 17:02:01 1991 John Gilmore (gnu at cygnus.com)
2196
2197 * coff-{i386,m68k,m88k}.c: Change name of file format to standard
2198 form that GDB recognizes as COFF.
2199
2200 Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com)
2201
2202 * ieee.c (ieee_object_p): cast NULL correctly.
2203 * configure.in: added harris host
2204
2205 * coff-a29k.c: Lots of changes, most from David Wood.
2206
2207 Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com)
2208
2209 * coff-m88k.c (coff_write_armap): Just #undef it.
2210
2211 Mon Nov 11 20:30:18 1991 Steve Chamberlain (sac at cygnus.com)
2212
2213 * Makefile.in: standardize on MINUS_G to disable debugging
2214 * coff-m88k.c: create coff armaps instead of bsd ones.
2215 * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
2216 when calling chmod.
2217
2218 Mon Nov 11 19:07:32 1991 Fred Fish (fnf at cygnus.com)
2219
2220 * elf.c: Additions to support ELF format core files.
2221 * config/mh-amix: Add -DHAVE_PROCFS to HDEFINES, since host
2222 has support for /proc (all the include files in particular).
2223
2224 Mon Nov 11 18:36:47 1991 Per Bothner (bothner at cygnus.com)
2225
2226 * aoutx.h (NAME(aout,find_nearest_line)): Handle the case
2227 of two N_SO stabs, one for directory, and one for filename.
2228
2229 * bfd-in.h (print_vma): Factor out duplicate definition.
2230
2231 Exit a little more gracefully when malloc returns NULL.
2232 * libbfd.c: New function bfd_xmalloc (malloc wrapper).
2233 * opncls.c, syms.c, bout.c, aoutx.h: Replace malloc by bfd_xmalloc.
2234 * libbfd.h: Rre-generated due to libbfd.c update.
2235
2236 Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com)
2237
2238 * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec.
2239
2240 * elf.c (elf_object_p): Don't try to create a bfd section for
2241 the first ELF section header. It is just a placeholder.
2242
2243 Sat Nov 9 03:04:26 1991 John Gilmore (gnu at cygnus.com)
2244
2245 * coff-rs6000.c, config/mh-rs6000: Make it work on archive and
2246 core files, when compiling native.
2247 * hosts/h-rs6000.h: Define FASCIST_FDOPEN for bfd_fdopenr.
2248
2249 FIXME: The aoutf1.h change below needs to be reversed back
2250 to the way it was.
2251
2252 Thu Nov 7 11:03:55 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2253
2254 * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
2255 manipulation of lnno fields in lineno structs in a coff-<f>.h
2256 independent way. Override it in coff-<f>.h to your favourite
2257 number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
2258 (coff_swap_lineno_out): modified to use the new macros.
2259
2260 Mon Nov 4 11:38:33 1991 Steve Chamberlain (sac at cygnus.com)
2261
2262 * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
2263 unknown arch when the magic number doesn't specify the
2264 architecture, since some OSs (eg old sun3s) don't set the number, and
2265 020 is probably the right answer anyway.
2266
2267 Sun Nov 3 12:07:08 1991 Per Bothner (bothner at cygnus.com)
2268
2269 * hosts/h-news.h, hosts/h-rtbsd.h:
2270 Get rid of MISSING_VFPRINTF, since libiberty provides one.
2271 * bfd-in.h (bfd_print_symbol_type_hopw enum): Add new option
2272 bfd_print_symbol_nm, for use by nm.
2273 * aoutx.h (NAME(aout,print_symbol)): Add code for new
2274 bfd_print_symbol_nm option, to print in nm format.
2275 * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
2276 oasys.c (oasys_print_symbol): Provide stub implementations
2277 for bfd_print_symbol_nm.
2278 * syms.c: New function bfd_decode_symclass, used by nm printer.
2279 New function bfd_stab_name to look up string name of stab code.
2280
2281 Sat Nov 2 14:26:03 1991 Steve Chamberlain (steve at cygnus.com)
2282
2283 * Makefile.in: Added ctor.c
2284 * archures.c (bfd_default_arch_struct) added
2285 bfd_default_reloc_type_lookup.
2286 * coffcode.h: removed a load of #if 0ed code.
2287 (coff_compute_file_section_positions): now works out the section
2288 alignment and size correctly in all cases.
2289 (coff_get_symtab): looks for constructor symbols and calls the
2290 right function when they're found. (coff_canonicalize_reloc):
2291 knows when a section is full of constructors and does the right
2292 thing.
2293 * cpu-m88k.c: Added default_reloc_type lookup to the architecture
2294 description.
2295 * libbfd-in.h: (bfd_default_reloc_type_lookup) defun added.
2296 * libcoff.h: removed #if 0ed code
2297 * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
2298 arch independent constructor relocation type.
2299 (bfd_reloc_type_lookup): removed the comment "this will go away"
2300 since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
2301 reloc which is used when BFD_RELOC_CTOR falls through to give a
2302 default 32bit reloc for constructors.
2303 (bfd_default_reloc_type_lookup): added.
2304 * aoutf1.h: fixed SEGMENT_SIZE typo.
2305
2306 Thu Oct 31 18:23:06 1991 John Gilmore (gnu at cygnus.com)
2307
2308 * coff-rs6000.c: Change name to "aixcoff-rs6000", to avoid
2309 matching prefix "coff".
2310 * coffcode.h (coff_swap_aux_in, coff_swap_aux_out): Handle
2311 rs/6000 csect records.
2312
2313 Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com)
2314
2315 * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
2316 * configure.in: add motorola delta88 cases
2317 * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
2318 write_armap prototype
2319 * libbfd.c: add doc on bfd_write_bigendian_4byte_int
2320
2321 Fri Oct 25 02:48:19 1991 John Gilmore (gnu at cygnus.com)
2322
2323 * Rename COFF-related files in `coff-ARCH.c' form.
2324 coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
2325 coff-mips.c, coff-rs6000.c to be exact.
2326
2327 * Makefile.in: Only supply TARGET_DEFAULTS to targets.c, reducing
2328 make output clutter.
2329 * config/mt-*: Ditto.
2330
2331 Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com)
2332
2333 RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and
2334 John Gilmore. Archive support from Damon A. Permezel.
2335
2336 * Makefile.in: Add cpu-rs6000.c and rs6000coff.c.
2337 * configure.in: Add rs6000 case.
2338 * targets.c: Add rs6000 vector.
2339 * archures.c: Add rs6000, fix comment on romp.
2340 * bfd-in.h (enum bfd_error): Add no_debug_section error.
2341 * libcoff-in.h (struct coff_tdata): Remove unused string_table.
2342 * bfd.c (bfd_errmsgs): Add no_debug_section error message.
2343 * section.c (bfd_make_section): Return NULL on attempt to create
2344 a section twice.
2345 * coffcode.h (bfd_swap_reloc_in): Handle r_type and r_size.
2346 (bfd_swap_aouthdr_in): Handle lots more members.
2347 (make_a_section_from_file): If section has already been seen,
2348 just return false rather than overwriting it.
2349 (coff_real_object_p): Understand incoming magic numbers.
2350 (coff_set_flags): Understand outgoing magic numbers.
2351 (coff_compute_section_file_positions): outgoing aouthdr magic #.
2352 (build_debug_section): Add fn for reading debug string section.
2353 (get_normalized_symtab): Handle symbol names in debug string section.
2354 Remove unused obj_string_table.
2355 (coff_slurp_symbol_table): Handle rs6000-specific storage classes.
2356 * aoutx.h (translate_from_native_sym_flags, N_SET*): Check for
2357 existing section before making one.
2358 * cpu-rs6000.c: New file.
2359 * rs6000coff.c: New file.
2360
2361 Thu Oct 24 02:03:24 1991 Fred Fish (fnf at cygnus.com)
2362
2363 * elf.c: Add partial support for ELF format corefiles. Still needs
2364 support for extracting registers from corefiles.
2365
2366 * config/t-m68k-elf: Set DEFAULT_VECTOR to elf_big_vec.
2367
2368 * config/{h-amix,h-dgux,h-irix3,h-ultra3}: For systems where
2369 RANLIB is defined as echo, send the output to /dev/null to help
2370 reduce clutter in the output from doing a make.
2371
2372 Mon Oct 21 17:48:48 1991 John Gilmore (gnu at cygnus.com)
2373
2374 * hosts/h-vaxult.h: Remove malloc/free decls covered in stdlib.h.
2375 Fix HOST_PAGE_SIZE and HOST_SEGMENT_SIZE. From David Taylor.
2376
2377 Mon Oct 21 09:34:11 1991 Steve Chamberlain (steve at rtl.cygnus.com)
2378
2379 * coffcode.h (coff_compute_section_file_positions): make it pad
2380 section size out if there are alignment restrictions so that the
2381 image will be ok on a system where section positions are worked
2382 out by accumulating sizes rather than from the section headers.
2383 * targets.c (proto write_armap). Changed orl_count to unsigned.
2384 * opncls.c (bfd_close_all_done). Added so that generative
2385 programs like gas can close a bfd without causing bfd confusion.
2386 * libbfd.h (changed becuase of protos)
2387 * amdcoff.c: messed with the way that jmp displacements are
2388 calcualated. This may not yet be totally correct.
2389 * archive.c (coff_write_armap): rewrote the way that ranlibs are
2390 written out.
2391 * coffcode.h (fixup_symbol_value): now doesn't core dump if a non
2392 abs symbol has no section (like a register symbol).
2393 (coff_write_symbol) now zeros auxent before filling it up to help
2394 with sensitive applications.
2395 * libbfd.c (bfd_write_bigendian_4byte_int): added.
2396
2397 Wed Oct 16 22:58:45 1991 John Gilmore (gnu at cygnus.com)
2398
2399 * bfd.c: Make sure we don't get a macro strerror().
2400 * opncls.c (bfd_fdopenr): If FASCIST_FDOPEN, use "r", not "r+".
2401 * trad-core.c (trad_unix_core_file_failing_command): Suppress
2402 attempt to recover command, ifdef NO_CORE_COMMAND.
2403 * hosts/h-tahoe.h: Add FASCIST_FDOPEN and NO_CORE_COMMAND;
2404 revamp HOST_*, etc.
2405 * hosts/h-i386v.h: Use <utime.h>, not <sys/utime.h>, unlike POSIX.
2406
2407 Wed Oct 16 12:43:49 1991 Per Bothner (bothner at cygnus.com)
2408
2409 * archive.c (bsd_write_argmap): The size of the ranlib structures
2410 should not include the size field itself.
2411 * aoutx.h, libaout.h (NAME(aout, sizeof_headers)): Use
2412 adata(abfd)->exec_bytes_size field instead of constant macro,
2413 because aoutx.h compiles to a simple .o file shared by
2414 all 32-bits a.out targets.
2415
2416 Wed Oct 16 11:11:05 1991 John Gilmore (gnu at cygnus.com)
2417
2418 * configure.in: Allow i386-sco-sysv.
2419 * bout.c: Remove unused i960_align; lint dummy core file handlers.
2420 * cpu-h8300.c: lint.
2421
2422 * host-aout.c: New strategy. We use common code, include files,
2423 and data structures to handle the file, but set a few parameters
2424 from the host's config file (page size, text start addr, etc).
2425 * libaout.h: Define HP BSD machine types.
2426 * aoutf1.h: Handle reading a.outs with these types.
2427
2428 * trad-core.c: Pass the u.u_ar0 value as the negative of the
2429 virtual-memory-address of the .reg section. We can't just make a
2430 section for "all the regs and nothing else" because only GDB knows
2431 exactly where the regs are (scattered around the upage and stack).
2432 Clean up memory allocation. Remove big- and little-endian
2433 vectors, replace with single vector; this only runs on the host,
2434 in host byte order. Replace byteswap routines with aborts in case
2435 anyone calls them.
2436 * targets.c: There's only one trad_core_vec now.
2437 * aoutf1.h (sunos_core_file_p): VMA of .reg* now needs to be 0.
2438
2439 Tue Oct 15 08:29:03 1991 John Gilmore (gnu at cygnus.com)
2440
2441 * hosts/h-amix.h (free): Fix prototype.
2442
2443 * aoutx.h: Don't use NULL as an integer, for braindead systems
2444 that declare it as (void *)0. (From Peter Schauer.)
2445
2446 Mon Oct 14 17:20:47 1991 Per Bothner (bothner at cygnus.com)
2447
2448 * opncls.c (bfd_fdopenr): Add parentheses to avoid reported
2449 problem with bad Ultrix system headers.
2450 * aoutx.h (NAME(aout,set_section_contents)): Try to handle the
2451 various kinds of alignments for the various kinds of
2452 magic numbers.
2453
2454 Mon Oct 14 14:23:10 1991 John Gilmore (gnu at cygnus.com)
2455
2456 * doc/Makefile: Don't assume . is on the path (from James Clark).
2457
2458 Fri Oct 11 22:45:14 1991 John Gilmore (gnu at cygnus.com)
2459
2460 * Makefile.in: Avoid Sun Make VPATH bugs.
2461 * targets.c: Declare trad_core vectors extern.
2462
2463 Fri Oct 11 13:03:02 1991 Per Bothner (bothner at cygnus.com)
2464
2465 * coffcode.h: Moved ALIGN macro to libbfd.h. Removed i960_align.
2466 * libbfd.h: Moved ALIGN macro here.
2467 * bout.c (b_out_callback): Replace i960_align by align_power.
2468
2469 * libaout.h (struct aoutdata): Added fields page_size,
2470 segment_size and exec_bytes_size. These help generic code
2471 (in aoutx.h and libaout.h) to figure out where to align
2472 the various segments in a demand paged file.
2473 * libaout.h (WRITE_HEADER): Use new (struct aoutdata) fields
2474 to decide if the exec header counts in a_text (text segment size).
2475 Also, assume D_PAGED flag is set; don't set it here.
2476 * bout.c (b_out_callback): Add initialization of
2477 adata fields page_size, segment_size, and exec_bytes_size.
2478 * host-aout.c (NAME(host_aout, callback) and
2479 NAME(host_aout,mkobject): Ditto.
2480 * i386aout.c (aout386_callback) and new aout386_mkobject): Ditto.
2481 * newos3.c (newsos3_callback) and new newsos_mkobject): Ditto.
2482 * aoutf1.c (sunos4_callback) and new sunos_mkobject): Ditto.
2483 * aoutx.h (NAME(aout,some_aout_object_p)): Don't subtract
2484 EXEC_BYTES_SIZE from the a_test size; this is only appropriate
2485 for some systems (mainly sunos), so do it in the callback instead.
2486 Same routine: Add stuff to the THIS_IS_ONLY_DOCUMENTATION comment.
2487 * aoutx.h (NAME(aout,set_section_contents): Change the way
2488 filepos and size of sections are carried out to support
2489 older styles of demand paged executables.
2490
2491
2492 Fri Oct 11 12:33:36 1991 Steve Chamberlain (steve at cygnus.com)
2493
2494 * bfd-in.h: Added more macros to COFF_SWAP_TABLE.
2495 * bfd.c: Added macros to enable gas to swap coff records.
2496 * coffcode.h: Make the coff_swap_*_out routines return the number
2497 of bytes swapped, and cleaned up their prototypes.
2498 * configure.in: Added ebmon/coff support
2499 * ecoff.c: Changed null definitions of coff_swap_*_out to conform
2500 to new prototypes
2501 * targets.c: Added new entry points for coff swapping
2502
2503 Fri Oct 11 03:01:52 1991 John Gilmore (gnu at cygnus.com)
2504
2505 Restructure configuration scheme for bfd, binutils, ld.
2506
2507 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
2508 * configure.in: Revise to symlink sysdep.h to hosts/h-xxx.h.
2509 Change some config names to match other dirs.
2510 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
2511 get defined first.
2512 * Makefile.in: Use -I. to get sysdep.h. Remove refs to
2513 ../include/sysdep.h.
2514 * cpu-i960.c: Strncmp needed a length arg.
2515 * ecoff.c: Don't ever call trad_unix_core_file_p from here.
2516 * i386aout.c: Remove dead N_TXTOFF override.
2517 * trad-core.c: Don't disable the whole file if SUN4_SYS.
2518 * config/: Rename some config files to match up h-*.h names.
2519 Remove all the HOST_SYS definitions from the config files.
2520 * hosts/h-amix.h, h-i386v.h: Define POSIX_UTIME, not USG.
2521 * hosts/h-hp9000.h: Remove USG comment.
2522 * hosts/h-rs6000.h: Include <stdlib.h> for malloc.
2523 * hosts/h-news.h, h-sparc-64.h: New config files that had
2524 previously been kludged in the <sysdep.h> file.
2525
2526 Thu Oct 10 17:54:08 1991 John Gilmore (gnu at cygnus.com)
2527
2528 * config/*: trad-core support is HOST dependent, not target
2529 dependent. Target config files only set DEFAULT_VECTOR and/or
2530 other vector elements. Exception: when host-aout.c is in use,
2531 in which case we're forced to assume we're native (hp, vax,
2532 tahoe). Rename XDEPFILES to HDEPFILES.
2533 * Makefile.in: Rename XDEPFILES.
2534 * config/h-sun*: Don't force static linking.
2535 * trad-core.c: Document how to use it nowadays.
2536 * i386aout.c, newsos3.c: Clean up.
2537 * i386coff.c: Allow 386 coff files to be used as core files too
2538 (for reading core files from embedded systems).
2539
2540 Tue Oct 8 15:30:39 1991 John Gilmore (gnu at cygnus.com)
2541
2542 * Add i386aout.c for a.out support on the i386.
2543
2544 Tue Oct 8 12:18:54 1991 Roland H. Pesch (pesch at cygnus.com)
2545
2546 * reloc.c, section.c, syms.c, targets.c: correct info-node
2547 structure in *doc* comments.
2548 doc/Makefile: stop hiding complaints from makeinfo.
2549
2550 Sun Oct 6 19:10:06 1991 John Gilmore (gnu at cygnus.com)
2551
2552 * aoutx.h (...some_aout_object_p): Take a third parameter,
2553 the internal_exec struct, and avoid ever looking at an
2554 external_exec. All callers changed to read the entire
2555 external_exec struct, swap and check its magic number,
2556 swap in the whole structure, and pass the swapped-in version to
2557 some_aout_object_p.
2558 * bout.c: Bring into modern era. Use single _object_p routine
2559 for big- aand little-endian. Provide internal and external
2560 exec header structs. Use separate swap-in and swap-out routines.
2561
2562 * libaout.h: Move struct internal_exec from ../include/aout64.h
2563 to here. Add obj_symbol_entry_size to struct aoutdata.
2564 * aoutx.h (...some_aout_object_p): Set obj_symbol_entry_size.
2565
2566 * ../include/aout64.h: Change EXTERNAL_LIST_SIZE to
2567 EXTERNAL_NLIST_SIZE. Callers changed.
2568
2569 Fri Oct 4 18:18:46 1991 John Gilmore (gnu at cygnus.com)
2570
2571 * bfd.c: Remove strerror() to libiberty.
2572
2573 * elf.c: Remove elf_set_section_contents, use generic one. Lint.
2574 * libbfd-in.h, libbfd.c: Add bfd_generic_set_section_contents.
2575 * libbfd.c (bfd_generic_{get,set}_section_contents): Check that
2576 last byte of transfer, not first byte, is within the section.
2577
2578 * host-aout.c: Remove `BSD' archive support. Lint.
2579
2580 * archures.c: Rename `struct bfd_arch_info_struct' to `struct
2581 bfd_arch_info'. Rename `typedef bfd_arch_info_struct_type' to
2582 `bfd_arch_info_type'. All uses changed.
2583 * reloc.c: Rename `bfd_reloc_status_enum_type' to
2584 `bfd_reloc_status_type'. Rename `bfd_reloc_code_enum_real_type'
2585 to `bfd_reloc_code_real_type'. (This seems to be a misnomer,
2586 it needs a better name.) All uses changed.
2587 * targets.c: Rename `enum target_flavour_enum' to `enum
2588 target_flavour', and remove the `_enum' from all of the enum
2589 values themselves. All uses changed.
2590
2591 * configure.in, config/h-i386mach: i386 mach host.
2592 * config/t-i386-aout: Use host-aout.c.
2593
2594 * trad-core.c: Give it its own xvec's to make it independent
2595 of other file formats.
2596 * ecoff.c, host-aout.c: Remove refs to trad-core.
2597 * config/t-dec3100, t-hp300bsd, t-tahoe, t-vax: Define TRAD_CORE.
2598 * targets.c: #ifdef TRAD_CORE, include it in the vector.
2599
2600 Fri Oct 4 17:38:03 1991 Steve Chamberlain (steve at cygnus.com)
2601
2602 * reloc.c: Extended NEWHOWTO macro
2603 * ieee.c: Changed the way 8bit pcrel is done
2604 * cpu-h8300.c: got the registers in the right order
2605
2606 Thu Oct 3 19:39:55 1991 John Gilmore (gnu at cygnus.com)
2607
2608 * bfd-in.h: enum boolean => enum bfd_boolean for SVR4. Gumby's
2609 prediction is vindicated!
2610
2611 * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd:
2612 Remove refs to howto.c, since Steve forgot.
2613
2614 Thu Oct 3 07:49:21 1991 Steve Chamberlain (steve at cygnus.com)
2615
2616 * elf.c: took the abort out of set_arch_mach so that objdump -i will
2617 still work. Now allows any architecture/machine to be set.
2618
2619 Wed Oct 2 13:50:35 1991 Steve Chamberlain (steve at cygnus.com)
2620
2621 * howto.c deleted and moved code to reloc.c
2622
2623 * libbfd.h, libbfd-in.h removed $id stuff for real
2624
2625 * cpu-h8300.c Made it match various different spellings of h8300.
2626
2627 * archures.c: Took out the first char filter which made it only
2628 look for a cpu/arch match when the first chars of supplied and
2629 tested names were the same.
2630
2631 * targets.c removed oasys stuff, pending someone to fix the bugs
2632 in it.
2633
2634
2635 Tue Oct 1 12:29:44 1991 John Gilmore (gnu at cygnus.com)
2636
2637 * Makefile.in, configure.in, targets.c, elf.c: Add preliminary
2638 ELF support good enough for GDB.
2639 * configure.in, config/h-amix, config/t-m68k-elf: Handle
2640 m68k-cbm-svr4 host and target.
2641 * config/t-m68k-coff, t-m88k-coff, t-m88k-aout: Make files nonempty
2642 so `diff' and `patch' can cope.
2643
2644 Tue Oct 1 11:24:31 1991 Steve Chamberlain (steve at cygnus.com)
2645
2646 * archures.c: removed texinfo error
2647
2648 * init.c: added texinfo hooks, and removed initialization error
2649 message.
2650
2651 * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge
2652 without complaints.
2653
2654 Tue Oct 1 05:02:53 1991 John Gilmore (gnu at cygnus.com)
2655
2656 * cpu-i960.c: Avoid numerical count of initializers.
2657
2658 Vax Ultrix changes from David Taylor <taylor@think.com>:
2659 * host-aout.c: Make little-endian vector really little-endian.
2660 * configure.in: Separate vax and tahoe cases, handle ultrix.
2661 * config/t-vax: Add trad-core.o.
2662 * config/h-vaxult: New host system.
2663
2664 Mon Sep 30 15:13:46 1991 Steve Chamberlain (steve at cygnus.com)
2665
2666 * bfd-in.h VERSION, change version number to 0.18, this makes a
2667 gap, but now is the same as the linker version number.
2668
2669 * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
2670 cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
2671 files will eventually contain processor specific bits for bfd,
2672 like strange relocation information and dis/assembly. So far only
2673 the H8 has been even partially done. This work also ties in with
2674 the change in handling architectures.
2675
2676 * amdcoff.c: (a29k_reloc) fix error message.
2677
2678 * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
2679 discover the architecture of the bfd. (sunos4_callback) calls the
2680 function bfd_set_arch_mach rather than stuffing stuff directly
2681 into the bfd. (sunos4_write_object_contents), changed names of
2682 accessor functions.
2683
2684 * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
2685 setup the environment.
2686
2687 * archive.c: (bfd_slurp_coff_armap) coff archives always have the
2688 headers in big endian format, regardless of the endianess of the
2689 host or target.
2690
2691 * archures.c: totally changed. Now an architecture is represented
2692 with a pointer to an info structure rather than an enumerated type
2693 and a long. The old info is available as two elements in the
2694 structure. Future enhancements to architecure support will
2695 involve pointers to methods being placed into the info structure.
2696
2697 * bfd.c: changed the definition of the bfd structure for the new
2698 architecture stuff.
2699
2700 * bout.c: (b_out_set_arch_mach) changed to use the new
2701 architecture mechanism.
2702
2703 * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
2704 the new architecture mechanism.
2705
2706 * configure.in: added h8 stuff.
2707
2708 * ieee.c: too many changes to note. Now ieee files written with
2709 bfd gas and ld can be read by gld and ieee only linkers and
2710 simulators.
2711
2712 * libbfd.c, libbfd.h: changed prototype of bfd_write.
2713
2714 * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
2715 than fixing the structure directly.
2716
2717 * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
2718 than fixing the structure directly.
2719
2720 * opncls.c: (new_bfd) makes sure that bfd_init has been called
2721 before opening a bfd.
2722
2723 * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
2724 rather than fixing the structure directly.
2725
2726 * targets.c: (target_vector) now by defining SELECT_VECS (perhaps
2727 in the t/hmake file) a user can select which backends they want
2728 linked with bfd without changing the source.
2729
2730 * init.c: new, looks after initializing modules.
2731
2732 * howto.c: for future use, will allow an application to work out
2733 what cookie to use as a handle on a relcoatio howto.
2734
2735 Mon Sep 30 13:31:15 1991 John Gilmore (gnu at cygnus.com)
2736
2737 * srec.c: Better error checking, partly from Peter Schauer.
2738 (srec_object_p): Avoid assuming any file that starts with 'S' is
2739 an S-record file! (Check for 3 uppercase-hex digits after it.)
2740 (ISHEX): Define new macro for checking supposedly hex characters.
2741 (pass_over): Treat as EOF any S-record line that:
2742 * doesn't have hex in either size character
2743 * produces a size larger than 0x7F
2744 * has an unrecognized type number
2745
2746 Thu Sep 26 15:27:29 1991 John Gilmore (gnu at cygnus.com)
2747
2748 * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c,
2749 opncls.c: Lint (saber actually).
2750
2751 Thu Sep 26 11:24:24 1991 Per Bothner (bothner at cygnus.com)
2752
2753 * libaout.h (WRITE_HEADERS): Set header's a_text field always.
2754 * newsos3.c: Fixed two types: newos3 -> newsos3.
2755 * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
2756 to use correct segment.
2757
2758 Mon Sep 23 18:24:34 1991 Per Bothner (bothner at cygnus.com)
2759
2760 * aoutx.h (print_symbol): Handle missing symbol->name.
2761
2762 Fri Sep 20 12:26:01 1991 Stu Grossman (grossman at cygnus.com)
2763
2764 * aoutf1.h (swapcore_sparc): Change name of USRSTACK, fix comment
2765 at top of routine.
2766
2767 Tue Sep 17 17:23:49 1991 Stu Grossman (grossman at cygnus.com)
2768
2769 * oasys.c, configure.in, config/h-irix3, config/t-irix3:
2770 add sgi/irix support.
2771
2772 Thu Sep 12 14:29:09 1991 John Gilmore (gnu at cygint.cygnus.com)
2773
2774 Changes for the AMD 29000 Ultracomputer port from David Wood.
2775 (wood@nyu.edu).
2776
2777 * opncls.c (bfd_fdopenr): Handle NO_FCNTL.
2778
2779 * Makefile.in: Make subdirs work by using $(INCDIR) in the
2780 crude dependencies.
2781
2782 * coffcode.h (coff_real_object_p): Pass information about the
2783 current file's coff symbol format to BFD via the coff_data struct.
2784 (coff_find_nearest_line): obj_icof => coff_data.
2785 (coff_swap_sym_{in,out}): Check that SYMNMLEN == E_SYMNMLEN.
2786 (coff_swap_aux_{in,out}): Check that FILNMLEN == E_FILNMLEN
2787 and DIMNUM == E_DIMNUM.
2788 * configure.in: Handle a29k-*-* hosts, and targets
2789 a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
2790 * libcoff-in.h: Add local_n_btmask, local_n_btshft,
2791 local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
2792 local_linesz to `coff_data' (tdata) struct.
2793 (coff_data, coff_data_type, coff_tdata): Rename struct icofdata.
2794 * config/h-ultra3: Handle a29k-*-* hosts as Ultracomputers.
2795
2796 Thu Sep 12 14:07:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
2797
2798 * Makefile.in: $(MAKE) for make, $(docdir) for doc
2799 * doc/Makefile: redundant dependencies for Sun-make VPATH bug
2800
2801 Tue Sep 10 20:34:12 1991 John Gilmore (gnu at cygint.cygnus.com)
2802
2803 * aoutf1.h (sunos4_core_file_p): Release the right storage in
2804 error case.
2805 (sunos4_core_file_matches_executable_p): Fix header comparison.
2806 * aoutx.h: Avoid shifts of 32 bits, undefined in C. Lint.
2807 * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c: gcc -O -W lint.
2808
2809 Wed Sep 4 00:44:52 1991 John Gilmore (gnu at cygint.cygnus.com)
2810
2811 Allow GDB to patch object files.
2812
2813 * aoutf1.h (sunos_core_file_p): Set SEC_HAS_CONTENTS on all sections.
2814 * trad-core.h (trad_unix_core_file_p): Ditto.
2815 * aoutx.h (aout_set_section_contents): On first output, check
2816 abfd->direction and complain if erroneous.
2817
2818 * Makefile.in: Add crude dependencies.
2819
2820 Tue Sep 3 13:46:19 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2821
2822 * config/* aoutx.h configure* shortened all the h/tmake-xxxx
2823 to h/t-xxxx files so that everything will work on System V.
2824
2825 Fri Aug 23 13:51:06 1991 John Gilmore (gnu at cygint.cygnus.com)
2826
2827 * aoutx.h: Add information on host-aout.c and how to configure
2828 to use it, to the manual.
2829 * configure.in: Tix typo.
2830 * ecoff.c: If compiling for DEC3100, use trad_unix core files,
2831 else dummy out the core file support.
2832 * trad-core.c (trad_unix_core_file_p): If HOST_DATA_START_ADDR is
2833 specified, use it to locate the data section.
2834 * coffcode.h (coff_write_symbols): Declare buffer as bfd_bytes
2835 rather than as chars (lint).
2836
2837 Thu Aug 22 22:20:19 1991 Stu Grossman (grossman at cygint.cygnus.com)
2838
2839 * aoutx.h, coffcode.h: saberized.
2840
2841 Thu Aug 22 11:27:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
2842
2843 * bfd.texinfo: some cleanup, reincorporated more intro matter from
2844 bfd.doc
2845 bfd.c, targets.c: minor rewording of doc segments
2846
2847
2848 Wed Aug 21 19:13:22 1991 John Gilmore (gnu at cygint.cygnus.com)
2849
2850 * trad-core.c (trad_unix_core_file_p): Use HOST_TEXT_START_ADDR,
2851 etc, rather than TEXT_START_ADDR.
2852 * host-aout.c: Remove #if 0 around whole thing.
2853 Update to modern (32/64-bit) a.out naming conventions.
2854 Include a large chunk of ../include/a.out.gnu.h to get macros that
2855 are not defined by the system include files.
2856 (host_aout_{32,64}_write_object_contents): Use the WRITE_HEADERS
2857 macro used by the other a.out implementations.
2858 * Makefile.in: Give dependencies to OPTIONAL_BACKENDS.
2859
2860 Wed Aug 21 14:33:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
2861
2862 * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
2863 texdoc and psdoc; make these depend on generated .texi's
2864
2865 * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
2866 doc
2867
2868 * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
2869 portions
2870
2871 * Makefile.in, awkscan-ip, awkscan-p, intobfd,
2872 libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
2873 libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
2874 libbfd.h, and libcoff.h; (b) in generated parts of same, use less
2875 obtrusive marks indicating .c origins.
2876
2877 * bfd.texinfo: generalize most references to linker
2878
2879 Tue Aug 20 15:18:02 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
2880
2881 * Makefile.in: include core.p in PROTOS (building better bfd.h)
2882 * archures.c: remove empty foo() definition (crept in at vn1.9)
2883
2884 Mon Aug 19 13:48:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
2885
2886 * bfd.texinfo: use @setchapternewpage on instead of lots of
2887 @page's; minor rephrasing in Introduction.
2888
2889 * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
2890 coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
2891 oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
2892 segments): used BFD (caps) more consistently as a name in
2893 discourse, fixed a few other minor typos and uses of fonts
2894
2895
2896 Thu Aug 8 16:47:43 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2897
2898 * coffcode.h: fixed bug where string table size wasn't being swapped.
2899
2900 Thu Aug 1 16:35:28 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2901
2902 * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
2903
2904 * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
2905 flags. (bfd_print_symbol_vandf) now knows what to do with the
2906 above flags.
2907
2908 * aoutx.h: made translate_from_native_sym_flags and
2909 translate_to_native_sym_flags produce the above flags.
2910
2911
2912 Wed Jul 31 09:53:52 1991 John Gilmore (gnu at cygint.cygnus.com)
2913
2914 * all files: update copyright notices for GPL version 2.
2915 Install header comments and attribute most modules to their
2916 authors. BFD's name is now officially "Binary File Descriptor",
2917 so remove any conflicting pejoratives.
2918 archures.h: Consists solely of comments; remove it.
2919
2920 Fri Jul 26 18:11:34 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2921
2922 * Makefile.in, bfd.c: Made it compile again.
2923
2924 Fri Jul 19 08:17:09 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2925
2926 * newsos3.c, targets.c, coffcode.h: new patches from David Wood
2927
2928
2929 Mon Jul 15 16:27:42 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2930
2931 * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
2932 bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
2933 lint fixes.
2934
2935 * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
2936 29k coff by David Wood (wood@lab.ultra.nyu.edu).
2937
2938 Thu Jul 4 09:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2939
2940 * Everything: created some new files, core.c format.c, reloc.c,
2941 section.c and syms.c to split the functionality a bit better.
2942 Cleaned up the rest of the files a bit, and added some
2943 documentation.
2944
2945
2946 Mon Jul 1 13:29:47 1991 David Wood (wood at david.ultra.nya.edu)
2947
2948 * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
2949 really takes 3 arguments, patched code and ammended prototypes.
2950
2951 Fri Jun 14 13:19:40 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2952
2953 * ../include/bfd.h (struct bfd_target): Added new field
2954 "align_power_min" which contains the minimum alignment for a
2955 section. This is used in coff_new_section_hook. The field
2956 insertion necessitates an update of all backends..
2957
2958 * aoutf1.h jump table field inserted
2959
2960 * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
2961 filenames too.
2962
2963 * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
2964 table field inserted.
2965
2966 * coffcode.h(just about everything) Now patches up symbol tables
2967 using a different mechanism. The Intel major bug has been fixed,
2968 and the linker can self host on the Aviion and be debugged with
2969 gdb.
2970
2971 * ecoff.c: new include and jump table patch, i386coff.c: new
2972 include and jump table patch, icoff.c: new include and jump table
2973 patch, ieee.c: can now read archives containing ieee modules.,
2974 libcoff.h: added (combined_entry_type), libieee.h: uped max
2975 sections to 20, m68kcoff.c: new include and jump table patch,
2976 m88kbcs.c: new include and jump table patch, oasys.c: various bugs
2977 fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
2978 srec.c: jump table patch. trad-code.c fixed #IF typeo
2979
2980 Fri Jun 7 12:35:46 1991 Sean Fagan (sef at cygint.cygnus.com)
2981
2982 * coffcode.h (coff_swap_aux_in): added else case to deal with
2983 filenames less than 9 characters.
2984
2985
2986 Thu Jun 6 18:27:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2987
2988 * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
2989
2990 * srec.c: now allows any number of sections to be created in a
2991 file. Outputs addresses of the right length.
2992
2993 Thu May 30 15:30:10 1991 Steve Chamberlain (steve at cygint.cygnus.com)
2994
2995 * bfd.c (bfd_check_format): Fixed problem where when a defaulted
2996 target didn't match, the format got set to the attempted match,
2997 breaking a future test.
2998
2999 *../include/i386coff.h : fixed typo in type field with size
3000
3001 * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
3002 support in the jump table for the swapping routines exported to
3003 gdb. Now gdb works with the 386.
3004
3005 Tue May 28 17:21:43 1991 John Gilmore (gnu at cygint.cygnus.com)
3006
3007 * Merge in changes from gdb-3.95 release.
3008 Makefile.in: Allow hmake and tmake files to add OFILES.
3009 aoutf1.h:
3010 bfd.c: support specific targets as well as searching. When
3011 searching, take default target in preference to others.
3012 bfd.doc: typos
3013 ieee.c, oasys.c: Avoid using the "tdata" macros left of assignment.
3014 liba.out.h: Don't hard-code file offsets; use N_ macros for them.
3015 libbfd.h: Support specific targets as well as searching.
3016 opncls.c: Support specific targets as well as searching.
3017 targets.c: Search is short-circuited if default target matches.
3018 liboasys.c, libieee.c: Undo bothner changes that make macros
3019 work to the left of assignment, but which depend on the
3020 representations of different pointer types being the same.
3021
3022 Fri May 24 18:56:52 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3023
3024 * i386coff.c: created.
3025 * coffcode.h: added support for 386.
3026 * Makefile.in: added support for 386.
3027 * ../include/i386coff.h: created
3028
3029 Wed May 22 07:26:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3030
3031 * coffcode.h: removed all put_x_<sizes>
3032 * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
3033 DEFUNS
3034
3035
3036 Tue May 21 08:58:58 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3037 (bothner)
3038 * opncls.c: Changed obstack_chunk_alloc use xmalloc
3039
3040 Mon May 20 17:12:17 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3041
3042 * everything: Removed sysdep.h from bfd.h and put back into files
3043 from which it was split out. Now 64 bit version is built with a
3044 -DHOST_64_BIT="long long" on the compile line.
3045
3046
3047 Fri May 17 19:35:26 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3048
3049 Changed all the [get|put][name] routines to use [get|put]_[size
3050 in bytes].
3051
3052 Put in support for 64 bit work. Now two versions of bfd may be
3053 generated, according to the state of TARGET_64_BIT, one which is
3054 32 bit only, and one which is 64/32 bits.
3055 Created new back end 'demo64' to test 64 bit functionality.
3056
3057 Renamed some files to work on DOS.
3058
3059 * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added
3060 64bit transfer * icoff.c: added 64bit transfer * ieee.c: name
3061 chage, 64 bit transfer. * liba.out.h: Split out common code from
3062 sunos and newsos into liba.out. Name changes and prototype mods. *
3063 libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h:
3064 prototypes for new functions. * libcoff.h: lint * libieee.h: make
3065 work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name
3066 change and 64bit stuff.* newsos3.c: common code removed, new jump
3067 table. * oasys.c: Name change * opncls.c: Portability fixes *
3068 srec.c: Name changes * sunos.c: Removed comon code. * targets.c:
3069 Added demo * aout32, aout64.c include aoutx.h * bout.c: used to
3070 be called b.out.c * coffcode.h: used to be called coff-code.h, now
3071 64bit ized. * demo64.c: 64 bit a.out back end
3072
3073
3074
3075
3076
3077 Thu May 16 16:02:07 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3078 from bothner
3079 * libieee.h: Make ieee_data and ieee_ar_data macros usable
3080 on LHS of assignment, even when using old compilers.
3081 * liboasys.h: Ditto for oasys_data and oasys_ar_data.
3082 * m68kcoff.c: Add enum-to-int casts to accomodate old compilers.
3083 * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR.
3084 * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined.
3085 * targets.c: Add declaration of newsos3_vec.
3086
3087
3088 Mon May 13 10:03:29 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3089
3090 * aout.c: fixxed some of the problems with filepos calculation.
3091 (swap_ext_reloc): fixed problem with creation of relocs.
3092 (aout_set_section_contents): fixed filepos problem
3093
3094 * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add.
3095 (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
3096 (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
3097 (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
3098 cleaned up. (coff_write_object_contents) cleaned up.
3099
3100 * ecoff.c: Totally different. Now supports ecoff fully.
3101
3102 * icoff.c: fixed problems in relocation callout.
3103
3104 * libcoff.h: (struct icofdata) removed hdr structure from tdata.
3105
3106 * m68kcoff.c: updated target vector.
3107
3108 * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls
3109 choose_reloc_size. (sunos4_write_object_contents) now calls
3110 choose_reloc_size so outputs relocs correctly, also calculates the
3111 size of the sections correctly.
3112
3113
3114
3115 Fri May 10 16:58:53 1991 John Gilmore (gnu at cygint.cygnus.com)
3116
3117 Merge Per Bothner's changes to modularize BFD a.out a bit.
3118
3119 * libbfd.h, libbfd.c (bfd_generic_get_section_contents): Add.
3120 * ieee.c: Cast enums to int before comparing them, for brain-
3121 dead compilers.
3122 * coff-code.h: Remove coff_get_section_contents, and use the
3123 generic one instead.
3124
3125 * aout.c: Derive new module from sunos.c, containing generic
3126 support code for all kinds of a.out files.
3127
3128 * sunos.c: Remove all code that goes in aout.c. Split out
3129 machine dependent followup in sunos4_object_p into
3130 sunos4_callback. Use JUMP_TABLE(aout) for the transver vector,
3131 and redefine only the names we CHANGE, not all the names. Drop
3132 the little-endian vector, and rename the vector as sunos4 rather
3133 than generic.
3134
3135 * b.out.c: Use aout.c routines for most of the work. Slight
3136 changes for the new regime. Remove close_and_cleanup and
3137 get_section_contents in favor of generics. New transfer vector
3138 regime.
3139
3140 * newsos.c: New support for Sony NEWS, another a.out format.
3141
3142 * ecoff.c: Remove close_and_cleanup. New tvec regime.
3143 * icoff.c, m88k-bcs.c: Add write_contents to tvec.
3144 * ieee.c, oasys.c: Remove close_and_cleanup, add write_contents
3145 to tvec.
3146 * opncls.c (bfd_close): Call format-dependent write_contents
3147 routine, if writing, before calling target-dependent
3148 close_and_cleanup routine (which is now always generic, I think).
3149 * srec.c: Use bfd_alloc instead of malloc. Remove
3150 close_and_cleanup and move code from it to
3151 srec_write_object_contents. Add write_contents to tvec.
3152 * targets.c: Remove a.out little vector, replace a.out big
3153 vector with SunOS vector. FIXME: Need Vax support again now.
3154
3155 * libbfd.h: Add write_contents format-dependent-vector to the
3156 bfd_target vector. Supply a generic close_and_cleanup routine.
3157 * liba.out.h: Handle the new aout.c split. Add prototypes for
3158 all routines defined in aout.c. Rename "sunos" things to "aout"
3159 things. Add a few fields where needed for various formats.
3160 * Makefile.in: Add aout.c and newsos.c.
3161
3162 * archive.c, ieee.c, oasys.c: Lint.
3163
3164 Fri May 10 12:34:48 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3165
3166 * ../include/bfd.h
3167 changed forward declaration struct stat; to reduce warnings. Changed
3168 comment on bfd_h_<x>_x.
3169
3170 * ../include/m68kcoff.h, ../include/intel-coff.h,
3171 ../include/m88k-bcs.h
3172 Now there are two incarnations of relocs, linenos and syments. One for
3173 internal digestion, and one full of char arrays for I/O. The original
3174 names have gone to detect errors.
3175
3176 * Makefile.in, m68kcoff.c, targets.c
3177 Test new structure code with a 68k coff implementaion
3178
3179 * coff-code.h, icoff.c, coffswap.c, libcoff.h
3180 Fixed all the places where there were problems with the size and
3181 alignments of structures on disk and structures in memory. #ifed out
3182 all the code in coffswap.c, since it should be done using the target
3183 swap routines now.
3184
3185 Thu May 9 11:00:45 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3186
3187 * ieee.c (do_one, ieee_slurp_section_data): now supports the load
3188 multiple reloc command.
3189
3190 * sunos.c (sunos4_set_section_contents): Made it so that sections
3191 are always padded to their alignment size.
3192
3193 Sat May 4 15:49:43 1991 John Gilmore (gnu at cygint.cygnus.com)
3194
3195 * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c:
3196 Clean up types and such (saber C problems).
3197 * ecoff.c: Clean up types and such. Remove routines that are
3198 not used. Fix up reading and swapping of shorts from files.
3199
3200 Notes on bfd-0.5.2-patch1a, from Per Bothner:
3201
3202 * a.out.vax.c: Remove two bogus "static" from prototypes.
3203
3204 * ecoff.c: Got rid of lots of non-working junk (that had
3205 been copied directly from coff-code.h).
3206 Updated to be consistent with updates to icoff.c and coff-code.h.
3207
3208 * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH
3209 if they're missing (as they are in (BDS-4.3-based) NewsOS-3).
3210
3211 * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge,
3212 but until the target_vector is automatically generated,
3213 it's as good as any. Note that the text offset is the only
3214 difference between NewsOS and SunOs (including magic numbers).
3215 (Most of the sunos_* routines should to renamed bsd_*
3216 and move to a bsd.c file. Then (and when the target_vector
3217 is automatically generated) it might make sense to create
3218 a separate Sony target.)
3219
3220 * sysdep.h: Don't declare fread and fwrite. Causes trouble
3221 on some systems, and doesn't help on others.
3222 Similarly, only define X_OK if not already defined.
3223
3224 * trad-core.c: Don't include sys/stat.h - at least
3225 on NewsOS 3, it has already been included.
3226
3227 Tue Mar 5 01:47:57 1991 John Gilmore (gnu at cygint.cygnus.com)
3228
3229 * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux,
3230 bfd_coff_swap_lineno): Export the routines that byte-swap COFF
3231 symbol tables if necessary when reading them in, so gdb can use
3232 them. Add "bfd_coff_" to the names so they won't conflict with
3233 names in calling programs. FIXME-soon: if coff-code.h is
3234 included in two BFD modules, this will cause duplicate
3235 definitions; the routines should be exported to a separate,
3236 common, module (probably along with a mess of other ones).
3237
3238 Sat Mar 2 12:11:26 1991 John Gilmore (gnu at cygint.cygnus.com)
3239
3240 Improve modtime support.
3241
3242 * bfd.h: Add boolean mtime_set, and declare bfd_get_mtime.
3243 Remove #define for bfd_get_mtime. Remove gratuitous comment.
3244 * bfd.c (bfd_get_mtime): New fn, caches mtime, gets if not cached.
3245 BUG: archive members still do not get correct mod times.
3246
3247 Improve floating point support for core files.
3248
3249 * sunos.c (struct core): Change void *fpa_dummy to double fp_stuff.
3250 (sunos4_core_file_p): Create a second registers section in the
3251 core file, called ".reg2", for the float registers.
3252
3253 Thu Feb 14 15:49:06 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
3254
3255 * many changes to improve archive handling; found a logic flaw in
3256 bfd_check_format which only just happened to work by cooncidence.
3257
3258 Thu Feb 14 07:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3259
3260 * bfd.c (bfd_perform_relocation): fixed to use output_offsets
3261 correctly.
3262
3263 * bfd.h: changed type of udata in asymbol to void *, like it
3264 should be. Added bfd_reloc_dangerous enum member.
3265
3266 * coff-code.h: Fixed it so that internally generated symbols get
3267 their values relocated correctly in all cases. Removed calls to
3268 xmalloc.
3269
3270 * icoff.c: Not understanding the destination symbol of a reloc is
3271 not a failure any more, just 'dangerous'. This allows linking of
3272 b.out and coff images.
3273
3274 * sunos.c: Cleaned up the way that ZMAGIC section sizes are
3275 calculated.
3276
3277
3278 Tue Feb 12 13:25:46 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3279
3280 * sunos.c (translate_to_native_sym_flags): fixed
3281 sym_pointer->n_value so that symbols on the way out get their
3282 section relative values calculated correctly.
3283
3284 * coff-code.h (mangle_symbols): fixed problem where tags were not
3285 being relocated for structs, enums, unions. Also various lints.
3286
3287 Mon Feb 11 19:52:26 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
3288
3289 * archive.c (get_elt_at_filepos): system_call_error returned
3290 incorrectly.
3291
3292 Sun Feb 10 23:18:40 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
3293
3294 * Resolve the use of no_error and system_call_error.
3295 The bfd library itself now will never set bfd_error to
3296 no_error.
3297
3298 The code still needs to be combed to make sure all the error
3299 codes are correct. I suspect they are not always set correctly.
3300
3301 * The names of all the messages have _ prepended because the sun
3302 bundled compiler can't distinguish from a macro which takes an
3303 argument and the same identifier in a non-macro context.
3304
3305 * The reason for the above being that entry points which used to
3306 be trampoline functions are now just macros which expand to a
3307 direct call through the bfd's xfer vector.
3308
3309 * (../include/intel-coff.h) F_AR32WR: fix this constant. Why
3310 must gas have its own version of everything (the gas version
3311 had the correct value)
3312
3313 Tue Feb 5 11:46:53 1991 Steve Chamberlain (steve at cygint.cygnus.com)
3314
3315 * b.out.c: Added patches supplied by chrisb@mipon2.intel.com to
3316 properly support i960 architecture and output correct reloc stuff.
3317
3318 * bfd.h: added prototype for bfd_printable_arch_mach, added
3319 BFD_FAIL
3320
3321 * coff-code.h: Applied patches from chrisb to support i960
3322 architecture, zero relocs and swap them correcly and conditionally
3323 compiled the timestamp.
3324
3325 * sunos.c: Made the default section alignment 2^3 so that doubles
3326 are done properly. Fixed the same reloc bug that was in b.out.c
3327
3328 * sysdep.h: Now compiles on a Posix box
3329
3330 Wed Jan 30 21:36:26 1991 John Gilmore (gnu at cygint.cygnus.com)
3331
3332 * icoff.c: Fix comment on big-endian version.
3333 * coff-code.h: Make HAS_RELOC really work (it's backwards from
3334 F_RELFLG). Set F_AR32WR in output files if little endian
3335 architecture.
3336
3337 Tue Jan 29 20:56:10 PST 1991 steve@cygnus.com
3338
3339 * archures.c fixed =/== typo
3340
3341 * sunos.c added architecture stuff for output. Fixed
3342 bug where files where vma(data) != size(text)
3343 were processed wrong.
3344
3345 * coff-code.h added a lint cast
3346
3347 * (../include/a.out.sun4.h) fixed it so zmagic
3348 worked
3349
3350 Mon Jan 28 19:15:29 PST 1991 steve@cygnus.com
3351
3352 * archive.c removed loads of includes, and fixed bug where string
3353 table didn't have a null at the end.
3354
3355 * bfd.c fixed includes, added symbols argument to
3356 canonicalize_reloc entry point.
3357
3358 * libbfd.c fixed includes and added some lint patches.
3359
3360 * targets.c added both sorts of intel coff.
3361
3362 * b.out.c fixed included, changed was the canonical
3363 relocs were done.
3364
3365 * icoff.c added support for callj and big and little
3366 enidian tables.
3367
3368 * opncls.c added chmod+xing for files with EXEC_P set.
3369
3370 * sunos.c fixed includes. Changed default section
3371 alignement to words. Fixed relocation stuff to work with
3372 new scheme
3373
3374 * bfd.h various new types added, prototype for new
3375 reloc calls, changed bfd->iostream to a void *
3376 to including files don't need stdio.h.
3377
3378 * libcoff.h added conversion table to tie relocs to
3379 canonical symbols
3380
3381 * sysdep.h created
3382
3383 * coff-code.h fixed includes. Added code to support
3384 big and little endian formats. Various lints. Better
3385 processing of symbols. Changed reloc stuff to new
3386 order
3387
3388 * libbfd.h fixed includes
3389
3390
3391 Mon Jan 21 11:53:51 PST 1991 steve@cygnus.com
3392
3393 * bfd.h changed name of alignment entry in sec_struct to
3394 alignment_power, because of conflicting uses within bfd.
3395 Now it should be obvious that it's a 2**n alignment
3396 specifier. Removed start_pad, end_alignment, block, minsize,
3397 output_file_alignment, subsection_alignment and original_vma fields.
3398 Added align_power() macro. Fixed bfd_section_alignment
3399 acessor macros. Added bfd_symbol_same_target macro.
3400
3401 * b.out.c (b_out_write_object_contents) fixed to use
3402 new alignment member. Fixed (callj_callback) to use section
3403 relative symbols properly.
3404
3405 * sunos.c (sunos4_object_p) fixed to use new alignment_power.
3406 Fixed (translate_from_native_sym_flags) to correctly make
3407 symbols section relative.
3408
3409 * bfd.c (bfd_errmsg) fixed various enum cast problems.
3410 (bfd_make_section) took out initialization of obsolete members.
3411 (bfd_print_symbol_vandf) added
3412
3413 * opncls.c (bfd_create) created.
3414
3415 * coff-code.h (coff_new_section_hook) took away refs
3416 to obsolete members. (make_a_section_from_file) added
3417 conversion between alignment types. (coff_symbol_from)
3418 added. (coff_count_linenumbers) only counts linenumbers
3419 if symbol is of coff-type. (coff_mangle_symbols) only
3420 heavily mangles symbols if symbol is coff-type.
3421 (coff_write_symbols) various lints. (coff_write_object_contents)
3422 various lints and modification for alignment conversion.
3423 (coff_slurp_relocs) fixed for use with new asection shape.
3424
3425 Sat Jan 19 16:10:42 PST 1991 steve@cygnus.com
3426
3427 * archive.c lots of lint
3428
3429 * b.out.c added callj relocation support, upgrated reloc howto.
3430 Fixed so that asymbol and reloc records are output
3431 correctly.
3432
3433 * bfd.c lots of lint, support for new bfd entry point
3434 bfd_print_symbol.
3435
3436 * bfd.h changed definition of asymbol to contain pointer to
3437 owning bfd, removed target dependencies.
3438
3439 * cache.c took out print statements, put in BFD_ASSERT calls.
3440
3441 * coff-code.h various lints, corrected linenumber output
3442 functionality. Added support for new style asymbols and
3443 bfd_print_symbol. Fixed so that asymbol and
3444 reloc records are handled correctly. Added timestamp.
3445
3446 * icoff.c Added support for new howto shape.
3447
3448 * liba.out.h Added support for new asymbol shape
3449
3450 * libbfd.c various lints
3451
3452 * libbfd.h various lints
3453
3454 * libcoff.h added support for new asymbol shape.
3455
3456 * sunos.c various lints. Added support for new asymbol shape
3457 and bfd_print_symbol.
3458
3459 Wed Jan 16 21:38:09 PST 1991 steve@cygnus.com
3460
3461 * b.out.c removed prototype of sunos4_ennativate_symtab, lots of
3462 pointer lint. Added support for callj relocation. Fixed bug where
3463 the last 32 bytes of the text section were overwritten by data. Fixed bug
3464 where archives of b.out didn't work due bfd_slurp_extended_name_table
3465 returning false.
3466
3467 * sunos.c added support for n_other field. Braced the howto table so
3468 that it won't be affected by any lengthing of the howto struct typedef.
3469 Various lints
3470
3471 * bfd.h added support for n_other field, added special_function
3472 reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x
3473 macros.
3474
3475 * bfd.c upgraded bfd_perform_relocation, various lints.
3476
3477 Wed Jan 16 01:55:53 1991 John Gilmore (gnu at rtl)
3478
3479 * ChangeLog: Started ChangeLog for BFD.
3480 * ToDo: Create file for suggestions.
3481
3482 * Makefile: Support easy loading into Saber C.
3483 Add dependencies for icoff.o and bcs88kcoff.o.
3484 Rename coff.c to coff-code.h. Change callers.
3485
3486 * bfd.c (bfd_check_format): Allow the check_format routines
3487 to return the desired target vector, rather than just a Boolean.
3488 bfd.h (bfd_check_format): Change function pointer return type.
3489 archive.c (bfd_generic_archive_p): change callee.
3490 b.out.c (b_out_little_object_p, b_out_big_object_p,
3491 b_out_real_object_p): change callee.
3492 libbfd.c (_bfd_dummy_target): Dummy routine replacing bfd_false
3493 in check_format transfer vectors that need a filler.
3494 libbfd.h (bfd_generic_archive_p, _bfd_dummy_target): Fix decls.
3495 bcs88kcoff.c: change callee.
3496 coff-code.h (coff_real_object_p, coff_big_object_p): change callee.
3497 icoff.c: change callee.
3498 sunos.c (sunos4_object_p, sunos4_core_file_p): change callee.
3499
3500 * libbfd.c (zalloc): It should actually zero the storage!
3501 This was commented out for some reason.
3502
3503 * libbfd.h: Add malloc, xmalloc, memcpy, and fatal decls.
3504 This is so callers can avoid <stdlib.h> which doesn't exist
3505 on older systems.
3506
3507 * bfd.c (map_over_sections): Add debugging code, since I
3508 noticed the section count for sunos core files was bad, but only
3509 GDB had detected the problem.
3510 (bfd_set_section_lineno_size, bfd_set_section_linenos,
3511 bfd_get_section_linenos): Remove obsolete functions.
3512 (bfd_apply_relocations): Use longs, not ints, for the math.
3513
3514 * bfd.h: Declare enum boolean and struct bfd_target as well
3515 as typedefs for them. Remove obsolete
3516 bfd_get_section_lineno_size.
3517
3518 * cache.c: Make the "fdopen" support work. Keep better track
3519 of how many files are open. Centralize the opening of files
3520 and be sure bfd_open[rw] actually try to open the file. Evade
3521 linked list initialization problems.
3522
3523 * b.out.c, coff-code.h, opncls.c, sunos.c: lint.
3524
3525 * coff-code.h (coff_slurp_symbol_table): Null-terminate symtab names.
3526
3527 * cplus-dem.c: Delete file, since it is not part of BFD.
3528
3529 * opncls.c (bfd_openr): Eliminate misplaced #if 0 code.
3530 (bfd_openr, bfd_openw): Actually open the file, give error now.
3531
3532 * sunos.c (sunos4_core_file_p): Set section count.
3533 (sunos4_set_section_linenos, stab_names, fprint_name): Eliminiate
3534 obsolete definitions.
3535 (_write_symbol_table): Initialize <idx> counter.
3536 (foop): Eliminate debugging code.