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