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