Fix some minor bugs, make work on big endian machines, remember
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
96f03b0f
PB
1Tue 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
5e462ed9
ILT
7Tue Feb 2 11:41:06 1993 Ian Lance Taylor (ian@cygnus.com)
8
9 * coff-mips.c: Completed support for linker and binutils.
10
536c2ad4
JG
11Thu 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.
9d9fa9dc 15 * config/m88k-coff.mt (SELECT_ARCHITECTURES): Fix name.
536c2ad4 16
382f2a3d
ILT
17Tue 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
fa8fea3d
ILT
28Mon 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
41Wed 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
f3146b66
ILT
45Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
46
8b8a071e
ILT
47 * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
48
f3146b66
ILT
49 * libcoff-in.h: Update prototype for coff_count_linenumbers.
50
8fa0d3a0
ILT
51Fri 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
30ea4a2d
SC
63Thu 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
0c2fae09
ILT
72Mon 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
a8ba7cc6
SG
94Sat Jan 9 21:29:32 1993 Stu Grossman (grossman at cygnus.com)
95
96 * coffgen.c: #include seclet.h.
97
d0a650a4
SG
98Sat 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
47cf4997
SC
110Fri 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
6082cdd5
ILT
116Fri Jan 8 15:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
117
515c4292
ILT
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
6082cdd5
ILT
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
141Thu 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
240f485a
DZ
146Wed Jan 6 00:16:49 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
147
6082cdd5 148 * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc
240f485a 149
7a938fa5
KR
150Tue 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
27de82c6
SC
155Mon 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
7b4eaa0e
ILT
160Wed 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
c3efeb92
KR
165Tue 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
cc29d665
ILT
170Tue 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
edff0587
SG
181Mon 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
5145ac4f
KR
200Mon 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
e555d764
FF
208Sun 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
75dd6a3e
DZ
218Thu 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
0e238aa7
PB
222Mon 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
205d660d
SG
238Mon Dec 21 17:24:13 1992 Stu Grossman (grossman at cygnus.com)
239
d70d5a26 240 * bfd.c: Add struct hppa_core_data to tdata union.
205d660d
SG
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
60ac749c
ILT
261Mon 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
6c1cabd4
SC
274Fri 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.
6c1cabd4 278
74991624
DZ
279Thu Dec 17 19:35:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
280
281 * Makefile.in: added dvi target
282
d3e667e8
JG
283Thu 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
287c221d
PB
290Tue 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
76c7e44d
SG
311Mon 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
317Sat 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
328Thu Dec 10 02:13:15 1992 John Gilmore (gnu@cygnus.com)
329
330 * aout-adobe.c (aout_adobe_object_p): Fix !strcmp thinko.
331
332Fri 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
07de8e96
KR
336Thu 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
b86f998b
FF
374Sun 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
1093ee14
JG
379Sat Nov 28 04:01:21 1992 John Gilmore (gnu@cygnus.com)
380
1f29e30b
JG
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
1093ee14
JG
383 PARAMS for readability.
384
1f29e30b
JG
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
1093ee14
JG
390Wed 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
395Mon 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
2385eb2f
DZ
399Thu 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
1a9904b4
SC
403Thu 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
91ec84ef
BK
409Wed Nov 11 23:57:55 1992 Brendan Kehoe (brendan@cygnus.com)
410
411 * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec.
412
6cabab78
DZ
413Tue 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
9ee6289b
JG
417Mon 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
422Sat 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
8f718ed3
ILT
427Thu 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
990e7c22
JG
434Thu Nov 5 04:43:09 1992 John Gilmore (gnu@cygnus.com)
435
3662554d
JG
436 * target.c (struct bfd_target): Eliminate the SDEF and SDEF_FMT
437 macros; use PARAMS to declare the function pointers involved.
438
990e7c22
JG
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
fefb4b30
JG
442Thu 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
00539ee3
JG
457Wed 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
061a65a5
SEF
465Wed 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
9159aa30
KR
472Wed 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
3fd7451e
ILT
477Mon 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
b533ed94
SC
485Fri 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
4e98653c
SC
490Thu 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
aff6e0b4
SC
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
17f9c817
JG
502Wed Oct 28 13:42:09 1992 John Gilmore (gnu@cygnus.com)
503
504 * coffcode.h (coff_write_object_contents): Zero timestamp field.
505
98fd98bc
ILT
506Tue 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
700b2ee3
ILT
514Fri 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
c26d7d17
SC
523Fri 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
527Thu 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
b26059aa
ILT
540Fri 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
558Thu 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
563Thu Oct 22 03:07:28 1992 John Gilmore (gnu@cygnus.com)
564
565 * configure.in (i960-*-{aout,bout}): Support these.
566
7b107b1e
JG
567Wed 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
58c319d0
PB
571Thu 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
f8e01940
JG
577Thu Oct 15 01:32:22 1992 John Gilmore (gnu@cygnus.com)
578
4a8db330
JG
579 * seclet.h: Add enum tag to bfd_seclet_enum_type.
580
b1b819bd
JG
581 * bfd-in.h (file_ptr): Update comments, make FIXME re off_t.
582
f8e01940
JG
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
5f9ca960 588 * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c,
6803d818 589 coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c: Lint.
5f9ca960 590
366dfd0c
JG
591Fri Oct 9 03:46:37 1992 John Gilmore (gnu@cygnus.com)
592
5a5fa368
JG
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.
366dfd0c
JG
601 * bout.c (ALIGN): Rename to ALIGNER, since system header files
602 on BSD 4.4 define ALIGN (sigh!).
603
7f90aa8b
ME
604Thu 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
214f8f23
KR
620Thu 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
d047d16a
JG
647Thu Oct 8 17:33:39 1992 John Gilmore (gnu@cygnus.com)
648
649 * configure.in: Undo some brain damage in the host section.
439a4936 650 * configure.in: Reformat the target section, test many configs.
d047d16a
JG
651 * Makefile.in (make): Remove obsolete `make make'.
652 * aoutx.h (some_aout_object_p): Make defines line up.
653
294eaca4
SC
654Thu Oct 8 08:52:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
655
d047d16a
JG
656 Now a bfd knows whether underscores are normally prepended
657 to symbols in its file format.
294eaca4
SC
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
286fd2f9
PB
667Mon Oct 5 14:32:55 1992 Per Bothner (bothner@cygnus.com)
668
446c5af7
PB
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
286fd2f9
PB
672 indicates a truncated archive), rather than system_call_error.
673
fbee3571
ME
674Mon 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
2652a49c
DZ
681Thu Oct 1 17:51:07 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
682
fbee3571
ME
683 * configure.in: re-arrange host section to use *-*-* notation,
684 clean up some of the target section as well
685
2652a49c
DZ
686 * seclet.c: cast result of bfd_get_relocated_section_contents to
687 avoid compiler warnings
688
8d909e99
KR
689Tue 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
4e55c0f2
KR
694 * bout.c: Removed some unused variables.
695
acc7c493
ILT
696Tue 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
b85bd0c1
JG
709Sat 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
df4d92f6
JG
714Fri 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
218ce930
JG
721Fri 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
13ff1343
BK
737Fri 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
8ad2a31d
SC
744Fri 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
8ad2a31d
SC
752
753Mon Sep 21 14:33:58 1992 Ian Lance Taylor (ian@cygnus.com)
754
755 * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
756
88a29612
FF
757Sun 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
292dc239
KR
762Thu 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
dc999ad9
ILT
768Fri 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
c00bab93
JG
775Thu 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
54a9da01
KR
783Tue 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
45441dd5
ILT
788Tue 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
792Thu 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
c409bc28
JW
797Thu 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
cf258339
PB
802Thu Sep 3 13:52:38 1992 Per Bothner (bothner@rtl.cygnus.com)
803
c409bc28 804 * reloc.c (reloc_howto_struct): Make size field be unsigned.
cf258339
PB
805 * bfd-in.h: Bump to version 2.0.
806
4e5ff049
SG
807Thu 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
812Wed 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
ef2810d0
PB
821Wed Sep 2 00:26:32 1992 Per Bothner (bothner@rtl.cygnus.com)
822
823 * Makefile.in: Added mostlyclean/clean/distclean rules.
824
66945e8a
PB
825Tue 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
71703b07
JW
831Mon Aug 31 10:11:37 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
832
833 * sparc-opc.c: Rigorously updated to match architecture manual.
834
2768b3f7
SC
835Mon 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
0a62e9bd
ILT
841Fri 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
71c1f404
KR
847Fri 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.
cf24f26c 851 * Makefile.in: Updated to reflect change.
71c1f404 852
9990f965
BK
853Thu 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
f21798ca
SC
861Wed Aug 26 14:20:16 1992 Steve Chamberlain (sac@thepub.cygnus.com)
862
3be56062
SC
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
f21798ca
SC
868 * cpu-z8k.c (compatible): made static to reduce name space
869 polution.
870
b5d20c93
SC
871Tue Aug 25 08:39:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
872
f21798ca
SC
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
b5d20c93
SC
878 * syms.c: move mis-inserted patch.
879
880Fri 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
893Mon Aug 24 20:50:22 1992 Stu Grossman (grossman at cygnus.com)
894
895 * configure.in: Add sparclite as a target.
896
9465d03e
SC
897Mon Aug 24 12:06:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
898
2677d4b5
SC
899 * ieee.c (ieee_get_symtab): always null terminate the symbol list,
900 lint.
901
9465d03e
SC
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
14124257
KR
909Thu 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
967d40ca
ILT
915Tue 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
94255054
KR
923Mon 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
b15aa512
SC
928Mon 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
2b795743
KR
933Mon 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
582bc90a
PB
945Fri 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
73f30e49
SC
953Thu 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
6bb4c923
KR
957Tue Aug 11 12:19:42 1992 Ken Raeburn (raeburn@cygnus.com)
958
959 * opc-sparc.c: New file.
960
67145081
FF
961Sat 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
eafc6d85
FF
970Mon 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
3dfa6cfb
FF
975Sat Aug 1 13:49:59 1992 Fred Fish (fnf@cygnus.com)
976
977 * config/stratus.mt (CC): Remove definition.
3dfa6cfb
FF
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
9e2b3581
DHW
981Mon 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
987Sat 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
5ae97f7d
RP
991Fri 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
9e2b3581
DHW
997Fri 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
31f333a3
SC
1001Thu 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
542afc76
RP
1008Thu Jul 16 16:28:09 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1009
5f1b6dd2
RP
1010 * Makefile.in: merged changes from progressive, removed rcsid.
1011
8df9af77 1012 * archures.c, archive.c, Makefile.dos: removed rcsid.
542afc76 1013
b58e9180
SC
1014Thu 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
dc2239ac
SC
1023Wed 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
1028Tue 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
3dfa6cfb
FF
1033Mon 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
f6681656
SC
1044Wed 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
967e8d7a
FF
1051Tue Jul 7 00:23:23 1992 Fred Fish (fnf@cygnus.com)
1052
1053 * configure.in: Add m68k-ericsson-*.
1054
a1f66327
JG
1055Sat 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
97225e37
FF
1064Fri 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
fbc2750e
FF
1069Tue 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
c40dbf26
JG
1074Thu Jun 25 04:39:25 1992 John Gilmore (gnu at cygnus.com)
1075
1076 * hosts/solaris2.h: Configure same as sysv4.
1077
ec6b2951
FF
1078Tue 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
f74d9941
PB
1085Mon 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
3860075f
SC
1091Fri 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
796aae47
JG
1103Fri 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
e3c01e92
SG
1111Fri 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
cf9395e5
JG
1116Fri 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
547c0cb5
SG
1121Wed 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
91f781ff
FF
1126Wed 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
5e167886
KR
1133Wed 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
41729eb4
KR
1138Tue 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
28d2c686
FF
1192Mon 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
1197Sat 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
1e730c4b
JG
1201Fri 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
a52057f8
DZ
1209Fri 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
80bdcb77
JG
1215Thu 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
df03b780
FF
1229Tue Jun 9 17:15:26 1992 Fred Fish (fnf at cygnus.com)
1230
1231 * config/{i386v4.mh, ncr3000.mh}: Update RANLIB, add INSTALL.
1232
ab37d4f6
JG
1233Sat 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
1237Sun 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
1241Tue 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
20edaa8e
KR
1247Wed 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
10dea9ed
DHW
1333Tue 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
1340Sat May 16 17:57:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1341
1342 * hosts/sun3.h: fix declaration of free.
1343
bbbd93b8
SC
1344Tue 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
1359Tue 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
641b6d2b
PB
1367Tue 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
2cfd0562
SC
1373Mon 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
859f11ff
SC
1384Fri May 1 12:58:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1385
b9b40ee0
SC
1386 * coffcode.h (coff_write_object_contents): use RELSZ to work out
1387 size of output reloc struct.
69e0d34d
SC
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
859f11ff
SC
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
5022aea5
SC
1398Wed 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
7b42a5d9
SG
1405Fri Apr 24 07:35:26 1992 Stu Grossman (grossman at cygnus.com)
1406
1407 * configure.in: Add a29k-amd-udi.
1408
55c0061e
FF
1409Thu 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
be2d8c13
FF
1415Wed 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
6e491a87
RP
1422Mon 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
1431Fri 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
30662ca6
RP
1441Wed Apr 15 18:11:58 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1442
1443 * Makefile.in: added .NOEXPORT:
1444
808dfd5a
FF
1445Tue 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 *).
e4b9dd93
FF
1452 * elf.c (bfd_section_from_shdr): Ifdef-out debugging code.
1453 Also ifdef-out code that aborts on unhandled section types.
808dfd5a 1454
5868184b
FF
1455Fri 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
1461Thu 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
adf5061c
JG
1468Wed 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
1473Sun 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
d4acec2c
FF
1482Sat 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
17904eeb
JG
1488Thu 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
1492Tue 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
2b7eef3c
SG
1497Mon 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
afbdd106
PB
1501Tue 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
b772312e
SC
1506Tue 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
fc2f4c75
SC
1512Mon 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
009898fd
FF
1517Sat 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
935325ad
RP
1524Fri Mar 13 15:44:37 1992 K. Richard Pixley (rich@cygnus.com)
1525
1526 * Makefile.in: pass down MAKEINFO on info.
1527
1528Fri 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
2a274d5d
PB
1534Thu 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
d446483b
SC
1539Sat Mar 7 10:33:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1540
77c3feee
JG
1541 * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
1542 gdb on little-endian 960 code.
d446483b
SC
1543 * archive.c (compute_and_write_armap): indirect symbols should go
1544 into the archive header too.
1545
77c3feee
JG
1546Fri Mar 6 21:55:16 1992 K. Richard Pixley (rich@cygnus.com)
1547
1548 * Makefile.in: added check target.
1549
5c12fcf5
JG
1550Thu 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.
d446483b 1556 * Makefile.in: Add rule for coff-msym.
5c12fcf5 1557
77c3feee
JG
1558Thu Mar 5 21:36:05 1992 K. Richard Pixley (rich@cygnus.com)
1559
1560 * Makefile.in: added clean-info target. MINIMIZE=1.
1561
5c12fcf5
JG
1562Sun 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
1570Thu 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
77c3feee
JG
1580Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com)
1581
1582 * configure.in (mips-big-* target): Same is Iris.
1583
6db82ea7
SC
1584Thu 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
e7b4046c
SC
1588 leaving it blank. If an output section can't be found for a
1589 symbol, then don't core dump.
6db82ea7 1590
77c3feee
JG
1591Wed 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
1d535e75
SC
1597Wed 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
1605Tue 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
1611Fri 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
d05511ca
SC
1619Fri 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
73afbe28
PB
1627Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com)
1628
1629 * PORTING: New (preliminary) porting guide.
1630
8b87cbae
JG
1631Wed 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
9832e16c
PB
1636Mon 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
adf441b9
PB
1642Sun 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
5b3fb530
FF
1648Thu 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
a0f3f080
SC
1653Thu 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
7e1131e1
SC
1664Tue 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
eca85ebe
SG
1669Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com)
1670
7e1131e1
SC
1671 * ieee.c: Change type of envi[] to unsigned char.
1672
1673 * configure.in: fix vax ultrix configuration.
1674
eca85ebe
SG
1675 * elf.c (bfd_section_from_shdr): Deal with null return from
1676 bfd_make_section(). (elf_object_p): Select endianess properly.
1677
e702d26e
JG
1678Fri 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
3863d64f
JG
1682Thu 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.
ab68b260
JG
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.
3863d64f 1691
ab43e4e3
PB
1692Thu 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
fa8c88b2
SG
1697Thu 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
21a7f8b6
SC
1703Thu 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
d89b9f99
JG
1712Thu 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
d01cd8fc
FF
1718Tue 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
1728Tue 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
087eb652
SC
1733Tue 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
6590a8c9
SC
1738Mon 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
e98e6ec1
SC
1758Fri 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
1763Sat 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
026fba8c
FF
1770Wed 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
f81059ea
FF
1776Fri 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
3f7607af
PB
1781Fri 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
1787Thu 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
30bf2fd2
FF
1792Wed 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
2e80a748
FF
1802Fri 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
9c96a6bc
SG
1808Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com)
1809
1810 * bfd-in.h, libaout.h: ANSIfy enums.
1811
56f5e005
SC
1812Wed 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
1821Wed 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
e83f3040
FF
1843Tue 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
1849Mon 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
c0fcc207
JG
1857Thu 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
b645b632
SC
1862Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1863
05c6bf2f
SC
1864 * cpu-h8300.c: disassemble branch displacements correctly
1865 * coff-h8300.c: put reloc offsets out in 32bits
1866
b645b632 1867 * makefile.dos, configdj.bat: New files from DJ
b4e24250 1868 * cache.c: fopen with new macros is needed for DOS.
b645b632
SC
1869 * ieee.c: environ renamed to envi to stop an include file
1870 conflict.
b4e24250 1871 * opncls.c, coff-rs6000.c: more fopens with macros.
b645b632 1872
b645b632
SC
1873Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1874
1875 * Makefile.in: infodir belongs in datadir.
1876
1877Sat 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
2daa9426 1888Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com)
fde8212e 1889
2daa9426 1890 * coffcode.h, srec.c: Lint.
fde8212e 1891
0713e323
JG
1892Fri 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
1901Thu 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
fde8212e 1907Wed Dec 4 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2daa9426 1908
fde8212e
RP
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
4e41b5aa
SC
1920 fries them.
1921 * aoutx.h: Documentation in the new style
1922
40985bbf
JG
1923Wed 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
01a8219f
JG
1929Tue 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
7a5f9962
PB
1943Tue 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
706e58f1
SC
1950Tue 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
c3eb25fc
SC
1956Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1957
0d4b8e3f
SC
1958 * cpu-h8300.c: Add support for MEMIND addressing mode
1959
6cba8f4b
SC
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
dff5e602
SC
1964 * elf.c (elf_corefile_note): cast malloc to avoid warning.
1965 * Makefile.in: Fixed dependencies due to file rename
1966
c3eb25fc
SC
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
eb8983c9
FF
1973Fri 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
37217060
PB
1983Fri 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
3b4f1a5d
SC
1990Tue 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
f39eae7b
JG
2005Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com)
2006
e6e265ce
JG
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
853f0a70
JG
2011 * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in
2012 nonstandard MIPS sections (.rdata, .sdata, etc).
2013
f8adc62d 2014 * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
8c4a1ace
JG
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>.
1e310759 2017 * libbfd.c: Lint.
f39eae7b
JG
2018 * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint.
2019
7de245d3
PB
2020Thu 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
98d43107
JG
2031Thu 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
2038Tue 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
2055Mon 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
2062Sun 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
2071Fri 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
c9f19dac
PB
2078Thu 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
7d68537f
FF
2084Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com)
2085
58df00e9
FF
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
7d68537f
FF
2090 * syms.c: Trivial fix to comment to remove a redundant "to".
2091
2092Wed 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
6ea296a6
SC
2097Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com)
2098
7d68537f 2099 * ieee.c (ieee_object_p): cast NULL correctly.
56b10d6d
SC
2100 * configure.in: added harris host
2101
6ea296a6
SC
2102 * coff-a29k.c: Lots of changes, most from David Wood.
2103
5685fb50
JG
2104Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com)
2105
2106 * coff-m88k.c (coff_write_armap): Just #undef it.
2107
080f6324
SC
2108Mon 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
4807bcf9
FF
2115Mon 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
ff7ce170
PB
2121Mon 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
a6c1d731
FF
2133Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com)
2134
f135f137
FF
2135 * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec.
2136
a6c1d731
FF
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
285dbe19
JG
2140Sat 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
85e0c721
SC
2149Thu 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
2157Mon 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
e18e24af
PB
2164Sun 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
522e0ead
SC
2178Sat 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.
285dbe19 2186 (coff_get_symtab): looks for constructor symbols and calls the
522e0ead 2187 right function when they're found. (coff_canonicalize_reloc):
285dbe19 2188 knows when a section is full of constructors and does the right
522e0ead
SC
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
285dbe19 2195 arch independent constructor relocation type.
522e0ead
SC
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
285dbe19 2199 default 32bit reloc for constructors.
522e0ead
SC
2200 (bfd_default_reloc_type_lookup): added.
2201 * aoutf1.h: fixed SEGMENT_SIZE typo.
2202
6d7c88c3
JG
2203Thu 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
01dd1b2b
SC
2210Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com)
2211
da6745fd 2212 * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
01dd1b2b
SC
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
156e3852
JG
2218Fri 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
cbdc7909
JG
2228Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com)
2229