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