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