* config.sub: Complain if no argument is given. Added support for 386bsd as OS
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
214f8f23
KR
1Thu Oct 8 18:12:49 1992 Ken Raeburn (raeburn@cygnus.com)
2
3 * aout-target.h (callback): Don't define this function if it won't be
4 used.
5
6 * aoutx.h (some_aout_object_p): Restore old aout_data value if this
7 type doesn't match. Don't lose if file sections have already been
8 created.
9 (set_arch_mach): Set reloc_entry_size.
10 (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data.
11
12 * hosts/i386bsd.h: New file.
13 * configure.in: Recognize i[34]86-*-bsd host.
14
15 * aout-target.h (callback, write_object_contents): Delete unused
16 variables.
17
18 * aoutx.h (reloc_type_lookup): New function.
19 * aout-target.h (MY_reloc_howto_type_lookup): Use it as default.
20 * aoutf1.h (sunos4_reloc_type_lookup): Deleted.
21 (MY_reloc_howto_type_lookup): Don't define it.
22
23 * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for
24 OMAGIC files.
25 (slurp_symbol_table): Use header byte order, not target byte
26 order, for reading symbol data.
27
d047d16a
JG
28Thu Oct 8 17:33:39 1992 John Gilmore (gnu@cygnus.com)
29
30 * configure.in: Undo some brain damage in the host section.
31 * Makefile.in (make): Remove obsolete `make make'.
32 * aoutx.h (some_aout_object_p): Make defines line up.
33
294eaca4
SC
34Thu Oct 8 08:52:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
35
d047d16a
JG
36 Now a bfd knows whether underscores are normally prepended
37 to symbols in its file format.
294eaca4
SC
38
39 * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c,
40 coff-z8k.c: targets set so they have leading underscore
41 * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c,
42 coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set
43 without leading underscore flag
44 * targets.c: add symbol leading char to xvec description
45 * bfd-in.h (bfd_get_symbol_leading_char): new macro.
46
286fd2f9
PB
47Mon Oct 5 14:32:55 1992 Per Bothner (bothner@cygnus.com)
48
446c5af7
PB
49 * archive.c: Make errno global.
50 * archive.c (_bfd_write_archive_contents): If read fails (and
51 errno!=0) set bfd_error to malformed_archive (since this probably
286fd2f9
PB
52 indicates a truncated archive), rather than system_call_error.
53
fbee3571
ME
54Mon Oct 5 03:33:39 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
55
56 * Makefile.in: added rules for i386bsd.c
57 * i386bsd.c: new file, supporting 386bsd.
58 * configure.in: recognize i386-*-bsd target.
59 * config/i386-bsd.mt: new file - 386bsd target configuration.
60
2652a49c
DZ
61Thu Oct 1 17:51:07 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
62
fbee3571
ME
63 * configure.in: re-arrange host section to use *-*-* notation,
64 clean up some of the target section as well
65
2652a49c
DZ
66 * seclet.c: cast result of bfd_get_relocated_section_contents to
67 avoid compiler warnings
68
8d909e99
KR
69Tue Sep 29 13:24:09 1992 Ken Raeburn (raeburn@cygnus.com)
70
71 * coffcode.h (coff_section_symbol): Create section if it doesn't
72 already exist.
73
4e55c0f2
KR
74 * bout.c: Removed some unused variables.
75
acc7c493
ILT
76Tue Sep 29 08:30:21 1992 Ian Lance Taylor (ian@cygnus.com)
77
78 * Portability fixes from p3:
79 coffcode.h (coff_write_relocs): removed sanity check until it
80 works on all targets (per advice from sac).
81 config/hp9000.mh: new file to define USG.
82 hppa.c: #undef hppa before the JUMP_TABLE.
83 hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
84 __STDC__.
85 targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
86 local variable target volatile to avoid mysterious bug in
87 HP9000/700 cc.
88
b85bd0c1
JG
89Sat Sep 26 03:58:49 1992 John Gilmore (gnu@cygnus.com)
90
91 * config/hppabsd.mh, config.hppahpux.mh: Remove various bogosity.
92 * hosts/hppahpux.h: Remove bcopy and index circumventions.
93
df4d92f6
JG
94Fri Sep 25 22:36:52 1992 John Gilmore (gnu@cygnus.com)
95
96 * coff-z8k.c (func_da, func_jr): Lint.
97 * coffcode.h: Use memset rather than bzero.
98 * elf.c: Use memcpy rather than bcopy.
99 * tekhex.c: Use memset rather than bzero.
100
218ce930
JG
101Fri Sep 25 19:14:48 1992 John Gilmore (gnu@cygnus.com)
102
103 Add Adobe a.out support.
104
105 * aout-adobe.c: New file. So far, only reads a.out.adobe. FIXME.
106 * config/adobe.mt: Add.
107 * configure.in (*-adobe-* target): Add.
108 * targets.c (a_out_adobe_vec): Add.
109 * Makefile.in: add aout-adobe.c.
110
111 * configure.in: Put two dashes in all entries to be matched.
112 Add comments to remind people to do this.
113 Reorder all entries that match manufacturer names, to occur
114 last, so they will only be matched if no more specific match
115 occurs. Remove manufacturers `aout', `bout', `coff', and `elf'.
116
13ff1343
BK
117Fri Sep 25 15:03:22 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
118
119 * elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
120 since we should never have a NULL section.
121 (elf_slurp_symbol_table): If st_shndx doesn't match any of our
122 tests, set the section to bfd_abs_section.
123
8ad2a31d
SC
124Fri Sep 25 11:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
125
126 * coff-z8k.c: getting closer
127 * coffcode.h (coff_get_relocated_section_contents): allow
128 EXTRA_CASES hooks for different arches to provide different reloc
129 types.
130 * seclet.h: #ifndef around it to allow multiple inclusion
131 * srec.c: minor doc fix
8ad2a31d
SC
132
133Mon Sep 21 14:33:58 1992 Ian Lance Taylor (ian@cygnus.com)
134
135 * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
136
88a29612
FF
137Sun Sep 20 08:48:25 1992 Fred Fish (fnf@cygnus.com)
138
139 * configure.in: Use i386-elf for all i386/i486 sysv4 hosts, not
140 just ncr.
141
292dc239
KR
142Thu Sep 17 06:40:46 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
143
144 * bout.c (b_out_slurp_reloc_table): Clear howto field before
145 filling in reloc, in case immediately following code doesn't set
146 it.
147
dc999ad9
ILT
148Fri Sep 11 15:37:06 1992 Ian Lance Taylor (ian@cygnus.com)
149
150 * coffcode.h (coff_renumber_symbols): set the last renumbered
151 symbol pointer to NULL, as expected by coff_write_linenumbers.
152 (coff_write_relocs): apparently a non-zero addend is OK for reloc
153 type R_IHCONST used on the 29k.
154
c00bab93
JG
155Thu Sep 10 13:28:24 1992 John Gilmore (gnu@cygnus.com)
156
157 * opncls.c (bfd_fdopenr): Determine whether to fdopen for
158 update, based on how the underlying file was opened. Obsoletes
159 FASCIST_FDOPEN.
160 * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h: Remove
161 all FASCIST_FDOPEN config defines.
162
54a9da01
KR
163Tue Sep 8 21:37:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
164
165 * sparc-opc.c: Moved to opcodes library, now that we have one.
166 * Makefile: Don't compile it.
167
45441dd5
ILT
168Tue Sep 8 10:10:34 1992 Ian Lance Taylor (ian@cygnus.com)
169
170 * aoutx.h: adjust_sizes_and_vmas did not return anything.
171
172Thu Sep 3 19:29:04 1992 Per Bothner (bothner@rtl.cygnus.com)
173
174 * section.c (bfd_set_section_flags): Remove a sanity check.
175 It is unfortunately broken, and prevents strip from working.
176
c409bc28
JW
177Thu Sep 3 16:14:40 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
178
179 * sparc-opc.c (condr): Remove extraneous, but harmless, backlash
180 created by last change.
181
cf258339
PB
182Thu Sep 3 13:52:38 1992 Per Bothner (bothner@rtl.cygnus.com)
183
c409bc28 184 * reloc.c (reloc_howto_struct): Make size field be unsigned.
cf258339
PB
185 * bfd-in.h: Bump to version 2.0.
186
4e5ff049
SG
187Thu Sep 3 09:05:37 1992 Stu Grossman (grossman at cygnus.com)
188
189 * bout.c, cpu-z8k.c: Use enums when initializing structs to keep
190 braindamaged HP/Apollo compiler happy.
191
192Wed Sep 2 02:53:29 1992 John Gilmore (gnu@cygnus.com)
193
194 * format.c: Fix description of search for matching target.
195 * aoutx.h (some_aout_object_p): Set SEC_CODE and SEC_DATA.
196 * targets.c: Update description of search for matching target.
197 * Makefile.in (do_clean, clean): Fix infant mortality typo.
198 (docdir): Set to ./doc, not ${srcdir}/doc, which has no makefile.
199 (z8k and we32k files): `*.o: *.c': avoid Sun Make bug.
200
ef2810d0
PB
201Wed Sep 2 00:26:32 1992 Per Bothner (bothner@rtl.cygnus.com)
202
203 * Makefile.in: Added mostlyclean/clean/distclean rules.
204
66945e8a
PB
205Tue Sep 1 13:38:40 1992 Per Bothner (bothner@cygnus.com)
206
207 * targets.c (target_vector): Take out oasys (unless that is
208 the default): Because there is no magic number in archives,
209 there can be annoying target mis-matches.
210
71703b07
JW
211Mon Aug 31 10:11:37 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
212
213 * sparc-opc.c: Rigorously updated to match architecture manual.
214
2768b3f7
SC
215Mon Aug 31 08:07:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
216
217 * aoutx.h (aout<n>swap_ext_reloc_out), bout.c
218 (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached
219 to the built-in abs_section were not written out correctly.
220
0a62e9bd
ILT
221Fri Aug 28 16:29:15 1992 Ian Lance Taylor (ian@cygnus.com)
222
223 * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too
224 large, assume we're using a swapped byte order and fail with
225 wrong_format rather than dumping core.
226
71c1f404
KR
227Fri Aug 28 15:38:03 1992 Ken Raeburn (raeburn@cygnus.com)
228
229 * Renamed opc-sparc.c to sparc-opc.c for systems with short
230 filename constraints.
cf24f26c 231 * Makefile.in: Updated to reflect change.
71c1f404 232
9990f965
BK
233Thu Aug 27 13:05:28 1992 Brendan Kehoe (brendan@cygnus.com)
234
235 Add preliminary support for the we32k:
236
237 * Makefile.in, archures.c, coffocode.h, configure.in, targets.c:
238 Minor edits.
239 * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files.
240
f21798ca
SC
241Wed Aug 26 14:20:16 1992 Steve Chamberlain (sac@thepub.cygnus.com)
242
3be56062
SC
243 * bout.c: added support for relaxable alignment relocs.
244
245 * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to
246 pass down pointer to play area rather than use alloca
247
f21798ca
SC
248 * cpu-z8k.c (compatible): made static to reduce name space
249 polution.
250
b5d20c93
SC
251Tue Aug 25 08:39:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
252
f21798ca
SC
253 Add basic support for the z8k:
254
255 * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c,
256 section.c, targets.c,
257
b5d20c93
SC
258 * syms.c: move mis-inserted patch.
259
260Fri Aug 14 15:39:29 PDT 1992 Howard Chu (hyc@hanauma.jpl.nasa.gov)
261
262 Documentation fixes:
263 * ctors.c, format.c, section.c, reloc.c: append " -" to item tags.
264 * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node
265 comments.
266 * reloc.c: break out addend item from surrounding text.
267
268 * doc.str (DOCDD): Defined. Adds text to output.
269 (bodytext): Put bulletize before kill_bogus_lines.
270 * chew.c (bulletize): End itemization after a blank line, to
271 prevent following text from being swallowed up in an item.
272
273Mon Aug 24 20:50:22 1992 Stu Grossman (grossman at cygnus.com)
274
275 * configure.in: Add sparclite as a target.
276
9465d03e
SC
277Mon Aug 24 12:06:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
278
2677d4b5
SC
279 * ieee.c (ieee_get_symtab): always null terminate the symbol list,
280 lint.
281
9465d03e
SC
282 * coffcode.h (coff_add_missing_symbols): if symbols don't come
283 from a coff file (csym is null), dont deref them
284
285 * ieee.c (parse_expression): get the answer right when adding an
286 abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p
287 on elts so that filename is filled in.
288
14124257
KR
289Thu Aug 20 19:05:48 1992 Ken Raeburn (raeburn@cygnus.com)
290
291 * bout.c (howto_align_table): New set of relocs, with enough
292 data for "objdump -r" to work.
293 (b_out_reloc_type_lookup): Recognize alignment relocs.
294
967d40ca
ILT
295Tue Aug 18 12:57:45 1992 Ian Lance Taylor (ian@cygnus.com)
296
297 * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive
298 invocations of make. Also, always create installation
299 directories.
300
301 * config/apollov68.mh: removed -g from CC definition.
302
94255054
KR
303Mon Aug 17 13:40:08 1992 Ken Raeburn (raeburn@cygnus.com)
304
305 * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid
306 overflowing gp-offset range.
307
b15aa512
SC
308Mon Aug 17 11:44:28 1992 Steve Chamberlain (sac@thepub.cygnus.com)
309
310 * srec.c (srec_set_section_contents): don't write out sections
311 without the LOAD and ALLOC attributes
312
2b795743
KR
313Mon Aug 17 11:55:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
314
315 * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes.
316 * libaout.h (struct aout_backend_data): New callback "set_sizes".
317 * aout-target.h (callback): Don't set page/seg sizes.
318 (mkobject): Ditto.
319 (set_sizes): New routine.
320 (backend_data): Point to it.
321 * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes.
322 (sunos4_aout_backend): Point to it.
323 * aoutx.h (set_arch_mach): Call set_sizes callback.
324
582bc90a
PB
325Fri Aug 14 19:22:18 1992 Per Bothner (bothner@cygnus.com)
326
327 * aout-target.h: Make _bfd_slurp_extended_name_table be
328 the default. Given that we *write* the suckers (for long
329 archive member names), we really ought to be able to read them!
330 * trad-core.c: Don't include <machine/reg.h>. It doesn't
331 seem to be needed, and many machines don't have it.
332
73f30e49
SC
333Thu Aug 13 09:53:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
334
335 * coff-m68k.c (vector): read and write archives in coff format.
336
6bb4c923
KR
337Tue Aug 11 12:19:42 1992 Ken Raeburn (raeburn@cygnus.com)
338
339 * opc-sparc.c: New file.
340
67145081
FF
341Sat Aug 8 23:15:35 1992 Fred Fish (fnf@cygnus.com)
342
343 * bout.c (bfd_reloc_status_type, callj_callback): Cast void*
344 pointers to bfd_byte* before performing arithmetic on them. Such
345 use with bare void* pointers is a gcc extension.
346 * cache.c (bfd_cache_delete): Forward decl with prototype form.
347 * archive (normalize): Add to CONST to match actual usages with
348 CONST.
349
eafc6d85
FF
350Mon Aug 3 00:35:29 1992 Fred Fish (fnf@cygnus.com)
351
352 * configure.in: Recognize i486 host cpu, and use i386-elf
353 for i486-ncr-sysv4.
354
3dfa6cfb
FF
355Sat Aug 1 13:49:59 1992 Fred Fish (fnf@cygnus.com)
356
357 * config/stratus.mt (CC): Remove definition.
3dfa6cfb
FF
358 * elf.c (bfd_section_from_shdr): Test for the possibility that
359 section_from_elf_index returns NULL and don't dereference it.
360
9e2b3581
DHW
361Mon Jul 20 02:46:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
362
363 * add hppa_data to bfd tdata (indirectly via sef).
364
365 * config/hppahpux.mh: hpux is -DUSG (patch by sef)
366
367Sat Jul 18 15:50:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
368
369 * configure.in: error messages to stderr, not stdout
370
5ae97f7d
RP
371Fri Jul 17 18:32:46 1992 K. Richard Pixley (rich@rtl.cygnus.com)
372
373 * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
374 coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
375 oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
376
9e2b3581
DHW
377Fri Jul 17 17:06:56 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
378
379 * configure.in: recognize hppa* instead of hppa
380
31f333a3
SC
381Thu Jul 16 16:39:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
382
383 * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
384 RTYPE2HOWTO to cope with same.
385 * reloc.c (bfd_perform_relocation): added support for size of -2
386 (subtract a word reloc type). Updated doc.
387
542afc76
RP
388Thu Jul 16 16:28:09 1992 K. Richard Pixley (rich@rtl.cygnus.com)
389
5f1b6dd2
RP
390 * Makefile.in: merged changes from progressive, removed rcsid.
391
8df9af77 392 * archures.c, archive.c, Makefile.dos: removed rcsid.
542afc76 393
b58e9180
SC
394Thu Jul 16 08:08:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
395
396 * bfd-in.h : add BFD_IS_RELAXABLE flag
397 * bout.c (bout_swap_exec_header_[in_out]): new field in exec
398 header e_relaxable, major hackery in callbacks
399 * libaout.h : add space for a_relaxable.
400 * seclet.c (rel): don't relax empty sections
401
402
dc2239ac
SC
403Wed Jul 15 07:57:46 1992 Steve Chamberlain (sac@thepub.cygnus.com)
404
405 * section.c (STD_SECTION): add some casts to the initializers for
406 dumb compilers
407
408Tue Jul 14 14:06:28 1992 Stu Grossman (grossman at cygnus.com)
409
410 * rs6000-core.c (rs6000coff_core_p): Greatly simplify expression,
411 and add appropriate casts to keep (picayune) aix-cc happy.
412
3dfa6cfb
FF
413Mon Jul 13 05:06:51 1992 John Gilmore (gnu at cygnus.com)
414
415 * elf.c (elf_slurp_symbol_table): Now 2nd arg is where to write
416 symbol pointers. Punt expensive & useless bfd_realloc. Use
417 malloc for raw symbols, and free it before returning.
418 (bfd_section_from_shdr): Do not slurp symbol table until politely
419 asked. Do not even slurp string tables.
420 (elf_get_symtab_upper_bound): Count 'em without reading them.
421 (elf_get_symtab): This is how to politely ask. Schlurp!
422 This should probably just *become* elf_slurp_symbol_table, FIXME.
423
f6681656
SC
424Wed Jul 8 16:24:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
425
426 * archive.c (bsd_write_armap): write the timestamp of the
427 archive header to be just a little bit later than the timestamp of
428 the file, otherwise the linker will complain that the index is
429 out of date.
430
967e8d7a
FF
431Tue Jul 7 00:23:23 1992 Fred Fish (fnf@cygnus.com)
432
433 * configure.in: Add m68k-ericsson-*.
434
a1f66327
JG
435Sat Jul 4 03:29:41 1992 John Gilmore (gnu at cygnus.com)
436
437 * syms.h: Define BSF_FILE, update BSF_SECTION_SYM desc.
438 * elf.c: Remove unconditional debug printf's.
439 (elf_write_object_contents, elf_slurp_symbol_table): Handle
440 BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
441 (elf_slurp_symbol_table): Hand out symbols in forward, not
442 reverse order. Simplify duplicate code.
443
97225e37
FF
444Fri Jul 3 20:23:34 1992 Fred Fish (fnf@cygnus.com)
445
446 * elf.c: Remove "(void)" casts from function calls where the
447 return value is ignored, in accordance with GNU coding standards.
448
fbc2750e
FF
449Tue Jun 30 16:49:12 1992 Fred Fish (fnf@cygnus.com)
450
451 * hppa.c: Apply John's standard fix to avoid "empty translation
452 unit" warnings from some ANSI-C compilers.
453
c40dbf26
JG
454Thu Jun 25 04:39:25 1992 John Gilmore (gnu at cygnus.com)
455
456 * hosts/solaris2.h: Configure same as sysv4.
457
ec6b2951
FF
458Tue Jun 23 21:54:44 1992 Fred Fish (fnf@cygnus.com)
459
460 * libbfd.h, libbfd-in.h (bfd_seek): Make prototype match definition.
461 * reloc.c (bfd_default_reloc_type_lookup): Make cast on return
462 type match actual return type.
463 * elf_print_symbol (section_name): Make CONST.
464
f74d9941
PB
465Mon Jun 22 17:35:24 1992 Per Bothner (bothner@cygnus.com)
466
467 * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
468 New files, for Linux (a free Unix clone for 386 machines).
469 * Makefile.in, configure.in, targets.c: Update accordingly.
470
3860075f
SC
471Fri Jun 19 20:23:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
472 Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
473 correct calling of howto special functions and fixes from Raeburn
474 for gas<>bfdness
475 * archures.c: nuke bfd_reloc_code_type
476 * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
477 * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
478 SEC_NEVER_LOAD, various other bfdgas newness
479 * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
480 * targets.c: change jump table vector to above
481
482
796aae47
JG
483Fri Jun 19 19:00:45 1992 John Gilmore (gnu at cygnus.com)
484
485 * elf.c (bfd_elf_find_section): Mark as INTERNAL_FUNCTION so
486 its prototype will be included in libbfd.h. Change result type
487 to struct * (rather than equivalent typedef) so it can be used in
488 the prototype, where they typedef won't be known.
489 * libbfd.h: Updated version.
490
e3c01e92
SG
491Fri Jun 19 15:21:56 1992 Stu Grossman (grossman at cygnus.com)
492
493 * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
494 targets.c: HPPA merge.
495
cf9395e5
JG
496Fri Jun 19 12:21:38 1992 John Gilmore (gnu at cygnus.com)
497
498 * configure.in: Separate Solaris2 from SYSV4 on SPARC.
499 * config/solaris2.mh: Kludge around Sun compiler bug.
500
547c0cb5
SG
501Wed Jun 17 14:02:46 1992 Stu Grossman (grossman at cygnus.com)
502
503 * libaout.h (aout_backend_data): Change defs of two bitfields to
504 be unsigned chars instead to get around rs6000 compiler problem.
505
91f781ff
FF
506Wed Jun 17 13:55:31 1992 Fred Fish (fnf@cygnus.com)
507
508 * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
509 Correct misconception that there can be only one symbol table.
510 Only call elf_slurp_symbol_table on the full symbol table, not
511 the dynamic one which is only a subset of the full one.
512
5e167886
KR
513Wed Jun 17 15:54:57 1992 Ken Raeburn (Raeburn@Cygnus.COM)
514
515 * coffcode.h (coff_compute_section_file_positions): For I960,
516 don't align sections in file.
517
41729eb4
KR
518Tue Jun 16 06:28:21 1992 Ken Raeburn (Raeburn@Cygnus.COM)
519
520 * targets.c (struct bfd_target): Added field for target-specific
521 (but not file-specific) data, for distinguishing minor
522 characteristics between (e.g.) a.out formats.
523
524 * section.c (struct sec): New field user_set_vma indicates vma
525 field should be heeded, not assumed to be unset.
526 (STD_SECTION): Initialize that field of standard sections to zero.
527 * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
528
529 * coffcode.h (coff_write_relocs): Write out swapped reloc, not
530 pre-swapped version.
531
532 * archures.c (struct bfd_arch_info): Fixed order of comment and
533 field decl. New fields indicate size of page and segment for
534 architecture.
535 * cpu-m68k.c (N): Fill in values.
536 * cpu-sparc.c (arch_info_struct): Ditto.
537
538 * libaout.h (struct aout_backend_data): Various bits of data (not
539 all used currently) with characteristics of a.out implementation.
540 Important field for now is text_includes_header, indicating that
541 the text section starts immediately after the file header, which
542 gets mapped in with it.
543 (struct aout_data): New fields indicate whether vma has been
544 adjusted yet (not yet used), and what magic number will be used in
545 the output file (should go away in favor of vma_adjusted).
546 (WRITE_HEADERS): Code for dealing with section sizes and related
547 header fields replaced with call to adjust_sizes_and_vmas.
548 * aoutx.h (some_aout_object_p): Fill in magic number field.
549 Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
550 (set_arch_mach): Set page size and segment size once CPU
551 type is known.
552 (adjust_sizes_and_vmas): New function; has much code moved
553 from set_section_contents and WRITE_HEADERS. Sets or adjusts vma
554 and size parameters, as well as many header fields, after deciding
555 on magic number for output file. Checks to ensure that this
556 adjustment has only been done once.
557 (set_section_contents): Call adjust_sizes_and_vmas instead of
558 doing much of the work here.
559
560 * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
561 default (null) values of these fields.
562 * aoutf1.h (sunos4_write_object_contents): Don't override a_text
563 value in exec header.
564 (sunos4_aout_backend, MY_backend_data): Define backend data
565 indicating file header is included in text section.
566
567 * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
568
569 * hosts/sparc.h (abort, exit): Hide these names if compiling with
570 gcc version 2, to avoid warnings.
571
28d2c686
FF
572Mon Jun 15 12:26:56 1992 Fred Fish (fnf@cygnus.com)
573
574 * config/ncr3000.mh (INSTALL, RANLIB): Don't use /usr/ucb/install,
575 it's broken on ncr 3000's. Use simple "true" for RANLIB.
576
577Sat Jun 13 09:16:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
578
579 * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
580
1e730c4b
JG
581Fri Jun 12 19:48:34 1992 John Gilmore (gnu at cygnus.com)
582
583 * section.c (STD_SECTION): Remove extra semicolon in declarations.
584 * configure.in: Rewrite target parsing to use simple format.
585 Handle sparc-sun-solaris2 configuration.
586 * aout64.h: Avoid ANSI C brain death warning.
587 * elf.c: Avoid trigraph (???) or /* in comments.
588
a52057f8
DZ
589Fri Jun 12 14:51:14 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
590
591 * config/sysv4.mh: new file, RANLIB=echo
592
593 * configure.in: handle Solaris2 as -sysv4 or -solaris2
594
80bdcb77
JG
595Thu Jun 11 00:52:03 1992 John Gilmore (gnu at cygnus.com)
596
597 * elf.c (elf_obj_tdata): Merge elf_obj_tdata_struct and
598 elf_core_tdata_struct into a single common struct. Core files
599 wouldn't have worked at all without this.
600 (bfd_elf_find_section): New function for GDB's undercover use
601 to find string sections that BFD hides from it.
602 (elf_get_str_section): Avoid multiple alloc&reads for same data;
603 lint.
604 (elf_object_p, elf_core_file_p): Allocate internal file header
605 storage dynamically.
606 * bfd.c (union {...} tdata): Remove elf_core_tdata_struct.
607 * demo64.c: Prevent "empty translation unit" warnings from idiots.
608
df03b780
FF
609Tue Jun 9 17:15:26 1992 Fred Fish (fnf at cygnus.com)
610
611 * config/{i386v4.mh, ncr3000.mh}: Update RANLIB, add INSTALL.
612
ab37d4f6
JG
613Sat Jun 6 17:02:51 1992 John Gilmore (gnu at cygnus.com)
614
615 * configure.in: Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
616
617Sun May 31 05:45:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
618
619 * configure.in: handle m680[01234]0 as aliases for m68k
620
621Tue May 26 16:50:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
622
623 * coff-a29k.c: do byte relocs correctly
624 * coffcode.h (styp_to_sec_flags): never load INFO sections
625 * seclet.c (rel): don't relocate INFO sections
626
20edaa8e
KR
627Wed May 20 08:18:18 1992 Ken Raeburn (Raeburn@Cygnus.COM)
628
629 * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
630 Make the symbols unmodifiable.
631 (bfd_section_init): Deleted.
632 * init.c (bfd_init): Don't call bfd_section_init.
633
634 * section.c (bfd_set_section_contents): Ensure that range to be
635 written is within section boundaries.
636 (bfd_get_section_contents): Likewise. Don't bother dispatching if
637 size is zero.
638
639 * libbfd.c (bfd_xmalloc): Text of error message should be const.
640
641 * coff-i960.c (howto_table): Deleted.
642 (howto_rellong, howto_iprmed, howto_optcall): New vars;
643 interesting entries from old howto_table.
644 (RTYPE2HOWTO): Adjusted to use switch.
645 (coff_i960_reloc_type_lookup): New function.
646
647 * coffcode.h (coff_new_section_hook): Allocate storage for aux
648 records for section symbol.
649 (make_abs_section): Unused; deleted.
650 (renumber_symbols): Re-order symbols so undefined symbols come
651 last, as COFF format desires.
652 (coff_write_symbol): Put C_FILE symbols in debug section always.
653 (coff_section_symbol): New function; creates a symbol with the
654 same name as a section, and sets up aux records for it.
655 (coff_add_missing_symbols): New function; adds section symbols to
656 symbol table if they aren't there already. Should someday also
657 add a dummy C_FILE symbol if none is present.
658 (coff_write_object_contents): Add missing symbols before preparing
659 symbol table to be written.
660 (coff_slurp_reloc_table): Verify that symbol indices read in are
661 in a reasonable range.
662 * libcoff-in.h (struct coff_tdata): New field conv_table_size.
663 (obj_conv_table_size): Accessor macro.
664
665 * bout.c (b_out_reloc_type_lookup): New function. Handles three
666 reloc types on i960.
667
668 * bfd-in.h (bfd_get_section_name): New macro. Like
669 bfd_section_name, but returns rvalue, not lvalue.
670 (bfd_get_section_vma, bfd_get_section_alignment): Similar.
671 (bfd_get_section_flags): Now returns rvalue.
672
673 * reloc.c (enum bfd_reloc_code_real): Add several new values, some
674 general, some specific to sparc or i960.
675
676 * aoutx.h (set_section_contents): Set VMA for each section based
677 on previous section. If text section VMA doesn't appear to have
678 been set, make a best guess from the type of file.
679
680 * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
681 not defined.
682 (MY(vec)): Initialize reloc_type_lookup field.
683
684 * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
685 (bfd_error_trap, bfd_error_vector): Extern, not common.
686
687 * aoutf1.h (sunos4_reloc_type_lookup): New function. Handles a
688 few types of relocs for sparc; will need enhancement.
689
690 * bout.c (callj_callback): Use DEFUN macro in definition.
691 * coff-i960.c (optcall_callback): Likewise.
692
693 * targets.c (bfd_target): Added fields reloc_type_lookup and
694 _bfd_make_debug_symbol. Also minor comment changes.
695 * syms.c (bfd_make_debug_symbol): New dispatching macro.
696 * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
697 than arch info, and dispatch with BFD_SEND. Callers changed.
698 * archures.c (struct bfd_arch_info): Deleted field
699 reloc_type_lookup.
700 * cpu-*.c: Don't initialize that field.
701
702 * bfd-in.h (enum bfd_error): Add new value "bad_value".
703 * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
704 (bfd_errmsg): Now returns ptr to const.
705 * bfd-in.h (bfd_errmsg): Fix prototype.
706
707 * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
708 * reloc.c (bfd_generic_relax_section): Ditto.
709
710 * section.c (Section Output doc): Improve description of use of
711 output_section and output_offset.
712
10dea9ed
DHW
713Tue May 19 23:42:10 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
714
715 * sco-core.c: new file from net.
716 * aoutx.h (translate_to_native_sym_flags): bugfix from net:
717 Now we have the hairy linker, it's possible to move symbols from
718 one section into another. Actually make that work!
719
720Sat May 16 17:57:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
721
722 * hosts/sun3.h: fix declaration of free.
723
bbbd93b8
SC
724Tue May 12 14:08:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
725
726 * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
727 * coff-h8300.c (reloc_processing): all relocs are relative to
728 section start.
729 * opncls.c: don't use fdopen on DOS systems
730
731 short patches from Glenn Kasten (glenn@ready.com)
732 * target.c: enabled oasys support
733 * oasys.c: Insert . when UNDERSCORE_HACK is enabled,
734 fix problem where a relocation which crossed a modification byte
735 boundary did not work. Fix problem where a relocation near the end
736 of a data record did not work.
737
738
739Tue May 5 18:11:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
740
741 * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
742 archvie header string counts the endian way, this heuristic sees
743 how big an archive string to read by trying it one way and if the
744 string table is unreasonably big, trying it the other. *FIXME*.
745 * opncls.c (bfd_fdopenr): can't do fdopens on VMS
746
641b6d2b
PB
747Tue May 5 14:18:24 1992 Per Bothner (bothner@rtl.cygnus.com)
748
749 * bfd-in.h: Increase version number to 1.97, for consistency
750 with ../binutils.
751 * Makefile.in: docdir is ./doc, not ${srcdir}/doc.
752
2cfd0562
SC
753Mon May 4 11:49:15 1992 Steve Chamberlain (sac@thepub.cygnus.com)
754
755 * bfd-in.h: bump version to 1.96
756 Major change; changed calling convention for
757 bfd_get_relocated_section_contents so that caller allocates
758 memory for section data.
759 * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
760 seclet.c, targets.c, bfd.c: reflect new convention.
761 * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
762 case, then use reasonable default values for SEC_* flags.
763
859f11ff
SC
764Fri May 1 12:58:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
765
b9b40ee0
SC
766 * coffcode.h (coff_write_object_contents): use RELSZ to work out
767 size of output reloc struct.
69e0d34d
SC
768 * targets.c, Makefile.in: comment out tekhex for the moment.
769 * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
770 * configure.in: tandem target is st2000
771 * coff-m68k.c: rename static howto_table to global
772 m68kcoff_howto_table.
773 * bout.c: remove unnecessary abort
859f11ff
SC
774 * coff-a29k.c: various changes to the way relocations work to cope
775 with the "new order" and latent bugs.
776 * coffcode.h: lint
777
5022aea5
SC
778Wed Apr 29 12:37:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
779
780 * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
781 bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
782 * reloc.c (bfd_perform-relocation): don't relocate refs to
783 absolute symbols if doing a partial link.
784
7b42a5d9
SG
785Fri Apr 24 07:35:26 1992 Stu Grossman (grossman at cygnus.com)
786
787 * configure.in: Add a29k-amd-udi.
788
55c0061e
FF
789Thu Apr 23 18:37:55 1992 Fred Fish (fnf@cygnus.com)
790
791 * aoutx.h (aout_<bits>_swap_exec_header_in): Zero out the
792 internal_exec structure before initializing the fields that
793 are used, so that the unused fields are in a known state.
794
be2d8c13
FF
795Wed Apr 22 09:36:08 1992 Fred Fish (fnf@cygnus.com)
796
797 * tekhex.c (struct data_struct): Convert from typedef that
798 typedefs nothing to a normal structure declaration.
799 * tekhex.c (pass_over): Prototype args for function that
800 second arg points to.
801
6e491a87
RP
802Mon Apr 20 22:22:51 1992 K. Richard Pixley (rich@rtl.cygnus.com)
803
804 * Makefile.in: remove old style staging. Do not print recursion
805 lines.
806
807 * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
808 Makefile command line. Remove MINUS_G. Default CFLAGS to -g.
809 Pass CFLAGS.
810
811Fri Apr 17 09:15:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
812
813 * bfd.c, Makefile.in: added tekhex
814 * aoutx.h (set_section_contents): pages should be padded to the
815 size of a page, not the size of a segment.
816 * configure.in: added go32 host and i386-aout target.
817 * i386aout.c, libaout.h: now works for go32 target
818 * ieee.c: fix bit rot.
819 * seclet.c: support for padding seclet type.
820
30662ca6
RP
821Wed Apr 15 18:11:58 1992 K. Richard Pixley (rich@rtl.cygnus.com)
822
823 * Makefile.in: added .NOEXPORT:
824
808dfd5a
FF
825Tue Apr 14 14:34:42 1992 Fred Fish (fnf@cygnus.com)
826
827 * elf.c (bfd_add_strtab, bfd_add_2_to_strtab): CONST spreads
828 like ooze.
829 * elf.c (elf_compute_section_file_positions,
830 elf_write_object_contents): Return boolean, not NULL (which
831 can be void *).
e4b9dd93
FF
832 * elf.c (bfd_section_from_shdr): Ifdef-out debugging code.
833 Also ifdef-out code that aborts on unhandled section types.
808dfd5a 834
5868184b
FF
835Fri Apr 10 22:29:18 1992 Fred Fish (fnf@cygnus.com)
836
837 * configure.in: Recognize ncr3000 config
838 * Makefile.in (MINUS_G): Pass on to recursive makes.
839 * hosts/ncr3000.h, config/ncr3000.mh: Add host config files.
840
841Thu Apr 2 17:42:45 1992 John Gilmore (gnu at cygnus.com)
842
843 * Makefile.in: Now that we have sym.h and symconst.h, compile
844 coff-msym.c on all systems.
845 * config/{decstation.mh, irix3.mh, irix4.mh}: Remove coff-msym.o dep.
846 * coff-msym.c: Update include files and comments; add weakext bit.
847
adf5061c
JG
848Wed Apr 1 23:16:38 1992 John Gilmore (gnu at cygnus.com)
849
850 * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
851 section.c, srec.c, syms.c, coff-h8300.c: Lint.
852
853Sun Mar 29 09:37:59 1992 John Gilmore (gnu at cygnus.com)
854
855 * bout.c, coff-a29k.c, coff-i960.c: Lint.
856 * configure.in: Add new host and target configs.
857 * elf.c (bfd_prstatus, bfd_fpregset): Avoid typename of register
858 structs, which vary; just use member name.
859 (elf_object_p, elf_core_file_p): Lint, fix comments.
860 * config/sparc-elf.mt, hosts/sysv4.h: New config files.
861
d4acec2c
FF
862Sat Mar 28 13:07:02 1992 Fred Fish (fnf@cygnus.com)
863
864 * elf.c (elf_object_p, elf_core_file_p): Fix to use only a single
865 local, disposable, copy of the external form of section header
866 table and program header table entries.
867
17904eeb
JG
868Thu Mar 26 16:59:58 1992 John Gilmore (gnu at cygnus.com)
869
870 * Makefile.in: Set MINIMIZE back to 0 for a real release.
871
872Tue Mar 24 15:57:03 1992 K. Richard Pixley (rich@cygnus.com)
873
874 * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
875 irix4.
876
2b7eef3c
SG
877Mon Mar 23 22:37:34 1992 Stu Grossman (grossman at cygnus.com)
878
879 * coff-msym.c (ecoff_swap_rfd_in): remove & for array ref.
880
afbdd106
PB
881Tue Mar 17 14:12:25 1992 Per Bothner (bothner@rtl.cygnus.com)
882
883 * bout.c (b_out_slurp_reloc_table): Use BFD_ASSERT macro,
884 not internal bfd_assert function (twice).
885
b772312e
SC
886Tue Mar 17 10:45:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
887
888 * aout-target.h: change ar_max_namelen to 15 (the right value)
889 * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
890 change
891
fc2f4c75
SC
892Mon Mar 16 14:57:22 1992 Steve Chamberlain (sac@rtl.cygnus.com)
893
894 * archive.c (bfd_generic_archive_p): check for bout archives too.
895 * bout.c: make it work again.
896
009898fd
FF
897Sat Mar 14 17:30:40 1992 Fred Fish (fnf@cygnus.com)
898
899 * elf.c (elf_corefile_note): Call bfd_xmalloc() instead of bare
900 malloc().
901 * reloc.c (bfd_generic_get_relocated_section_contents): Call
902 bfd_xmalloc() instead of bare malloc().
903
935325ad
RP
904Fri Mar 13 15:44:37 1992 K. Richard Pixley (rich@cygnus.com)
905
906 * Makefile.in: pass down MAKEINFO on info.
907
908Fri Mar 13 07:41:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
909
910 * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
911 host/h-<foo> now just <foo>.
912 * configure.in: reflect changes
913
2a274d5d
PB
914Thu Mar 12 11:15:02 1992 Per Bothner (bothner@cygnus.com)
915
916 * libbfd-in.h (set_tdata): Make change of Feb 27 in the
917 actual source file, not just the generated libbfd.h.
918
d446483b
SC
919Sat Mar 7 10:33:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
920
77c3feee
JG
921 * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
922 gdb on little-endian 960 code.
d446483b
SC
923 * archive.c (compute_and_write_armap): indirect symbols should go
924 into the archive header too.
925
77c3feee
JG
926Fri Mar 6 21:55:16 1992 K. Richard Pixley (rich@cygnus.com)
927
928 * Makefile.in: added check target.
929
5c12fcf5
JG
930Thu Mar 5 23:51:42 1992 John Gilmore (gnu at cygnus.com)
931
932 * coff-msym.c: Move this file from gdb/ecoff.c. It
933 handles byte-swapping for ECOFF (MIPS symbol) files.
934 * config/mh-decstation, config/mh-irix3: Add coff-msym.o
935 to the files built on MIPS-based hosts.
d446483b 936 * Makefile.in: Add rule for coff-msym.
5c12fcf5 937
77c3feee
JG
938Thu Mar 5 21:36:05 1992 K. Richard Pixley (rich@cygnus.com)
939
940 * Makefile.in: added clean-info target. MINIMIZE=1.
941
5c12fcf5
JG
942Sun Mar 1 22:32:58 1992 Per Bothner (bothner@cygnus.com)
943
944 * coff-rs6000.c: Move core file functions into separate
945 new file rs6000-core.c. This is needed because reading
946 core files depends on native include files that conflict
947 with ../include/coff/rs6000.h.
948 * config/mh-rs6000: Add rs6000-core.o to HDEPFILES.
949
950Thu Feb 27 22:19:55 1992 Per Bothner (bothner@cygnus.com)
951
952 * aoutx.h (NAME(aout,print_symbol)): Don't print
953 symbol addresss for undefined symbols.
954 * coff-rs6000.c: Various updates (due to target-
955 independent changes).
956 * libbfd.h: Ditto (tdata field is now a union).
957 * hosts/h-sparc.h: Removed prototype for bogus function
958 'emset' (presumably should have been 'memset' - which is there).
959
77c3feee
JG
960Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com)
961
962 * configure.in (mips-big-* target): Same is Iris.
963
6db82ea7
SC
964Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com)
965
966 * aoutx.h (translate_from_native_sym_flags): when creating an
967 alias symbol, fill in the section as undefined, rather than
e7b4046c
SC
968 leaving it blank. If an output section can't be found for a
969 symbol, then don't core dump.
6db82ea7 970
77c3feee
JG
971Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
972
973 * Makefile.in, configure.in: removed traces of namesubdir,
974 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
975 copyrights to '92, changed some from Cygnus to FSF.
976
1d535e75
SC
977Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com)
978
979 * bfd.c: lint
980 * coff-h8300.c: fix stupid reloc subtraction bug
981 * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
982 since that's how wide it is. (coff_slurp_symbol_table): always zero out
983 the symbol.flags and done_lineno fields.
984
985Tue Feb 25 14:29:24 1992 Steve Chamberlain (sac at rtl.cygnus.com)
986
987 * coffcode.h (coff_write_symbol): write out the correct number of
988 auxents.
989 * cpu-h8300.c: fix disassembly bug
990
991Fri Feb 21 21:39:56 1992 John Gilmore (gnu at cygnus.com)
992
993 * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
994 section_from_bfd_index), cpu-h8300.c (howto*_callback),
995 reloc.c, section.c (bfd_map_over_sections), targets.c
996 (bfd_target_list): Protolint.
997 * libbfd.h: Update to match a libbfd-in.h from a month ago.
998
d05511ca
SC
999Fri Feb 21 10:57:54 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1000
1001 * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
1002 out tagndx too.
1003 * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
1004 section of a symbol rather than the section of a reffed symbol to
1005 determine the r_index of an emmitted reloc.
1006
73afbe28
PB
1007Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com)
1008
1009 * PORTING: New (preliminary) porting guide.
1010
8b87cbae
JG
1011Wed Feb 19 21:39:37 1992 John Gilmore (gnu at cygnus.com)
1012
1013 * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
1014 (howto_hvrt16): lint.
1015
9832e16c
PB
1016Mon Feb 17 12:02:17 1992 Per Bothner (bothner at cygnus.com)
1017
1018 * hp300bsd.c (new), config/mt-hp300bsd: Make hp300bsd
1019 a full configuration (with possible cross-development),
1020 instead of using host-aout.c.
1021
adf441b9
PB
1022Sun Feb 16 13:01:49 1992 Per Bothner (bothner at cygnus.com)
1023
1024 * aout-target.h (MY(write_object_contents):
1025 Set obj_reloc_entry_size (abfd).
1026 * gen-aout.c: Change to emit a .c files, not a .h file.
1027
5b3fb530
FF
1028Thu Feb 13 20:11:47 1992 Fred Fish (fnf at cygnus.com)
1029
1030 * elf.c (elf_slurp_symbol_table): Remove obsolete use of
1031 BSF_ABSOLUTE and replace with bfd_abs_section reference.
1032
a0f3f080
SC
1033Thu Feb 13 17:22:44 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1034
1035 * coffcode.h (get_normalized_symtab): fixed bug where symbols
1036 with more than one auxent can cause nasty core dumps.
1037
1038 * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
1039 "done_lineno" so that a symbol which appears twice in the symbol
1040 table only gets it's linenumbers relocated once. Modifed
1041 (coff_write_native_symbol) and (coff_make_empty_symbol) to make
1042 use of it.
1043
7e1131e1
SC
1044Tue Feb 4 15:39:55 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1045
1046 * aoutx.h: (translate_from_native_sym_flags): fix constructor
1047 stuff to use the New Order.
1048
eca85ebe
SG
1049Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com)
1050
7e1131e1
SC
1051 * ieee.c: Change type of envi[] to unsigned char.
1052
1053 * configure.in: fix vax ultrix configuration.
1054
eca85ebe
SG
1055 * elf.c (bfd_section_from_shdr): Deal with null return from
1056 bfd_make_section(). (elf_object_p): Select endianess properly.
1057
e702d26e
JG
1058Fri Jan 31 01:19:55 1992 John Gilmore (gnu at cygnus.com)
1059
1060 * hosts/h-tahoe.h, h-vaxbsd.h: Fix stack in core files.
1061
3863d64f
JG
1062Thu Jan 30 23:51:07 1992 John Gilmore (gnu at cygnus.com)
1063
1064 * Makefile.in: host-aout.c doesn't depend on aout-params.h.
1065 * aout-target.h: Use TARGET_BIG_ENDIAN_P to set up vector.
1066 * host-aout.c: Don't use aout-params.h; configure these systems
1067 in their xm files, not in a randomly generated file.
ab68b260
JG
1068 * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
1069 Specify byte order.
1070 * hosts/h-vaxbsd.h: Define the form of exec and core files.
3863d64f 1071
ab43e4e3
PB
1072Thu Jan 30 13:02:41 1992 Per Bothner (bothner at cygnus.com)
1073
1074 * config/mt-tahoe, config/mt-vax: Change DEFAULT_VECTOR to
1075 host_aout_vec here as well.
1076
fa8c88b2
SG
1077Thu Jan 30 11:41:45 1992 Stu Grossman (grossman at cygnus.com)
1078
1079 * host-aout.c: Change TARGETNAME to "a.out" to be compatible with
1080 gdb. config/mt-hp300bsd: Change DEFAULT_VECTOR to host_aout_vec
1081 to prevent undefined symbol.
1082
21a7f8b6
SC
1083Thu Jan 30 07:26:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1084
1085 Various lints found on PersSony
1086 * aoutx.h: cast an enum
1087 * coff-a29k.c: many ints in reloc structure turned to enum
1088 * coffcode.h: more enums
1089 * cpu-h8300.c: more enums
1090 * opncls.c: more enums
1091
d89b9f99
JG
1092Thu Jan 30 01:19:56 1992 John Gilmore (gnu at cygnus.com)
1093
1094 * configure.in: Make Tahoe configuration work again.
1095 * bfd-in.h: Remove trailing comma from enum declaration.
1096 * ieee.c: Can't put byte values >0x7F into a signed char.
1097
d01cd8fc
FF
1098Tue Jan 28 21:10:51 1992 Fred Fish (fnf at cygnus.com)
1099
1100 * Makefile.in: Add dependencies for various coff-*.o files.
1101
1102 * elf.c: Remove extraneous paren from core_prpsinfo and
1103 core_prpstatus macros, rename core_prpstatus to core_prstatus.
1104 Replace references to old section "size" member with new
1105 "_raw_size" member. Implement elf_make_empty_symbol, which
1106 is now used.
1107
1108Tue Jan 28 14:51:40 1992 Stu Grossman (grossman at cygnus.com)
1109
1110 * trad-core.c, bfd.c, ../include/bfd.h: Various fixes for PMAX
1111 core reading.
1112
087eb652
SC
1113Tue Jan 28 10:46:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1114
1115 * coffcode.h (bfd_coff_relax_section): now static.
1116 (bfd_coff_get_relocated_section_contents): various type lints.
1117
6590a8c9
SC
1118Mon Jan 27 19:44:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1119
1120 New entry point in the transfer vector - bfd_relax_section.
1121
1122 * aout-target.h: add to vector, call generic_relax
1123 * bfd-in.h: add to vector
1124 * bfd.c: add #define for vector
1125 * bout.c: add to vector, call generic_relax
1126 * coffcode.h: add to vector, also now has coff specific relax code
1127 for the relaxable H8/300 relocs. Also clean up abs section cruft.
1128 * elf.c: call generic_relax
1129 * ieee.c: call new vector, clean up some bugs due to the creation
1130 of bfd_abs_section
1131 * libbfd.h: add bfd_generic_relax_section EXFUN
1132 * oasys.c: call generic_relax
1133 * reloc.c: implement generic_relax
1134 * seclet.c: moved much of this into coffcode.h
1135 * srec.c: call generic_relax
1136 * targets.c: define new transfer vector
1137
e98e6ec1
SC
1138Fri Jan 24 14:40:17 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1139
1140 * everything: now modified to use smaller reloc type. Self hosts
1141 on sun3 & sun4.
1142
1143Sat Jan 18 17:00:16 1992 Fred Fish (fnf at cygnus.com)
1144
1145 * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
1146 New files for stratus.
1147
1148 * configure.in: Add configuration fragments for stratus.
1149
026fba8c
FF
1150Wed Jan 15 10:02:43 1992 Fred Fish (fnf at cygnus.com)
1151
1152 * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
1153 variables as CONST since they are set to point to a const char
1154 string. Fixes compiler complaints.
1155
f81059ea
FF
1156Fri Jan 10 17:44:53 1992 Fred Fish (fnf at cygnus.com)
1157
1158 * hosts/h-amix.h hosts/h-i386v4.h: Change abort() to a function
1159 returning void.
1160
3f7607af
PB
1161Fri Jan 10 14:33:32 1992 Per Bothner (bothner at cygnus.com)
1162
1163 * aoutx.h (NAME(aout,find_nearest_line)): Recognize N_SOL
1164 symbols, so that we can emit the correct file name even
1165 if it's an include file.
1166
1167Thu Jan 2 16:43:34 1992 John Gilmore (gnu at cygnus.com)
1168
1169 * coff-i960.c: Add COFF_SWAP_TABLE to little_vec as well as big_vec.
1170 (Reported by john@labtam.labtam.oz.au (John Carey)).
1171
30bf2fd2
FF
1172Wed Jan 1 04:23:06 1992 Fred Fish (fnf at cygnus.com)
1173
1174 * elf.c: Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
1175
1176 * config/mh-amix, config/mh-i386v4: Remove HDEFINES that was
1177 being used to -DHAVE_PROCFS.
1178
1179 * hosts/h-amix, hosts/h-i386v4: Add '#define HAVE_PROCFS'. Move
1180 '#include "fopen-same.h"' to end of file to match other h-* files.
1181
2e80a748
FF
1182Fri Dec 20 12:06:17 1991 Fred Fish (fnf at cygnus.com)
1183
1184 * configure.in: Change svr4 references to sysv4. Add case
1185 "unknown" for target vendor and infer some targets based
1186 on the specified operating system.
1187
9c96a6bc
SG
1188Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com)
1189
1190 * bfd-in.h, libaout.h: ANSIfy enums.
1191
56f5e005
SC
1192Wed Dec 18 16:12:25 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1193
1194 * archive.c (normalize): created version for VMS which removes the
1195 VMS directory crap from the front and end of a filename, eg turn
1196 [-.foo]bar.obj;123 into bar.obj
1197 (bfd_construct_extended_name_table): now writes index into an
1198 extended name table in decimal - the same base used to read an
1199 extended name table.
1200
1201Wed Dec 18 14:40:39 1991 Per Bothner (bothner at cygnus.com)
1202
1203 * aout-encap.c: Fix to use aout-target.h.
1204 * aoutf1.h: Use standard MY_object_p and MY_callback
1205 in aout-target.h. Remove target-specific versions.
1206 * host-aout.c: Re-write to use aout-target.h.
1207 * gen-aout.c: New files use with host-aout.c to generate
1208 host-specific a.out-related parameters.
1209 * Makefile.in: host-aout.o depends on aout-params.h, which is
1210 generated by gen-aout.
1211 * aout-target.h: Make a little more flexible.
1212 * libaout.h, aout-target.h: Removed WORK_OUT_FILE_POSTIONS
1213 macro. Instead, inline it in aout-target.h.
1214 * newsos3.c: Define N_SHARED_LIB(x) as 0 to avoid
1215 a gcc -Wall warning.
1216 * archive.c: Add missing commas in DEFUN macro (2 places).
1217 * elf.c, coffcode.h, aoutf1.h: Use ANSI functions instead of
1218 Berkeley ones, now that libiberty has them:
1219 bcopy->memcpy, bzero->memset, bcmp->memcmp.
1220 * aoutx.h: Various touch-ups: Re-formatting, fix a cast,
1221 remove unused variable.
1222
e83f3040
FF
1223Tue Dec 17 19:48:59 1991 Fred Fish (fnf at cygnus.com)
1224
1225 * elf.c (elf_core_file_matches_executable_p): Enclose corename
1226 and execname inside HAVE_PROCFS ifdef since they are unused
1227 when it is not defined.
1228
1229Mon Dec 16 12:00:10 1991 Fred Fish (fnf at cygnus.com)
1230
1231 * elf.c: Flag all sections as either code or data. We can't
1232 be sure what they are anyway, since ELF doesn't fit the
1233 traditional model of text+data+bss very well. Add new local
1234 function elf_read() to simplify code. Record entry point in
1235 the bfd structure.
1236
c0fcc207
JG
1237Thu Dec 12 21:01:22 1991 John Gilmore (gnu at cygnus.com)
1238
1239 * hosts/h-*.h: Configure fopen using ../include/fopen-*.h
1240 rather than N copies of the same lines.
1241
b645b632
SC
1242Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1243
05c6bf2f
SC
1244 * cpu-h8300.c: disassemble branch displacements correctly
1245 * coff-h8300.c: put reloc offsets out in 32bits
1246
b645b632 1247 * makefile.dos, configdj.bat: New files from DJ
b4e24250 1248 * cache.c: fopen with new macros is needed for DOS.
b645b632
SC
1249 * ieee.c: environ renamed to envi to stop an include file
1250 conflict.
b4e24250 1251 * opncls.c, coff-rs6000.c: more fopens with macros.
b645b632 1252
b645b632
SC
1253Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1254
1255 * Makefile.in: infodir belongs in datadir.
1256
1257Sat Dec 7 16:39:23 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1258
1259 * Makefile.in: fix where docdir lives
1260
1261 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
1262 coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
1263 libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
1264 srec.c, syms.c, targets.c : all new documentation and lint
1265 removal.
1266
1267
2daa9426 1268Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com)
fde8212e 1269
2daa9426 1270 * coffcode.h, srec.c: Lint.
fde8212e 1271
0713e323
JG
1272Fri Dec 6 22:58:48 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1273
1274 * Makefile.in: install using INSTALL_DATA, added standards.text
1275 support.
1276
1277 * configure.in: mark directory as target dependent. configure
1278 nows works in objdir always so make file existence checks
1279 against ${srcdir}.
1280
1281Thu Dec 5 22:46:19 1991 K. Richard Pixley (rich at rtl.cygnus.com)
1282
1283 * Makefile.in: idestdir and ddestdir go away. Added copyrights
1284 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
1285 and mandir now keyed off datadir by default.
1286
fde8212e 1287Wed Dec 4 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2daa9426 1288
fde8212e
RP
1289 * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
1290 computation of arch and machine type so it's worked out before
1291 some_aout_object_p is called.
1292 * aoutx.h: (some_aout_object_p): don't set arch and mach to
1293 unknown.
1294 * archures.c: add extra field 'section_align_power' to hold
1295 default section alignment in object files.
1296 * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
1297 cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
1298 initialize the new field.
1299 * bout.c (b_out_callback): replace the text size, since aout
4e41b5aa
SC
1300 fries them.
1301 * aoutx.h: Documentation in the new style
1302
40985bbf
JG
1303Wed Dec 4 02:00:30 1991 John Gilmore (gnu at cygnus.com)
1304
1305 * bfd.c (bfd_get_mtime): Don't cache mtime any more; only
1306 use the saved value if mtime_set is already set (intended
1307 for archive files, though apparently not used yet).
1308
01a8219f
JG
1309Tue Dec 3 22:54:50 1991 John Gilmore (gnu at cygnus.com)
1310
1311 * targets.c: Revise comments about how to configure the target
1312 vector, to match reality. Remove mention of obsolete methods.
1313 Remove long lists of capitalized macros that turn into the same
1314 thing in lowercase. Normal vector simply lists all known
1315 lowercase xvec names; all other cases are handled by SELECT_VECS.
1316
1317 * config/mt-i386-coff: Set DEFAULT_VECTOR to real identifier,
1318 not macro name.
1319
1320 * config/mt-i960-{coff,bout}: Use SELECT_VECS to make a short
1321 list of supported targets.
1322
7a5f9962
PB
1323Tue Dec 3 14:06:15 1991 Per Bothner (bothner at cygnus.com)
1324
1325 * archive.c (bsd_write_armap): The pad byte sometimes added to
1326 the string table in a __.SYMDEF member is now
1327 counted as part of the size of the string table.
1328 This is compatible with the old ranlib, as well as Sun's.
1329
706e58f1
SC
1330Tue Dec 3 10:53:30 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1331
1332 * srec.c: Rewrote to fix many bugs; now gets the record type
1333 right, doesn't choke on input, sets the start address in an S9 and
1334 fills in the filename on an S0.
1335
c3eb25fc
SC
1336Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1337
0d4b8e3f
SC
1338 * cpu-h8300.c: Add support for MEMIND addressing mode
1339
6cba8f4b
SC
1340 * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
1341 coffcode.h
1342 * coffcode.h: use the new macro if available
1343
dff5e602
SC
1344 * elf.c (elf_corefile_note): cast malloc to avoid warning.
1345 * Makefile.in: Fixed dependencies due to file rename
1346
c3eb25fc
SC
1347 * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
1348 coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
1349 coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
1350 newos3.c, stab-syms.c, syms.c: All these files have had their
1351 #includes altered to point to the new places.
1352
eb8983c9
FF
1353Fri Nov 29 20:04:49 1991 Fred Fish (fnf at cygnus.com)
1354
1355 * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h: New files.
1356
1357 * configure.in: Add vendor "ncr" as supported per-target vendor.
1358 Add svr4 case for i386 per-host case.
1359
1360 * elf.c (elf_object_p, elf_core_file_p): Add missing "break" to
1361 ELFDATA2LSB cases.
1362
37217060
PB
1363Fri Nov 29 12:16:51 1991 Per Bothner (bothner at cygnus.com)
1364
1365 * syms.c (bfd_decode_symclass): Return 'A'
1366 for symbols that are both absolute and global.
1367 * archive.c (bfd_special_undocumented_glue): Return NULL
1368 if bfd_ar_hdr_from_filesystem returns NULL.
1369
3b4f1a5d
SC
1370Tue Nov 26 09:10:55 1991 Steve Chamberlain (sac at cygnus.com)
1371
1372 * Makefile.in: added coff-h8300
1373 * configure.in: now h8 is a coff target
1374 * cpu-h8300.c: fix various disassembly problems
1375 * libcoff.h: took out some code which has been #0ed for a long
1376 time.
1377 * targets.c: added h8 coff
1378 * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
1379 added new macro RTYPE2HOWTO to take a load of #ifdefs out of
1380 coffcode.h
1381 * coffcode.h: Started to change the way machine dependencies are
1382 handled, from the nest of #ifdefs to macros defined in the
1383 including coff-<foo>.c
1384
f39eae7b
JG
1385Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com)
1386
e6e265ce
JG
1387 * aoutx.h (some_aout_object_p): Set the `executable' bit
1388 if the entry point is contained in the text segment, even if the
1389 text segment is at location 0.
1390
853f0a70
JG
1391 * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in
1392 nonstandard MIPS sections (.rdata, .sdata, etc).
1393
f8adc62d 1394 * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
8c4a1ace
JG
1395 * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
1396 Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
1e310759 1397 * libbfd.c: Lint.
f39eae7b
JG
1398 * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint.
1399
7de245d3
PB
1400Thu Nov 21 19:56:40 1991 Per Bothner (bothner at cygnus.com)
1401
1402 * stab-syms.c, syms.c: Moved bfd_stab_name() and bfd_stab_names[]
1403 from syms.c to new file stab-syms.c. Also, since GNU extended
1404 type codes such as N_SETT are no longer in ../include/stab.def,
1405 include them manually.
1406 * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
1407 bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
1408 * libaout.h: Added prototype for aout_stab_name().
1409 * Makefile.in: Update Makefile for new stab-syms.[co].
1410
98d43107
JG
1411Thu Nov 21 11:50:49 1991 John Gilmore (gnu at cygnus.com)
1412
1413 * libaout.h (WORK_OUT_FILE_POSITIONS): One more try at this
1414 rather complicated seeming problem. Eliminate LOGICAL_ versions,
1415 just make N_XXX work by excluding the header from the text segment.
1416 * aoutx.h: Fix comments to match.
1417
1418Tue Nov 19 18:49:01 1991 Per Bothner (bothner at cygnus.com)
1419
1420 * libaout.h (WORK_OUT_FILE_POSITIONS): Use new LOGICAL_TXTADDR,
1421 LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
1422 for the "logical" text segment (i.e. never consider the exec
1423 header to be part of the text segment). This change is
1424 needed for consistency with various other parts of bfd and ld.
1425 * aoutx.h (NAME(aout,soe_aout_object_p)): Fix comment,
1426 and move calculation of obj_textsec(abfd)->size to libaout.h.
1427 * bfd-in.h: Removed bogus ';'.
1428
1429 * Makefile.in: Add MINIMIZE flag to select lean
1430 or bloated target_vector.
1431 * targets.c: Use new MINIMIZE macro, and add trad_core if needed.
1432 * newsos3.c: Fixes to ../include/aout64.h remove need
1433 for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
1434
1435Mon Nov 18 12:00:59 1991 Per Bothner (bothner at cygnus.com)
1436
1437 * aout-target.h, aoutf1.h, newsos3.c: Make aout-target.h
1438 handle both little and big-endian targets, with little
1439 the default unless TARGET_IS_BIG_ENDIAN_P is defined.
1440 * host-aout.c: Add FIXME note.
1441
1442Sun Nov 17 13:29:39 1991 Per Bothner (bothner at cygnus.com)
1443
1444 * targets.c: Make the default target_vector contain
1445 just &DEFAULT_VECTOR. This makes executables a lot smaller.
1446 Old behavior can be gotten by defining ALL_TARGETS.
1447 * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
1448 Factored out common code into new file aout-target.h.
1449 Saves a lot of duplicate code for a.out variants.
1450
1451Fri Nov 15 13:00:43 1991 Per Bothner (bothner at cygnus.com)
1452
1453 Get 'make headers' to work when configured with +subdirs.
1454 * Makefile.in: Add $(subdir) to docdir path.
1455 * doc/Makefile.in (protos): Add $(srcdir) prefix
1456 to name of sed scripts.
1457
c9f19dac
PB
1458Thu Nov 14 19:49:10 1991 Per Bothner (bothner at cygnus.com)
1459
1460 * aoutx.h (NAME(aout,print_symbol)): Fix thinko.
1461 * syms.c (bfd_stab_names): Turn on new GNU_EXTRA_STABS macro
1462 to include names of N_SETT etc.
1463
7d68537f
FF
1464Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com)
1465
58df00e9
FF
1466 * elf.c: Add minimal support for ELF symbol tables. Generates
1467 canonical bfd symbol tables from ELF symbol tables. Change the
1468 name of some functions from bfd_<name> to elf_<name>.
1469
7d68537f
FF
1470 * syms.c: Trivial fix to comment to remove a redundant "to".
1471
1472Wed Nov 13 17:02:01 1991 John Gilmore (gnu at cygnus.com)
1473
1474 * coff-{i386,m68k,m88k}.c: Change name of file format to standard
1475 form that GDB recognizes as COFF.
1476
6ea296a6
SC
1477Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com)
1478
7d68537f 1479 * ieee.c (ieee_object_p): cast NULL correctly.
56b10d6d
SC
1480 * configure.in: added harris host
1481
6ea296a6
SC
1482 * coff-a29k.c: Lots of changes, most from David Wood.
1483
5685fb50
JG
1484Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com)
1485
1486 * coff-m88k.c (coff_write_armap): Just #undef it.
1487
080f6324
SC
1488Mon Nov 11 20:30:18 1991 Steve Chamberlain (sac at cygnus.com)
1489
1490 * Makefile.in: standardize on MINUS_G to disable debugging
1491 * coff-m88k.c: create coff armaps instead of bsd ones.
1492 * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
1493 when calling chmod.
1494
4807bcf9
FF
1495Mon Nov 11 19:07:32 1991 Fred Fish (fnf at cygnus.com)
1496
1497 * elf.c: Additions to support ELF format core files.
1498 * config/mh-amix: Add -DHAVE_PROCFS to HDEFINES, since host
1499 has support for /proc (all the include files in particular).
1500
ff7ce170
PB
1501Mon Nov 11 18:36:47 1991 Per Bothner (bothner at cygnus.com)
1502
1503 * aoutx.h (NAME(aout,find_nearest_line)): Handle the case
1504 of two N_SO stabs, one for directory, and one for filename.
1505
1506 * bfd-in.h (print_vma): Factor out duplicate definition.
1507
1508 Exit a little more gracefully when malloc returns NULL.
1509 * libbfd.c: New function bfd_xmalloc (malloc wrapper).
1510 * opncls.c, syms.c, bout.c, aoutx.h: Replace malloc by bfd_xmalloc.
1511 * libbfd.h: Rre-generated due to libbfd.c update.
1512
a6c1d731
FF
1513Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com)
1514
f135f137
FF
1515 * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec.
1516
a6c1d731
FF
1517 * elf.c (elf_object_p): Don't try to create a bfd section for
1518 the first ELF section header. It is just a placeholder.
1519
285dbe19
JG
1520Sat Nov 9 03:04:26 1991 John Gilmore (gnu at cygnus.com)
1521
1522 * coff-rs6000.c, config/mh-rs6000: Make it work on archive and
1523 core files, when compiling native.
1524 * hosts/h-rs6000.h: Define FASCIST_FDOPEN for bfd_fdopenr.
1525
1526 FIXME: The aoutf1.h change below needs to be reversed back
1527 to the way it was.
1528
85e0c721
SC
1529Thu Nov 7 11:03:55 1991 Steve Chamberlain (sac at rtl.cygnus.com)
1530
1531 * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
1532 manipulation of lnno fields in lineno structs in a coff-<f>.h
1533 independent way. Override it in coff-<f>.h to your favourite
1534 number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
1535 (coff_swap_lineno_out): modified to use the new macros.
1536
1537Mon Nov 4 11:38:33 1991 Steve Chamberlain (sac at cygnus.com)
1538
1539 * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
1540 unknown arch when the magic number doesn't specify the
1541 architecture, since some OSs (eg old sun3s) don't set the number, and
1542 020 is probably the right answer anyway.
1543
e18e24af
PB
1544Sun Nov 3 12:07:08 1991 Per Bothner (bothner at cygnus.com)
1545
1546 * hosts/h-news.h, hosts/h-rtbsd.h:
1547 Get rid of MISSING_VFPRINTF, since libiberty provides one.
1548 * bfd-in.h (bfd_print_symbol_type_hopw enum): Add new option
1549 bfd_print_symbol_nm, for use by nm.
1550 * aoutx.h (NAME(aout,print_symbol)): Add code for new
1551 bfd_print_symbol_nm option, to print in nm format.
1552 * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
1553 oasys.c (oasys_print_symbol): Provide stub implementations
1554 for bfd_print_symbol_nm.
1555 * syms.c: New function bfd_decode_symclass, used by nm printer.
1556 New function bfd_stab_name to look up string name of stab code.
1557
522e0ead
SC
1558Sat Nov 2 14:26:03 1991 Steve Chamberlain (steve at cygnus.com)
1559
1560 * Makefile.in: Added ctor.c
1561 * archures.c (bfd_default_arch_struct) added
1562 bfd_default_reloc_type_lookup.
1563 * coffcode.h: removed a load of #if 0ed code.
1564 (coff_compute_file_section_positions): now works out the section
1565 alignment and size correctly in all cases.
285dbe19 1566 (coff_get_symtab): looks for constructor symbols and calls the
522e0ead 1567 right function when they're found. (coff_canonicalize_reloc):
285dbe19 1568 knows when a section is full of constructors and does the right
522e0ead
SC
1569 thing.
1570 * cpu-m88k.c: Added default_reloc_type lookup to the architecture
1571 description.
1572 * libbfd-in.h: (bfd_default_reloc_type_lookup) defun added.
1573 * libcoff.h: removed #if 0ed code
1574 * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
285dbe19 1575 arch independent constructor relocation type.
522e0ead
SC
1576 (bfd_reloc_type_lookup): removed the comment "this will go away"
1577 since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
1578 reloc which is used when BFD_RELOC_CTOR falls through to give a
285dbe19 1579 default 32bit reloc for constructors.
522e0ead
SC
1580 (bfd_default_reloc_type_lookup): added.
1581 * aoutf1.h: fixed SEGMENT_SIZE typo.
1582
6d7c88c3
JG
1583Thu Oct 31 18:23:06 1991 John Gilmore (gnu at cygnus.com)
1584
1585 * coff-rs6000.c: Change name to "aixcoff-rs6000", to avoid
1586 matching prefix "coff".
1587 * coffcode.h (coff_swap_aux_in, coff_swap_aux_out): Handle
1588 rs/6000 csect records.
1589
01dd1b2b
SC
1590Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com)
1591
da6745fd 1592 * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
01dd1b2b
SC
1593 * configure.in: add motorola delta88 cases
1594 * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
1595 write_armap prototype
1596 * libbfd.c: add doc on bfd_write_bigendian_4byte_int
1597
156e3852
JG
1598Fri Oct 25 02:48:19 1991 John Gilmore (gnu at cygnus.com)
1599
1600 * Rename COFF-related files in `coff-ARCH.c' form.
1601 coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
1602 coff-mips.c, coff-rs6000.c to be exact.
1603
1604 * Makefile.in: Only supply TARGET_DEFAULTS to targets.c, reducing
1605 make output clutter.
1606 * config/mt-*: Ditto.
1607
cbdc7909
JG
1608Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com)
1609