FILE_OFFSET_IS_CHAR_INDEX changes to libbfd.c and hosts/sparc.h
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
6c0eb6c8
KR
1Tue Mar 23 08:45:33 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2
3 * libbfd.c (bfd_tell): Update `where' field.
4 (bfd_seek): Don't do anything if we're not changing the file
5 position. If FILE_OFFSET_IS_CHAR_INDEX is defined, check `where'
6 field against a SEEK_SET request. Call bfd_tell to re-update
7 `where' field when done.
8 (bfd_read, bfd_write) [FILE_OFFSET_IS_CHAR_INDEX]: Maintain
9 `where' field.
10 * hosts/sparc.h: Define FILE_OFFSET_IS_CHAR_INDEX.
11
76019c92
DZ
12Mon Mar 22 23:18:10 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
13
14 * Makefile.in: added installcheck target
15
182b4c97
ILT
16Mon Mar 22 14:57:18 1993 Ian Lance Taylor (ian@cygnus.com)
17
18 * coff-mips.c (ecoff_set_symbol_info): Relocate encapsulated stabs
19 if the type is not stNil.
20
b47ca13f
KR
21Tue Mar 16 10:35:27 1993 Ken Raeburn (raeburn@cygnus.com)
22
23 * elf32.c (elf_little_vec, elf_big_vec): Delete now-invalid
24 forward declarations.
25
26 * elf32-sparc.c (elf_sparc_howto_table): Don't use CONST here,
27 it's implied by the type.
28
663a5536
DZ
29Fri Mar 12 18:58:08 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
30
31 * configure.host: recognize sparc-sun-solaris2* instead of sparc-sun-solaris*
32
2e0e3450
JK
33Tue Mar 9 09:23:12 1993 Jim Kingdon (kingdon@cygnus.com)
34
35 * rs6000-core.c: Add .ldinfo section.
36
204ae00c
ILT
37Fri Mar 12 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com)
38
39 * Makefile.in (MAKEOVERRIDES): Define to be empty.
40
ad7009aa
SC
41Fri Mar 12 08:32:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
42
43 * section.c (bfd_set_section_contents): whitespace
44 * seclet.c (seclet_dump_seclet): Don't try and fill sections with
45 no contents.
46
b3df9456
DZ
47Thu Mar 11 19:26:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
48
49 * hosts/go32.h: don't define POSIX_UTIME
50
286a4427
FF
51Tue Mar 9 10:52:01 1993 Fred Fish (fnf@cygnus.com)
52
53 * elf32.c (elf_object_p): Use ELF_ARCH stored in xvec to match
54 against machine architecture stored in the ELF header, to resolve
55 ambiguities.
56 * elf32.c (bfd_section_from_shdr): Bfd_make_section can return
57 NULL, so only use results when non-NULL.
58 * targets.c (elf32_m68k_vec, elf32_i860_vec): Add extern decls
59 and add to vector of targets.
60
61Mon Mar 8 15:13:44 1993 Ian Lance Taylor (ian@cygnus.com)
62
63 * coff-mips.c (ecoff_set_symbol_info): Encapsulated STABS symbols
64 are always just debugging symbols.
65
66 * coff-mips.c (ecoff_[gs]et_sym_index): Moved macros from here...
67 libecoff.h (ecoff_[gs]et_sym_index): ...to here.
68
59415c56
KR
69Mon Mar 8 14:55:13 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
70
71 * hppa.c (_PA_RISC_ID): Defined if not already defined (e.g., for
72 hpux 7). Patch from friedman@gnu.ai.mit.edu.
0093d9e6
KR
73 (hppa_object_p): Only check for DL_MAGIC and SHL_MAGIC if they're
74 defined, which they aren't in hpux 7.0.
59415c56
KR
75
76 * aix386-core.c: Include uinfo.h and coredump.h. Patch from Minh
77 Tran-Le, tranle@intellicorp.com.
78
79Fri Mar 5 14:54:21 1993 Ian Lance Taylor (ian@cygnus.com)
80
81 * coff-mips.c (ecoff_generic_reloc): If the addend is non-zero, go
82 ahead and do the relocation.
83 (ecoff_refhi_reloc): Don't to the relocation here, just remember
84 what needs to be done.
85 (ecoff_reflo_reloc): Do the REFHI relocation here.
86
f68d8549
ILT
87Thu Mar 4 14:44:01 1993 Ian Lance Taylor (ian@cygnus.com)
88
89 * coff-mips.c (ecoff_bfd_reloc_type_lookup): New function.
90 (ecoff_write_object_contents): Added BFD_ASSERT calls to ensure
91 relocs are reasonable.
92 * coff-msym.c: Eliminated uses of DEFUN.
93 (ecoff_swap_tir_out): New function.
94
312bef9d
FF
95Tue Mar 2 17:52:58 1993 Fred Fish (fnf@cygnus.com)
96
b84d84d7
FF
97 (Ultrix 2.2 support from Michael Rendell <michael@mercury.cs.mun.ca>)
98 * configure.host (vax-*-ultrix2*): Add triplet.
99 * hosts/vaxult2.h: New file.
100 * config/vaxult2.mh: New file.
101
312bef9d
FF
102 * aoutx.h (string.h): Include for strchr and friends.
103 * archive.c (string.h): Include for memchr and friends.
104 * elf32.c (string.h): Include for strrchr and friends.
105
14c58977
KR
106Sat Feb 27 00:44:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
107
108 * aoutf1.c (sunos4_reloc_type_lookup): Unused; deleted.
109 (MY_set_sizes): Use sunos4_set_sizes.
110
111 * elf32.c: Renamed from elf.c. Several CPU-specific functions
112 deleted, as well as elf-big and elf-little targets.
113 * libelf.h: New file.
114 * elf32-sparc.c, elf32-i386.c, elf32-i860.c, elf32-m68k.c: New
115 files, new targets.
116 * Makefile.in, config/*-elf.mt, targets.c: Adjusted.
117
118 * i386linux.c (TARGETNAME): Use hyphens instead of parentheses.
119
120 * coffcode.h (coff_compute_section_file_positions): Don't need
121 variable "old_sofar" if compiling for i960.
122
123 * reloc.c (bfd_default_reloc_type_lookup): First argument is now a
124 bfd pointer.
125 * libbfd.h: Updated.
126
127 * ieee.c (exten, envi): "static" belongs first in declaration.
128
2ebd0976
SC
129Fri Feb 26 17:37:34 1993 Steve Chamberlain (sac@thepub.cygnus.com)
130
131 * srec.c: add support for symbolsrec, srecords with symbols in
132 them.
133
134Thu Feb 25 11:43:30 1993 John Gilmore (gnu@cacophony.cygnus.com)
135
136 * ieee.c: cast all arguments of ieee_write_byte to bfd_byte
137 to avoid lint complaints.
138
539a840f
KR
139Thu Feb 25 02:15:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
140
141 * elf.c (elf_write_object_contents): Section ".shstrtab" should be
142 type SHT_STRTAB. Don't alter file offset for section 0.
143 (reloc_type_names): Now an array instead of a macro. Still inside
144 "#if 0", since it's used only in debugging code also in "#if 0".
145 (struct elf_reloc_map_elt, struct elf_reloc_map): New types.
146 (sort_reloc_map): New function.
147 (sparc_reloc_map): New variable.
148 (elf_bfd_reloc_type_lookup): New function.
149
8feff717
ILT
150Tue Feb 23 12:17:16 1993 Ian Lance Taylor (ian@cygnus.com)
151
152 * bfd-in.h (JUMP_TABLE): Added bfd_reloc_type_lookup and
153 bfd_make_debug_symbol; they were already in the target structure.
154 * Adjusted all uses of JUMP_TABLE.
155 * coffgen.c, libcoff-in.h (coff_bfd_make_debug_symbol): Renamed
156 from coff_make_debug_symbol.
157 * libcoff.h: Updated accordingly.
158
c0f6093b
ILT
159 * Minor cleanups provoked by gcc warnings:
160 * aoutx.h (NAME(aout, reloc_type_lookup)),
161 cpu-h8300.c (local_bfd_reloc_type_lookup),
162 cpu-z8k.c (local_bfd_reloc_type_lookup): Added default case to
163 switches.
164 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap),
165 ieee.c (ieee_slurp_section_data),
166 elf.c (elf_make_sections, elf_fake_sections,
167 elf_compute_section_file_positions, elf_write_object_contents):
168 Removed unused variables.
169 * archures.c: Removed /* from within comment.
170 * bout.c (b_out_squirt_out_relocs): Initialize r_extern.
171 * oasys.c (oasys_write_data): Initialize i.
172
85fe7cff
PB
173Mon Feb 22 18:40:06 1993 Per Bothner (bothner@rtl.cygnus.com)
174
175 * libcoff.h (obj_raw_syment_coun): New macro.
176 * coffgen.c (coff_get_normalized_symtab): Initialize
177 raw_syment_count.
178 * coffgen.c (coff_find_nearest_line): Numerous little fixes.
179
20f10b59
ILT
180Mon Feb 22 15:03:07 1993 Ian Lance Taylor (ian@cygnus.com)
181
182 * coff-mips.c (ecoff_set_symbol_info): stBlock symbols are always
183 debugging symbols.
184 (ecoff_get_debug): Offset the fdr adr by the adr of the first pdr,
185 for compatibility with tools from MIPS.
186
187 * config/bigmips.mt: New file; default vector is ecoff_big_vec.
188 * config/irix3.mt, config/irix4.mt: Removed.
189 * configure.in (mips-*-ecoff): New target; uses bigmips.mt.
190 (mips-sgi-*, mips-big-*): Use bigmips rather than irix3.
191
192Wed Feb 17 23:40:41 1993 John Gilmore (gnu@cygnus.com)
193
194 * hosts/hp300bsd.h: Add gross hack to determine whether we
195 are running on BSD 4.3 or BSD 4.4, and use appropriate include
196 files (and set other parameters) to match.
197
ec69652f
RP
198Wed Feb 17 12:28:13 1993 K. Richard Pixley (rich@cygnus.com)
199
2338f9c4
RP
200 * trad-core.c (trad_unix_make_empty_symbol): wrap PARAMS around an
201 ansi definition which otherwise confuses non-ansi compilers.
202
ec69652f
RP
203 * aout-adobe.c (aout_adobe_object_p): eliminate a warning from vax
204 ultrix cc by forward declaring getenv as is done in
205 bfd_find_target.
206
b40a3bf2
RP
207Tue Feb 16 17:56:58 1993 K. Richard Pixley (rich@cygnus.com)
208
209 * elf.c (elf_info_to_howto): cast an enum into unsigned char
210 avoiding a fatal error in vax ultrix 4.2 cc.
211
ec30dfba
JG
212Tue Feb 16 00:44:54 1993 John Gilmore (gnu@cygnus.com)
213
214 * bfd-in.h, VERSION: Roll to version 2.1.
215
3039e8ee
JG
216Mon Feb 15 20:43:51 1993 John Gilmore (gnu@cygnus.com)
217
218 * oasys.c (oasys_write_object_contents): Lint.
219 * srec.c: Whitespace cleanup.
220
e61cfdf8
ILT
221Fri Feb 12 14:23:07 1993 Ian Lance Taylor (ian@cygnus.com)
222
223 * coffgen.c (coff_print_symbol): Print correct tagndx value;
224 cleaned up output formatting a bit.
225
142ce43e
SC
226Fri Feb 12 08:28:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
227
228 * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always
229 relaxable. Should be moved somewhere else.
230
231Thu Feb 11 14:09:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
232
233 * aout-mipsbsd.c: Eliminated uses of DEFUN.
234 (aout_mips_*_vec): Added seclet_link element.
235
236 * Makefile.in (BFD_BACKENDS, CFILES, aout-mipsbsd.o): Added
237 support for aout-mipsbsd target.
238
239 * bout.c (get_value): Don't truncate 32-bit addend to 16 bits.
240
241Fri Feb 5 08:08:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
242
243 * cpu-h8500.c (scan_mach): return false if it's not an H8/500
244
ff975a2c
SC
245Thu Feb 4 12:52:40 1993 Steve Chamberlain (sac@thepub.cygnus.com)
246
247 Add support for the H8/500
248
249 * coff-h8500.c, cpu-h8500.c, archures.c, coffcode.h, targets.c
250
a3b3dbdd
ILT
251Thu Feb 4 12:35:02 1993 Ian Lance Taylor (ian@cygnus.com)
252
253 * libecoff.h: New file. Defines ECOFF backend data for gdb.
254 * coff-mips.c: Now includes libecoff.h.
255 (ecoff_data_type): Moved to libecoff.h.
256 (ecoff_slurp_symbolic_info): Made globally visible so that gdb can
257 call it. If there is ever another ECOFF target, this and the
258 swapping functions should be accessed via an ECOFF specific target
259 vector.
142ce43e 260 * Makefile.in (coff-mips.o): Depends on libecoff.h.
a3b3dbdd 261
63fd1097
ILT
262Wed Feb 3 09:14:36 1993 Ian Lance Taylor (ian@cygnus.com)
263
1a8c6d5b
ILT
264 * coffcode.h: Removed MIPS specific information, since coff-mips.c
265 no longer includes this file.
266
63fd1097
ILT
267 * coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved
268 bits to 0 to make comparison test useful.
269
270 * config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to
271 avoid overflowing GP accessible sections in binutils/objdump.
272
96f03b0f
PB
273Tue Feb 2 15:36:55 1993 Per Bothner (bothner@cygnus.com)
274
275 * aoutx.h (NAME(aout,slurp_symbol_table)): Made symbol
276 reading more robust: Fail if string index is out of string
277 table range.
278
142ce43e
SC
279Tue Feb 2 11:43:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
280
281 * bout.c (b_out_get_relocated_section_contents, cases PCREL24 and
282 PCREL13): Don't take dst_address into account; the input file has
283 already taken care of that.
284
5e462ed9
ILT
285Tue Feb 2 11:41:06 1993 Ian Lance Taylor (ian@cygnus.com)
286
287 * coff-mips.c: Completed support for linker and binutils.
288
142ce43e
SC
289Mon Feb 1 14:45:38 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
290
291 * bout.c (b_out_get_relocated_section_contents, case ABS32): Keep
292 original addend from section contents.
293
536c2ad4
JG
294Thu Jan 28 21:01:37 1993 John Gilmore (gnu@cygnus.com)
295
296 Fix minor bugs reported by Carl Greco, <cgreco@parrot.creighton.edu>:
297 * hosts/delta88.h (strtol): Fix prototype.
9d9fa9dc 298 * config/m88k-coff.mt (SELECT_ARCHITECTURES): Fix name.
536c2ad4 299
142ce43e
SC
300Wed Jan 27 17:16:51 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
301
302 * elf.c: Get rid of "#ifdef sparc".
303 (RELOC_TYPE_NAMES): Never used (currently), so don't include it.
304 (elf_sparc_howto_table): Renamed from elf_howto_table, and always
305 used.
306 (elf_info_to_howto): Use runtime conditionals on CPU type, not
307 compile type conditionals on host CPU.
308 (elf_little_vec, elf_big_vec): Use bfd_default_reloc_type_lookup,
309 not null pointer.
310 (reloc_type, RELOC_TYPE_NAMES): Include i386 values.
311
382f2a3d
ILT
312Tue Jan 26 11:43:14 1993 Ian Lance Taylor (ian@cygnus.com)
313
314 * section.c (SEC_IS_COMMON): New section flag, needed for MIPS
315 ECOFF which has two common sections.
316 (bfd_com_section): Set SEC_IS_COMMON flag.
317 * bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON.
318 * aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c,
319 coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use
320 bfd_is_com_section macro rather than checking for equality to
321 bfd_com_section.
322
fa8fea3d
ILT
323Mon Jan 25 15:27:36 1993 Ian Lance Taylor (ian@cygnus.com)
324
325 * coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument.
326 (coff_mkobject_hook): Accept aouthdr argument.
327 * coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook.
328 Handle NULL aouthdr argument.
329 (coff_object_p): If there is no aouthdr, pass it as NULL to
330 coff_real_object_p.
331 * libcoff.h: Rebuilt for mkobject_hook changes.
332
333 * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap
334 additional MIPS ECOFF fields.
335
142ce43e
SC
336Sat Jan 23 18:36:20 PST 1993 Ralph Campbell (ralphc@pyramid.com)
337
338 * configure.host: added mips-dec-bsd*
339 * configure.in: added mips-dec-bsd*
340 * aout-mipsbsd.c: new file for mips-dec-bsd*
341 * aout-target.h: don't define '' if 'MY_BFD_TARGET' is defined.
342 * aoutx.h: added mips support.
343 * archures.c: added mips support to bfd_default_scan().
344 * cpu-mips.c: added support for R4000 (untested).
345 * libaout.h: added MIPS1 & MIPS2 magic numbers.
346 * reloc.c: fix typo's in comments. Added BFD_RELOC entries which I
347 hope will make it into include/bfd.h.
348 * targets.c: added aout_mips_*_vec.
349
fa8fea3d
ILT
350Wed Jan 20 17:15:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
351
352 * config/decstation.mt: Set DEFAULT_VECTOR to ecoff_little_vec.
353
f3146b66
ILT
354Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
355
8b8a071e
ILT
356 * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
357
f3146b66
ILT
358 * libcoff-in.h: Update prototype for coff_count_linenumbers.
359
8fa0d3a0
ILT
360Fri Jan 15 18:13:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
361
362 * coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out,
363 ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out,
364 ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in,
365 ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New
366 functions.
367 * coffswap.h: If NO_COFF_RELOCS is defined, don't define
368 bfd_swap_reloc_in or coff_swap_reloc_out.
369 * coff-mips.c: Added code to link and write out symbolic debugging
370 information, and to swap relocs in and out.
371
30ea4a2d
SC
372Thu Jan 14 15:51:58 1993 Steve Chamberlain (sac@thepub.cygnus.com)
373
374 * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h
375 (coff_write_object_contents): coff_count_linenumbers returns the
376 number of line number records it found.
377
378 * coffgen.c (coff_write_linenumbers): only write out line numbers
379 in the section they belong to.
380
0c2fae09
ILT
381Mon Jan 11 18:32:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
382
383 * targets.c (bfd_target): Added relocateable argument to
384 _bfd_get_relocated_section_contents. Added _bfd_seclet_link
385 target vector for linker use.
386 * bfd.c (bfd_seclet_link): New macro.
387 * bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link.
388 * seclet.c (rel, seclet_dump_seclet): Added relocateable argument
389 and boolean return value. Made static.
390 (bfd_generic_seclet_link): Renamed from seclet_dump. Added
391 relocateable argument.
392 * reloc.c (bfd_generic_get_relocated_section_contents): Added
393 relocateable argument (if relocateable, saves relocs).
394 * bout.c (b_out_get_relocated_section_contents),
395 reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added
396 relocateable argument (if relocateable, just calls
397 bfd_generic_get_relocated_section_contents).
398 * libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable
399 argument to prototype.
400 * All targets: Set new _bfd_seclet_link vector to
401 bfd_generic_seclet_link.
402
a8ba7cc6
SG
403Sat Jan 9 21:29:32 1993 Stu Grossman (grossman at cygnus.com)
404
405 * coffgen.c: #include seclet.h.
406
d0a650a4
SG
407Sat Jan 9 19:48:14 1993 Stu Grossman (grossman at cygnus.com)
408
409 * hppa.c (hppa_object_setup): Get rid of all knowledge of stabs
410 debug info. Setup info about linker symbols only, and use
411 standard bfd fields to hold the info.
412 * (hppa_object_p): Remove unneeded decls.
413 * (hppa_new_section_hook): Get rid of most of this.
414 * libhppa.h (struct hppadata): Remove ten pounds of useless ugly
415 fat. Remove all knowledge of stabs, remove redundant knowledge of
416 linker symbols.
417 * Remove macros for accessing fields which are now gone.
418
47cf4997
SC
419Fri Jan 8 15:20:00 1993 Steve Chamberlain (sac@thepub.cygnus.com)
420
421 * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on
422 STYP_NOLOAD bit.
423 * coff-z8k.c: delete unused reloc functions
424
6082cdd5
ILT
425Fri Jan 8 15:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
426
515c4292
ILT
427 * bfd.c (struct _bfd): Added ecoff_tdata to tdata union.
428 * targets.c (enum target_flavour): Added bfd_target_ecoff_flavour.
429 * coff-msym.c: Use DEFUN for function definitons.
430 * coff-mips.c: Added code to read and print symbols, and to find
431 line numbers.
432
6082cdd5
ILT
433 * coffcode.h: Moved many generic functions into coffgen.c. Moved
434 swapping functions into coffswap.h for ECOFF use. Moved
435 relocation functions, only used by h8300 and z8k, into reloc16.c.
436 Added hooks for coffgen.c functions to backend data structure, and
437 added hook functions. Still more could be done.
438 * coffswap.h: New file to hold COFF swapping routines.
439 * coffgen.c: New file to hold generic COFF functions.
440 * reloc16.c: New file to hold h8300 and z8k specific relocation
441 functions.
442 * libcoff-in.h: Added declarations for functions in coffgen.c.
443 * libcoff.h: Rebuilt to incorporate changes.
444 * coff-h8300.c: Function name changes.
445 * coff-z8k.c: Function name changes. Use coff_reloc16_extra_cases
446 hook rather than defining EXTRA_CASES.
447 * Makefile.in: Build new files coffgen and reloc16. Added
448 dependencies of coff-*.o on coffswap.h and seclet.h.
449
450Thu Jan 7 16:16:26 1993 Per Bothner (bothner@cygnus.com)
451
452 * ieee.c (ieee_slurp_sections): Add cast to avoid warning
453 about discarding const.
454
240f485a
DZ
455Wed Jan 6 00:16:49 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
456
6082cdd5 457 * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc
240f485a 458
7a938fa5
KR
459Tue Jan 5 09:35:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
460
461 * configure.in (post-target): If --with-minimal-bfd is specified,
462 set MINIMIZE=1.
463
27de82c6
SC
464Mon Jan 4 07:20:01 1993 Steve Chamberlain (sac@thepub.cygnus.com)
465
466 * srec.c (srec_write_records): one of my boards wants a CR between
467 records.
468
7b4eaa0e
ILT
469Wed Dec 30 12:46:30 1992 Ian Lance Taylor (ian@cygnus.com)
470
471 * archive.c (do_slurp_coff_armap): set symdef_count correctly
472 (it broke a couple of weeks ago).
473
c3efeb92
KR
474Tue Dec 29 21:41:05 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
475
476 * elf.c (bfd_elf_find_section): Switch back to "struct ..." for
477 return type, so libbfd.h doesn't reference undefined typedefnames.
478
cc29d665
ILT
479Tue Dec 29 13:54:35 1992 Ian Lance Taylor (ian@cygnus.com)
480
481 * coffcode.h (coff_real_object_p): use name I386AIXMAGIC rather
482 than I386SVMAGIC.
483 (coff_pointerize_aux): don't pointerize a negative tagndx
484 (sometimes generated by SCO 3.2v4 cc).
485
486 * bout.c (calljx_callback, callj_callback,
487 b_out_get_relocated_section_contents): warn if relocating against
488 an undefined symbol.
489
edff0587
SG
490Mon Dec 28 14:30:55 1992 Stu Grossman (grossman at cygnus.com)
491
492 * hppa.c: Get rid of DEFUN, use more conventional prolog stuff.
493 Make a bunch more routines be static.
494 * hppa.c (fill_spaces): Get rid of this, replace with much better
495 written setup_sections().
496 * (setup_sections): New routine to create BFD sections for each
497 space and subspace in SOM files.
498 * (hppa_object_setup): Use BFD sections created by
499 setup_sections() to locate GDB symbol table info.
500 * (make_unique_section): New routine to create a BFD section. It
501 ensures that the given name is unique, and will generate a unique
502 one if necessary.
503 * (hppa_object_p): Become much more paranoid about file header.
504 * (make_bfd_asection): Call bfd_make_section to do the dirty
505 work. Simplify code somewhat.
506 * (hppa_core_file_p): Use proper name for stack section.
507 * libhppa.h: Remove millicode_start, millicode_end decls.
508
5145ac4f
KR
509Mon Dec 28 11:03:22 1992 Ken Raeburn (raeburn@cygnus.com)
510
511 * Makefile.in (coff-we32k.o, coff-z8k.o): Note dependencies.
512
513 * reloc.c (bfd_perform_relocation): For normal 2- or 4-byte
514 relocs, don't bother doing the adjustment if the value to add is
515 zero.
516
e555d764
FF
517Sun Dec 27 17:45:05 1992 Fred Fish (fnf@cygnus.com)
518
519 * bfd.c (bfd_get_size): New function that gets an upper bound
520 on the possible size of any object in a bfd.
521 * elf.c (bfd_elf_find_section, elf_get_str_section,
522 elf_get_symtab_upper_bound): Rewrite to avoid NULL pointer
523 dereferences.
524 * elf.c (elf_big_vec, elf_little_vec): Document last three
525 members initialized to NULL.
526
75dd6a3e
DZ
527Thu Dec 24 17:49:09 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
528
529 * hppa.c: change a 'const' to 'CONST', or else HP C compiler dies
530
0e238aa7
PB
531Mon Dec 21 16:33:34 1992 Per Bothner (bothner@rtl.cygnus.com)
532
533 * hosts/std-host.h: New file. Attempt at a generic/default
534 set of definitions, to discourage porting to new hosts by copying.
535 * hosts/news.h: Removed.
536 * hosts/sparc.h: Use std-host.h.
537 * bfd-in.h: New macros bfd_asymbol_bfd and bfd_asymbol_flavour;
538 perhaps we can later remove the the_bfd field from each symbol.
539 * syms.c (struct symbol_cache_entry): Remove unused field
540 app_data. Add comment noting that the_bfd is almost redundant,
541 but not quite.
542 * aoutx.h, coff-a29k.c, coff-i386.c, coff-i960.c, coffcode.h:
543 Use new macros bfd_asymbol_bfd and bfd_asymbol_flavour.
544 * hppa.c (fill_spaces): Make slightly more rebust.
545 * configure.in: Allow std-host as the "default" host.
546
205d660d
SG
547Mon Dec 21 17:24:13 1992 Stu Grossman (grossman at cygnus.com)
548
d70d5a26 549 * bfd.c: Add struct hppa_core_data to tdata union.
205d660d
SG
550 * hppa.c: Conditionalize on HOST_HPPAHPUX instead of hp9000s800.
551 Get rid of HPPA/BSD specific code. That will go somewhere else
552 someday.
553 * (fill_spaces): Don't spin forever and die if you don't find
554 $MILLICODE$ subspace.
555 * (hppa_object_p): Make sure that we have a real honest-to-cthulu
556 exec file!
557 * (hppa_core_file_failing_signal, hppa_core_file_failing_command):
558 Make these work for HPUX.
559 * (make_bfd_asection): New routine to make section creation a
560 little easier.
561 * (hppa_core_file_p): Completely rewrite, leave out bugs.
562 * libhppa.h: #include the right system files. Redefine all of
563 the structs/macros for hacking core files to use more sensible
564 HPUX core file structures.
565 * targets.c (target_vector): Conditionalize hppa_vec on
566 HOST_HPPAHPUX, not hp9000s800.
567 * hosts/hppahpux.h: #include stdlib.h to get correct decls for
568 malloc and realloc. #define HOST_HPPAHPUX.
569
60ac749c
ILT
570Mon Dec 21 12:40:10 1992 Ian Lance Taylor (ian@cygnus.com)
571
572 * Patches from Minh Tran-le <mtranle@paris.intellicorp.com>.
573 * configure.in (i386-*-isc*, i386-*-aix*): New targets.
574 * configure.host (i386-*-isc*, i386-*-aix*): New hosts.
575 * hosts/i386isc.h, config/i386isc.mh: New files for Interactive
576 Unix.
577 * hosts/i386aix.h, config/i386aix.mh: New files for AIX on PS/2.
578 * aix386-core.c: New file for handling core files on AIX on PS/2.
579 * targets.c: if AIX386_CORE, use aix386_core_vec.
580 * coffcode.h (coff_real_object_p): check for I386SVMAGIC as well
581 as I386MAGIC.
582
6c1cabd4
SC
583Fri Dec 18 10:20:27 1992 Steve Chamberlain (sac@thepub.cygnus.com)
584
585 * aoutf1.h (sunos4_write_object_contents): set flags to 0, fixing
586 1927.
6c1cabd4 587
74991624
DZ
588Thu Dec 17 19:35:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
589
590 * Makefile.in: added dvi target
591
d3e667e8
JG
592Thu Dec 17 00:36:24 1992 John Gilmore (gnu@cygnus.com)
593
594 * bfd.c: Use right name for tekhex tdata struct.
595 * tekhex.c: Insert leading_char (0) into bfd_target struct. Style.
596 * libcoff.h: Updated to get spacing change from coffcode.h.
597 * trad-core.c: leading_char is 0 (no symbols!), not '_'.
598
287c221d
PB
599Tue Dec 15 15:40:30 1992 Per Bothner (bothner@cygnus.com)
600
601 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap): New
602 functions, with the "guts" of the old bfd_slurp_bsd_armap
603 and bfd_slurp_coff_armap, but assuming we've already checked
604 if the armap is present or not.
605 Also, rewrite a bit to avoid keeping around obstack data
606 that we don't need.
607 * archive.c (snarf_ar_header, _bfd_slurp_extended_name_table):
608 Various fixes to correctly handle COFF_style archives names.
609 (Note that because these have a trailing '/', the names can
610 have embedded spaces.)
611 * archive.c (bfd_slurp_armap): New function, replaces old
612 bfd_slurp_bsd_armap and bfd_slurp_coff_armap. Recognizes
613 _either_ format, and calls do_slurp_bsd_armap or
614 do_slurp_coff_armap if either form of map is seen.
615 * libbfd-in.h: Changed bfd_slurp_bsd_armap and
616 bfd_slurp_coff_armap into macro synonyms for bfd_slurp_armap.
617 * elf.c (elf_slurp_armap, elf_write_armap): Fix.
618 * Makefile.in (AR_FLAGS): Use rc instead of non-standard qc.
619
76c7e44d
SG
620Mon Dec 14 17:08:08 1992 Stu Grossman (grossman at cygnus.com)
621
622 * hppa.c: #include "sysdep.h", not <sysdep.h>.
623 * libhppa.h: Make millicode_start and millicode_end be unsigned
624 int to be same type as CORE_ADDR in GDB. Why are these here?
625
626Sat Dec 12 15:54:36 1992 Ian Lance Taylor (ian@cygnus.com)
627
628 * coff-i386.c (CALC_ADDEND): if reloc is PC relative, add the
629 vaddr of the section to the addend.
630 * targets.c: if MINIMIZE is 1, and SCO_CORE is defined, add
631 SCO_CORE to SELECT_VECS.
632 (target_vector): add sco_core_vec.
633 * sco-core.c (sco_core_vec): add leading underscore initializer.
634 * configure.in (i[34]86-*-sco*): use target i386-sco.
635 * config/i386-sco.mt: new file; define SCO_CORE.
636
637Thu Dec 10 02:13:15 1992 John Gilmore (gnu@cygnus.com)
638
639 * aout-adobe.c (aout_adobe_object_p): Fix !strcmp thinko.
640
641Fri Dec 4 14:02:49 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
642
643 * coffcode.h (bfd_coff_std_swap_table): Now static and const.
644
07de8e96
KR
645Thu Dec 3 16:54:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
646
647 * hosts/i386linux.h: Include unistd.h.
648
649 * aoutx.h (print_symbol): aout_stab_name returns a constant
650 string.
651 * libaout.h (aout_stab_name): Fix prototype.
652 * stab-syms.c (aout_stab_names): Array is now const.
653 (aout_stab_name): Return value is now pointer to const.
654
655 * aoutx.h, archive.c, archures.c, coffcode.h, ctor.c, reloc.c,
656 syms.c: Doc fixes.
657
658 * syms.c (asymbol): Added new field "app_data", for data
659 particular to the application. Some of the linker flags ought to
660 get moved to this field someday.
661
662 * archures.c (bfd_default_scan): Recognize a few more numbers:
663 80486, 80960, and 960.
664
665 * bfd-in.h (COFF_SWAP_TABLE): New is just address of
666 bfd_coff_std_swap_table, cast to PTR.
667 * bfd.c (bfd_coff_swap_*): Deleted macros.
668 * targets.c (struct bfd_target): Deleted COFF-specific swapping
669 routine pointers.
670 * coffcode.h (type bfd_coff_backend_data): New structure type,
671 contains pointers to the COFF-specific swapping routines.
672 (bfd_coff_std_swap_table): New data structure, to be used when
673 NO_COFF_SYMBOLS and NO_COFF_LINENOS are not defined.
674 (bfd_coff_swap_*): New macros.
675 * coff-mips.c (mips_coff_swap_table): New data structure.
676 (ecoff_big_vec): Use it.
677 * All COFF targets: Moved COFF_SWAP_TABLE to target-specific data.
678 * All other targets: Deleted coff-specific vector entries.
679
680 * trad-core.c: Fixed some `PARAMS' uses that were missing
681 parentheses.
682
b86f998b
FF
683Sun Nov 29 08:37:13 1992 Fred Fish (fnf@cygnus.com)
684
685 * aoutx.h (some_aout_object_p): Protect arg prototype in
686 callback_to_real_object_p with PARAMS macro for non-ANSI compilers.
687
1093ee14
JG
688Sat Nov 28 04:01:21 1992 John Gilmore (gnu@cygnus.com)
689
1f29e30b
JG
690 * aout-target.h, aoutf1.h, trad-core.c, coffcode.h, libaout.h,
691 libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with
1093ee14
JG
692 PARAMS for readability.
693
1f29e30b
JG
694 * aoutx.h: Add type to callback parameter.
695 * coff-mips.c: Don't call trad-core.h, not needed.
696 * trad-core.c: Incorporate trad-core.h declarations. Fix comments.
697 * trad-core.h: Eliminate, unused.
698
1093ee14
JG
699Wed Nov 18 13:16:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
700
701 * format.c (bfd_check_format): if default target isn't found
702 then look through the entire list rather than return early.
703
704Mon Nov 16 14:33:03 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
705
706 * config/i960-coff.mt: reorder vec to match bfd_check_format (from Per)
707
2385eb2f
DZ
708Thu Nov 12 17:01:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
709
710 * Makefile.in: pass down prefix and exec_prefix in FLAGS_TO_PASS
711
1a9904b4
SC
712Thu Nov 12 09:46:47 1992 Steve Chamberlain (sac@thepub.cygnus.com)
713
714 * coff-z8k.c: checkpoint, more addressing modes handled
715 * coffcode.h (get_value): don't truncate reloc->addend field, it's
716 a long now.
717
91ec84ef
BK
718Wed Nov 11 23:57:55 1992 Brendan Kehoe (brendan@cygnus.com)
719
720 * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec.
721
6cabab78
DZ
722Tue Nov 10 14:04:38 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
723
724 * Makefile.in: minor tweaks to make $(CC) command lines more consistent
725
9ee6289b
JG
726Mon Nov 9 23:58:17 1992 John Gilmore (gnu@cygnus.com)
727
728 * opncls.c (bfd_fdopenr, bfd_close): Add doc about cacheing
729 and about when file descriptors are closed.
730
731Sat Nov 7 00:42:20 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
732
733 * bout.c (b_out_squirt_out_relocs): Make sure alignment relocs get
734 written out correctly.
735
8f718ed3
ILT
736Thu Nov 5 15:34:19 1992 Ian Lance Taylor (ian@cygnus.com)
737
738 * section.c: New section bit SEC_SHARED_LIBRARY.
739 coffcode.h (styp_to_sec_flags): if STYP_NOLOAD && (STYP_TEXT ||
740 STYP_DATA), set SEC_SHARED_LIBRARY. This seems to be correct for
741 i386-sysv.
742
990e7c22
JG
743Thu Nov 5 04:43:09 1992 John Gilmore (gnu@cygnus.com)
744
3662554d
JG
745 * target.c (struct bfd_target): Eliminate the SDEF and SDEF_FMT
746 macros; use PARAMS to declare the function pointers involved.
747
990e7c22
JG
748 * bfd-in.h, bfd.c, libbfd.h, reloc.c, seclet.h, section.c,
749 targets.c: Rename struct bfd_seclet_struct to struct bfd_seclet.
750
fefb4b30
JG
751Thu Nov 5 02:59:09 1992 John Gilmore (gnu@cygnus.com)
752
753 Cleanup: Replace all uses of EXFUN in the BFD sources, with PARAMS.
754
755 * archures.c, reloc.c, section.c, tekhex.c: Use PARAMS in
756 declaring pointers to functions.
757 * cache.c, elf.c: Move static function decls to top, use PARAMS.
758 * seclet.h: Declare external function with PARAMS.
759
760 * doc/chew.c (exfunstuff): Eliminate.
761 (paramstuff): Replace exfunstuff with function to generate PARAMS.
762 * doc/proto.str: Use paramstuff rather than exfunstuff.
763
764 * libbfd.h: Update, based on changes in source code and chew.
765
00539ee3
JG
766Wed Nov 4 22:47:29 1992 John Gilmore (gnu@cygnus.com)
767
768 * libieee.h: Add FIXME about removing limit on number of sections.
769 * bfd-in.h: Improve comments to make it clear that bfd.h is
770 the wrong place to edit this file.
771 * Makefile.in (install): Install ansidecl.h and obstack.h in the
772 same places where we install bfd.h.
773
061a65a5
SEF
774Wed Nov 4 13:40:23 1992 Sean Eric Fagan (sef@cygnus.com)
775
776 * coffcode.h (coff_swap_aux_out, coff_swap_aux_in): check for
777 symbol type before blindly modifying the auxent. Specifically,
778 only modify the endndx fields for types that need it, and don't
779 set the array information for non-arrays.
780
9159aa30
KR
781Wed Nov 4 09:30:50 1992 Ken Raeburn (raeburn@cygnus.com)
782
783 * aoutx.h (some_aout_object_p): Section list should be set up
784 correctly anyways; don't have to set up "next" pointers manually.
785
3fd7451e
ILT
786Mon Nov 2 12:36:14 1992 Ian Lance Taylor (ian@cygnus.com)
787
788 * config/delta88.mh, config/hp300.mh, config/hppahpux.mh,
789 config/i386v.mh: removed -DUSG from HDEFINES.
790 hosts/delta88.h, hosts/hp300.h, hosts/hppahpux.h, hosts/i386v.h:
791 defined USE_UTIME.
792 hosts/i386v.h: don't define POSIX_UTIME.
793
b533ed94
SC
794Fri Oct 30 16:13:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
795
796 * ieee.c (ieee_slurp_sections): make a private copy of the
797 section's name before truncating it.
798
4e98653c
SC
799Thu Oct 29 08:30:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
800
801 * hppa.c: add symbol_leading_char entry in transfer vec
802
aff6e0b4
SC
803,Wed Oct 28 16:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
804
805 * ieee.c (get_symbol): can now cope when two symbols of a
806 different class, but the same index number occur consecutively.
807 (get_section_entry): nicer name for sections being forward
808 referenced. (ieee_archive_p): don't free the filename string,
809 since it was never malloced.
810
17f9c817
JG
811Wed Oct 28 13:42:09 1992 John Gilmore (gnu@cygnus.com)
812
813 * coffcode.h (coff_write_object_contents): Zero timestamp field.
814
98fd98bc
ILT
815Tue Oct 27 12:24:34 1992 Ian Lance Taylor (ian@cygnus.com)
816
817 * coffcode.h (coff_swap_aux_out): set the fcnary info before
818 optionally setting the dimen info, since they are in the same
819 memory locations. Also zero out external auxent.
820 (coff_write_symbol): don't zero external auxent; now done in
821 coff_swap_aux_out.
822
700b2ee3
ILT
823Fri Oct 23 13:55:35 1992 Ian Lance Taylor (ian@cygnus.com)
824
825 * Check fclose return value for errors.
826 libbfd.h: bfd_cache_close now returns a boolean.
827 cache.c (bfd_cache_delete): return fclose success value.
828 (bfd_cache_close): return bfd_cache_delete return value.
829 opncls.c (bfd_close, bfd_close_all_done): return result of
830 bfd_cache_close.
831
c26d7d17
SC
832Fri Oct 23 10:32:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
833
834 * seclet.c (rel): don't load sections without the SEC_LOAD bit.
835
836Thu Oct 15 10:16:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
837
838 * coff-m68k.c (m68k_howto2type, SELECT_RELOC): new function to
839 work out a coff relocation type from a howto's attributes rather
840 than using the input r_type field. This fixes PR1677 and allows
841 conversion of a.out relocs to coff relocs.
842
843 * coffcode.h (coff_write_relocs): if supplied a relocation
844 relative to an absolute symbol, use the right symbol index.
845
846 * reloc.c (bfd_perform_relocation): do a partial link for coff
847 relocs right.
848
b26059aa
ILT
849Fri Oct 23 08:15:56 1992 Ian Lance Taylor (ian@cygnus.com)
850
851 * changes to support i386-sysv with shared libraries:
852 * coffcode.h (sec_to_styp_flags): if TWO_DATA_SECS is defined,
853 check for .data2; if _LIB is defined, check for it; map
854 SEC_NEVER_LOAD to STYP_NOLOAD.
855 (styp_to_sec_flags): map STYP_NOLOAD to SEC_NEVER_LOAD.
856 (make_a_section_from_file): if TWO_DATA_SECS, accept .data2.
857 (coff_write_object_contents): force vaddr of .lib to 0; set scnptr
858 if section has contents, not just if it is loadable; if
859 TWO_DATA_SECS, check for .data2
860 (coff_set_section_contents): set vma of .lib section to number of
861 .lib sections.
862 * coff-i386.c: define TWO_DATA_SECS; use a special CALC_ADDEND;
863 don't define coff_write_armap to bsd_write_armap.
864 * hosts/i386v.h: don't include <utime.h>, since it is not provided
865 by SVR3.2.
866
867Thu Oct 22 22:40:20 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
868
869 * solaris2.h: Get the definition of alloca from alloca.h if we
870 aren't using gcc.
871
872Thu Oct 22 03:07:28 1992 John Gilmore (gnu@cygnus.com)
873
874 * configure.in (i960-*-{aout,bout}): Support these.
875
7b107b1e
JG
876Wed Oct 21 03:46:34 1992 John Gilmore (gnu@cygnus.com)
877
878 * config/a29k-aout.mt (DEFAULT_TARGET): Set to one that exists.
879
58c319d0
PB
880Thu Oct 15 15:05:39 1992 Per Bothner (bothner@cygnus.com)
881
882 * apollo68.h, apollov68.h, hp300.h, i386v.h, irix3.h: Remove
883 no-longer-used definitions of L_SET and L_INCR.
884 * i386linux.h: Tweaks to smooth Linux build.
885
f8e01940
JG
886Thu Oct 15 01:32:22 1992 John Gilmore (gnu@cygnus.com)
887
4a8db330
JG
888 * seclet.h: Add enum tag to bfd_seclet_enum_type.
889
b1b819bd
JG
890 * bfd-in.h (file_ptr): Update comments, make FIXME re off_t.
891
f8e01940
JG
892 * aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
893 coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
894 sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
895 Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
896
5f9ca960 897 * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c,
6803d818 898 coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c: Lint.
5f9ca960 899
366dfd0c
JG
900Fri Oct 9 03:46:37 1992 John Gilmore (gnu@cygnus.com)
901
5a5fa368
JG
902 * configure.host: New file, contains mapping of host configs
903 to host support file names for bfd, binutils, opcodes.
904 * configure.in: Use it.
905 * i386aout.c: Cleanup, dump TARGET_IS_LITTLE_ENDIAN_P.
906 * i386bsd.c: Cleanup, reformat.
907 * config/i386-bsd.mt: Comment changes.
908 * config/i386bsd.mh: New file for core file support.
909 * hosts/i386bsd.h: Merge changes from Peter Schauer.
366dfd0c
JG
910 * bout.c (ALIGN): Rename to ALIGNER, since system header files
911 on BSD 4.4 define ALIGN (sigh!).
912
7f90aa8b
ME
913Thu Oct 8 22:18:10 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
914
915 * libaout.h (aout_backend_data): added exec_header_not_counted
916 field. For ZMAGIC files only, when text_includes_header is set, by
917 default the length of the exec header is counted in the text
918 section size. For go32, exec header is mapped in but does *not*
919 contribute to the size of section.
920 * aoutx.h (aout_adjust_sizes_and_vmas): if exec_header_not_counted
921 is not set, but ztih is, add the size of the exec header to the
922 recorded size of the text section.
923 * aoutf1.h (sunos4_aout_backend): clear exec_header_not_counted.
924 * i386aout.c (i386aout_backend_data): set exec_header_not_counted.
925 Also set text_includes_header.
926 * aout-target.h (*_backend_data): cleare exec_header_not_counted
927 by default in MY(backend_data).
928
214f8f23
KR
929Thu Oct 8 18:12:49 1992 Ken Raeburn (raeburn@cygnus.com)
930
931 * aout-target.h (callback): Don't define this function if it won't be
932 used.
933
934 * aoutx.h (some_aout_object_p): Restore old aout_data value if this
935 type doesn't match. Don't lose if file sections have already been
936 created.
937 (set_arch_mach): Set reloc_entry_size.
938 (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data.
939
940 * hosts/i386bsd.h: New file.
941 * configure.in: Recognize i[34]86-*-bsd host.
942
943 * aout-target.h (callback, write_object_contents): Delete unused
944 variables.
945
946 * aoutx.h (reloc_type_lookup): New function.
947 * aout-target.h (MY_reloc_howto_type_lookup): Use it as default.
948 * aoutf1.h (sunos4_reloc_type_lookup): Deleted.
949 (MY_reloc_howto_type_lookup): Don't define it.
950
951 * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for
952 OMAGIC files.
953 (slurp_symbol_table): Use header byte order, not target byte
954 order, for reading symbol data.
955
d047d16a
JG
956Thu Oct 8 17:33:39 1992 John Gilmore (gnu@cygnus.com)
957
958 * configure.in: Undo some brain damage in the host section.
439a4936 959 * configure.in: Reformat the target section, test many configs.
d047d16a
JG
960 * Makefile.in (make): Remove obsolete `make make'.
961 * aoutx.h (some_aout_object_p): Make defines line up.
962
294eaca4
SC
963Thu Oct 8 08:52:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
964
d047d16a
JG
965 Now a bfd knows whether underscores are normally prepended
966 to symbols in its file format.
294eaca4
SC
967
968 * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c,
969 coff-z8k.c: targets set so they have leading underscore
970 * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c,
971 coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set
972 without leading underscore flag
973 * targets.c: add symbol leading char to xvec description
974 * bfd-in.h (bfd_get_symbol_leading_char): new macro.
975
286fd2f9
PB
976Mon Oct 5 14:32:55 1992 Per Bothner (bothner@cygnus.com)
977
446c5af7
PB
978 * archive.c: Make errno global.
979 * archive.c (_bfd_write_archive_contents): If read fails (and
980 errno!=0) set bfd_error to malformed_archive (since this probably
286fd2f9
PB
981 indicates a truncated archive), rather than system_call_error.
982
fbee3571
ME
983Mon Oct 5 03:33:39 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
984
985 * Makefile.in: added rules for i386bsd.c
986 * i386bsd.c: new file, supporting 386bsd.
987 * configure.in: recognize i386-*-bsd target.
988 * config/i386-bsd.mt: new file - 386bsd target configuration.
989
2652a49c
DZ
990Thu Oct 1 17:51:07 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
991
fbee3571
ME
992 * configure.in: re-arrange host section to use *-*-* notation,
993 clean up some of the target section as well
994
2652a49c
DZ
995 * seclet.c: cast result of bfd_get_relocated_section_contents to
996 avoid compiler warnings
997
8d909e99
KR
998Tue Sep 29 13:24:09 1992 Ken Raeburn (raeburn@cygnus.com)
999
1000 * coffcode.h (coff_section_symbol): Create section if it doesn't
1001 already exist.
1002
4e55c0f2
KR
1003 * bout.c: Removed some unused variables.
1004
acc7c493
ILT
1005Tue Sep 29 08:30:21 1992 Ian Lance Taylor (ian@cygnus.com)
1006
1007 * Portability fixes from p3:
1008 coffcode.h (coff_write_relocs): removed sanity check until it
1009 works on all targets (per advice from sac).
1010 config/hp9000.mh: new file to define USG.
1011 hppa.c: #undef hppa before the JUMP_TABLE.
1012 hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
1013 __STDC__.
1014 targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
1015 local variable target volatile to avoid mysterious bug in
1016 HP9000/700 cc.
1017
b85bd0c1
JG
1018Sat Sep 26 03:58:49 1992 John Gilmore (gnu@cygnus.com)
1019
1020 * config/hppabsd.mh, config.hppahpux.mh: Remove various bogosity.
1021 * hosts/hppahpux.h: Remove bcopy and index circumventions.
1022
df4d92f6
JG
1023Fri Sep 25 22:36:52 1992 John Gilmore (gnu@cygnus.com)
1024
1025 * coff-z8k.c (func_da, func_jr): Lint.
1026 * coffcode.h: Use memset rather than bzero.
1027 * elf.c: Use memcpy rather than bcopy.
1028 * tekhex.c: Use memset rather than bzero.
1029
218ce930
JG
1030Fri Sep 25 19:14:48 1992 John Gilmore (gnu@cygnus.com)
1031
1032 Add Adobe a.out support.
1033
1034 * aout-adobe.c: New file. So far, only reads a.out.adobe. FIXME.
1035 * config/adobe.mt: Add.
1036 * configure.in (*-adobe-* target): Add.
1037 * targets.c (a_out_adobe_vec): Add.
1038 * Makefile.in: add aout-adobe.c.
1039
1040 * configure.in: Put two dashes in all entries to be matched.
1041 Add comments to remind people to do this.
1042 Reorder all entries that match manufacturer names, to occur
1043 last, so they will only be matched if no more specific match
1044 occurs. Remove manufacturers `aout', `bout', `coff', and `elf'.
1045
13ff1343
BK
1046Fri Sep 25 15:03:22 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
1047
1048 * elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
1049 since we should never have a NULL section.
1050 (elf_slurp_symbol_table): If st_shndx doesn't match any of our
1051 tests, set the section to bfd_abs_section.
1052
8ad2a31d
SC
1053Fri Sep 25 11:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1054
1055 * coff-z8k.c: getting closer
1056 * coffcode.h (coff_get_relocated_section_contents): allow
1057 EXTRA_CASES hooks for different arches to provide different reloc
1058 types.
1059 * seclet.h: #ifndef around it to allow multiple inclusion
1060 * srec.c: minor doc fix
8ad2a31d
SC
1061
1062Mon Sep 21 14:33:58 1992 Ian Lance Taylor (ian@cygnus.com)
1063
1064 * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
1065
88a29612
FF
1066Sun Sep 20 08:48:25 1992 Fred Fish (fnf@cygnus.com)
1067
1068 * configure.in: Use i386-elf for all i386/i486 sysv4 hosts, not
1069 just ncr.
1070
292dc239
KR
1071Thu Sep 17 06:40:46 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1072
1073 * bout.c (b_out_slurp_reloc_table): Clear howto field before
1074 filling in reloc, in case immediately following code doesn't set
1075 it.
1076
dc999ad9
ILT
1077Fri Sep 11 15:37:06 1992 Ian Lance Taylor (ian@cygnus.com)
1078
1079 * coffcode.h (coff_renumber_symbols): set the last renumbered
1080 symbol pointer to NULL, as expected by coff_write_linenumbers.
1081 (coff_write_relocs): apparently a non-zero addend is OK for reloc
1082 type R_IHCONST used on the 29k.
1083
c00bab93
JG
1084Thu Sep 10 13:28:24 1992 John Gilmore (gnu@cygnus.com)
1085
1086 * opncls.c (bfd_fdopenr): Determine whether to fdopen for
1087 update, based on how the underlying file was opened. Obsoletes
1088 FASCIST_FDOPEN.
1089 * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h: Remove
1090 all FASCIST_FDOPEN config defines.
1091
54a9da01
KR
1092Tue Sep 8 21:37:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1093
1094 * sparc-opc.c: Moved to opcodes library, now that we have one.
1095 * Makefile: Don't compile it.
1096
45441dd5
ILT
1097Tue Sep 8 10:10:34 1992 Ian Lance Taylor (ian@cygnus.com)
1098
1099 * aoutx.h: adjust_sizes_and_vmas did not return anything.
1100
1101Thu Sep 3 19:29:04 1992 Per Bothner (bothner@rtl.cygnus.com)
1102
1103 * section.c (bfd_set_section_flags): Remove a sanity check.
1104 It is unfortunately broken, and prevents strip from working.
1105
c409bc28
JW
1106Thu Sep 3 16:14:40 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1107
1108 * sparc-opc.c (condr): Remove extraneous, but harmless, backlash
1109 created by last change.
1110
cf258339
PB
1111Thu Sep 3 13:52:38 1992 Per Bothner (bothner@rtl.cygnus.com)
1112
c409bc28 1113 * reloc.c (reloc_howto_struct): Make size field be unsigned.
cf258339
PB
1114 * bfd-in.h: Bump to version 2.0.
1115
4e5ff049
SG
1116Thu Sep 3 09:05:37 1992 Stu Grossman (grossman at cygnus.com)
1117
1118 * bout.c, cpu-z8k.c: Use enums when initializing structs to keep
1119 braindamaged HP/Apollo compiler happy.
1120
1121Wed Sep 2 02:53:29 1992 John Gilmore (gnu@cygnus.com)
1122
1123 * format.c: Fix description of search for matching target.
1124 * aoutx.h (some_aout_object_p): Set SEC_CODE and SEC_DATA.
1125 * targets.c: Update description of search for matching target.
1126 * Makefile.in (do_clean, clean): Fix infant mortality typo.
1127 (docdir): Set to ./doc, not ${srcdir}/doc, which has no makefile.
1128 (z8k and we32k files): `*.o: *.c': avoid Sun Make bug.
1129
ef2810d0
PB
1130Wed Sep 2 00:26:32 1992 Per Bothner (bothner@rtl.cygnus.com)
1131
1132 * Makefile.in: Added mostlyclean/clean/distclean rules.
1133
66945e8a
PB
1134Tue Sep 1 13:38:40 1992 Per Bothner (bothner@cygnus.com)
1135
1136 * targets.c (target_vector): Take out oasys (unless that is
1137 the default): Because there is no magic number in archives,
1138 there can be annoying target mis-matches.
1139
71703b07
JW
1140Mon Aug 31 10:11:37 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1141
1142 * sparc-opc.c: Rigorously updated to match architecture manual.
1143
2768b3f7
SC
1144Mon Aug 31 08:07:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1145
1146 * aoutx.h (aout<n>swap_ext_reloc_out), bout.c
1147 (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached
1148 to the built-in abs_section were not written out correctly.
1149
0a62e9bd
ILT
1150Fri Aug 28 16:29:15 1992 Ian Lance Taylor (ian@cygnus.com)
1151
1152 * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too
1153 large, assume we're using a swapped byte order and fail with
1154 wrong_format rather than dumping core.
1155
71c1f404
KR
1156Fri Aug 28 15:38:03 1992 Ken Raeburn (raeburn@cygnus.com)
1157
1158 * Renamed opc-sparc.c to sparc-opc.c for systems with short
1159 filename constraints.
cf24f26c 1160 * Makefile.in: Updated to reflect change.
71c1f404 1161
9990f965
BK
1162Thu Aug 27 13:05:28 1992 Brendan Kehoe (brendan@cygnus.com)
1163
1164 Add preliminary support for the we32k:
1165
1166 * Makefile.in, archures.c, coffocode.h, configure.in, targets.c:
1167 Minor edits.
1168 * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files.
1169
f21798ca
SC
1170Wed Aug 26 14:20:16 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1171
3be56062
SC
1172 * bout.c: added support for relaxable alignment relocs.
1173
1174 * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to
1175 pass down pointer to play area rather than use alloca
1176
f21798ca
SC
1177 * cpu-z8k.c (compatible): made static to reduce name space
1178 polution.
1179
b5d20c93
SC
1180Tue Aug 25 08:39:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1181
f21798ca
SC
1182 Add basic support for the z8k:
1183
1184 * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c,
1185 section.c, targets.c,
1186
b5d20c93
SC
1187 * syms.c: move mis-inserted patch.
1188
1189Fri Aug 14 15:39:29 PDT 1992 Howard Chu (hyc@hanauma.jpl.nasa.gov)
1190
1191 Documentation fixes:
1192 * ctors.c, format.c, section.c, reloc.c: append " -" to item tags.
1193 * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node
1194 comments.
1195 * reloc.c: break out addend item from surrounding text.
1196
1197 * doc.str (DOCDD): Defined. Adds text to output.
1198 (bodytext): Put bulletize before kill_bogus_lines.
1199 * chew.c (bulletize): End itemization after a blank line, to
1200 prevent following text from being swallowed up in an item.
1201
1202Mon Aug 24 20:50:22 1992 Stu Grossman (grossman at cygnus.com)
1203
1204 * configure.in: Add sparclite as a target.
1205
9465d03e
SC
1206Mon Aug 24 12:06:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1207
2677d4b5
SC
1208 * ieee.c (ieee_get_symtab): always null terminate the symbol list,
1209 lint.
1210
9465d03e
SC
1211 * coffcode.h (coff_add_missing_symbols): if symbols don't come
1212 from a coff file (csym is null), dont deref them
1213
1214 * ieee.c (parse_expression): get the answer right when adding an
1215 abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p
1216 on elts so that filename is filled in.
1217
14124257
KR
1218Thu Aug 20 19:05:48 1992 Ken Raeburn (raeburn@cygnus.com)
1219
1220 * bout.c (howto_align_table): New set of relocs, with enough
1221 data for "objdump -r" to work.
1222 (b_out_reloc_type_lookup): Recognize alignment relocs.
1223
967d40ca
ILT
1224Tue Aug 18 12:57:45 1992 Ian Lance Taylor (ian@cygnus.com)
1225
1226 * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive
1227 invocations of make. Also, always create installation
1228 directories.
1229
1230 * config/apollov68.mh: removed -g from CC definition.
1231
94255054
KR
1232Mon Aug 17 13:40:08 1992 Ken Raeburn (raeburn@cygnus.com)
1233
1234 * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid
1235 overflowing gp-offset range.
1236
b15aa512
SC
1237Mon Aug 17 11:44:28 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1238
1239 * srec.c (srec_set_section_contents): don't write out sections
1240 without the LOAD and ALLOC attributes
1241
2b795743
KR
1242Mon Aug 17 11:55:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1243
1244 * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes.
1245 * libaout.h (struct aout_backend_data): New callback "set_sizes".
1246 * aout-target.h (callback): Don't set page/seg sizes.
1247 (mkobject): Ditto.
1248 (set_sizes): New routine.
1249 (backend_data): Point to it.
1250 * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes.
1251 (sunos4_aout_backend): Point to it.
1252 * aoutx.h (set_arch_mach): Call set_sizes callback.
1253
582bc90a
PB
1254Fri Aug 14 19:22:18 1992 Per Bothner (bothner@cygnus.com)
1255
1256 * aout-target.h: Make _bfd_slurp_extended_name_table be
1257 the default. Given that we *write* the suckers (for long
1258 archive member names), we really ought to be able to read them!
1259 * trad-core.c: Don't include <machine/reg.h>. It doesn't
1260 seem to be needed, and many machines don't have it.
1261
73f30e49
SC
1262Thu Aug 13 09:53:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1263
1264 * coff-m68k.c (vector): read and write archives in coff format.
1265
6bb4c923
KR
1266Tue Aug 11 12:19:42 1992 Ken Raeburn (raeburn@cygnus.com)
1267
1268 * opc-sparc.c: New file.
1269
67145081
FF
1270Sat Aug 8 23:15:35 1992 Fred Fish (fnf@cygnus.com)
1271
1272 * bout.c (bfd_reloc_status_type, callj_callback): Cast void*
1273 pointers to bfd_byte* before performing arithmetic on them. Such
1274 use with bare void* pointers is a gcc extension.
1275 * cache.c (bfd_cache_delete): Forward decl with prototype form.
1276 * archive (normalize): Add to CONST to match actual usages with
1277 CONST.
1278
eafc6d85
FF
1279Mon Aug 3 00:35:29 1992 Fred Fish (fnf@cygnus.com)
1280
1281 * configure.in: Recognize i486 host cpu, and use i386-elf
1282 for i486-ncr-sysv4.
1283
3dfa6cfb
FF
1284Sat Aug 1 13:49:59 1992 Fred Fish (fnf@cygnus.com)
1285
1286 * config/stratus.mt (CC): Remove definition.
3dfa6cfb
FF
1287 * elf.c (bfd_section_from_shdr): Test for the possibility that
1288 section_from_elf_index returns NULL and don't dereference it.
1289
9e2b3581
DHW
1290Mon Jul 20 02:46:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1291
1292 * add hppa_data to bfd tdata (indirectly via sef).
1293
1294 * config/hppahpux.mh: hpux is -DUSG (patch by sef)
1295
1296Sat Jul 18 15:50:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1297
1298 * configure.in: error messages to stderr, not stdout
1299
5ae97f7d
RP
1300Fri Jul 17 18:32:46 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1301
1302 * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
1303 coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
1304 oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
1305
9e2b3581
DHW
1306Fri Jul 17 17:06:56 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1307
1308 * configure.in: recognize hppa* instead of hppa
1309
31f333a3
SC
1310Thu Jul 16 16:39:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1311
1312 * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
1313 RTYPE2HOWTO to cope with same.
1314 * reloc.c (bfd_perform_relocation): added support for size of -2
1315 (subtract a word reloc type). Updated doc.
1316
542afc76
RP
1317Thu Jul 16 16:28:09 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1318
5f1b6dd2
RP
1319 * Makefile.in: merged changes from progressive, removed rcsid.
1320
8df9af77 1321 * archures.c, archive.c, Makefile.dos: removed rcsid.
542afc76 1322
b58e9180
SC
1323Thu Jul 16 08:08:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1324
1325 * bfd-in.h : add BFD_IS_RELAXABLE flag
1326 * bout.c (bout_swap_exec_header_[in_out]): new field in exec
1327 header e_relaxable, major hackery in callbacks
1328 * libaout.h : add space for a_relaxable.
1329 * seclet.c (rel): don't relax empty sections
1330
1331
dc2239ac
SC
1332Wed Jul 15 07:57:46 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1333
1334 * section.c (STD_SECTION): add some casts to the initializers for
1335 dumb compilers
1336
1337Tue Jul 14 14:06:28 1992 Stu Grossman (grossman at cygnus.com)
1338
1339 * rs6000-core.c (rs6000coff_core_p): Greatly simplify expression,
1340 and add appropriate casts to keep (picayune) aix-cc happy.
1341
3dfa6cfb
FF
1342Mon Jul 13 05:06:51 1992 John Gilmore (gnu at cygnus.com)
1343
1344 * elf.c (elf_slurp_symbol_table): Now 2nd arg is where to write
1345 symbol pointers. Punt expensive & useless bfd_realloc. Use
1346 malloc for raw symbols, and free it before returning.
1347 (bfd_section_from_shdr): Do not slurp symbol table until politely
1348 asked. Do not even slurp string tables.
1349 (elf_get_symtab_upper_bound): Count 'em without reading them.
1350 (elf_get_symtab): This is how to politely ask. Schlurp!
1351 This should probably just *become* elf_slurp_symbol_table, FIXME.
1352
f6681656
SC
1353Wed Jul 8 16:24:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1354
1355 * archive.c (bsd_write_armap): write the timestamp of the
1356 archive header to be just a little bit later than the timestamp of
1357 the file, otherwise the linker will complain that the index is
1358 out of date.
1359
967e8d7a
FF
1360Tue Jul 7 00:23:23 1992 Fred Fish (fnf@cygnus.com)
1361
1362 * configure.in: Add m68k-ericsson-*.
1363
a1f66327
JG
1364Sat Jul 4 03:29:41 1992 John Gilmore (gnu at cygnus.com)
1365
1366 * syms.h: Define BSF_FILE, update BSF_SECTION_SYM desc.
1367 * elf.c: Remove unconditional debug printf's.
1368 (elf_write_object_contents, elf_slurp_symbol_table): Handle
1369 BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
1370 (elf_slurp_symbol_table): Hand out symbols in forward, not
1371 reverse order. Simplify duplicate code.
1372
97225e37
FF
1373Fri Jul 3 20:23:34 1992 Fred Fish (fnf@cygnus.com)
1374
1375 * elf.c: Remove "(void)" casts from function calls where the
1376 return value is ignored, in accordance with GNU coding standards.
1377
fbc2750e
FF
1378Tue Jun 30 16:49:12 1992 Fred Fish (fnf@cygnus.com)
1379
1380 * hppa.c: Apply John's standard fix to avoid "empty translation
1381 unit" warnings from some ANSI-C compilers.
1382
c40dbf26
JG
1383Thu Jun 25 04:39:25 1992 John Gilmore (gnu at cygnus.com)
1384
1385 * hosts/solaris2.h: Configure same as sysv4.
1386
ec6b2951
FF
1387Tue Jun 23 21:54:44 1992 Fred Fish (fnf@cygnus.com)
1388
1389 * libbfd.h, libbfd-in.h (bfd_seek): Make prototype match definition.
1390 * reloc.c (bfd_default_reloc_type_lookup): Make cast on return
1391 type match actual return type.
1392 * elf_print_symbol (section_name): Make CONST.
1393
f74d9941
PB
1394Mon Jun 22 17:35:24 1992 Per Bothner (bothner@cygnus.com)
1395
1396 * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
1397 New files, for Linux (a free Unix clone for 386 machines).
1398 * Makefile.in, configure.in, targets.c: Update accordingly.
1399
3860075f
SC
1400Fri Jun 19 20:23:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1401 Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
1402 correct calling of howto special functions and fixes from Raeburn
1403 for gas<>bfdness
1404 * archures.c: nuke bfd_reloc_code_type
1405 * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
1406 * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
1407 SEC_NEVER_LOAD, various other bfdgas newness
1408 * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
1409 * targets.c: change jump table vector to above
1410
1411
796aae47
JG
1412Fri Jun 19 19:00:45 1992 John Gilmore (gnu at cygnus.com)
1413
1414 * elf.c (bfd_elf_find_section): Mark as INTERNAL_FUNCTION so
1415 its prototype will be included in libbfd.h. Change result type
1416 to struct * (rather than equivalent typedef) so it can be used in
1417 the prototype, where they typedef won't be known.
1418 * libbfd.h: Updated version.
1419
e3c01e92
SG
1420Fri Jun 19 15:21:56 1992 Stu Grossman (grossman at cygnus.com)
1421
1422 * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
1423 targets.c: HPPA merge.
1424
cf9395e5
JG
1425Fri Jun 19 12:21:38 1992 John Gilmore (gnu at cygnus.com)
1426
1427 * configure.in: Separate Solaris2 from SYSV4 on SPARC.
1428 * config/solaris2.mh: Kludge around Sun compiler bug.
1429
547c0cb5
SG
1430Wed Jun 17 14:02:46 1992 Stu Grossman (grossman at cygnus.com)
1431
1432 * libaout.h (aout_backend_data): Change defs of two bitfields to
1433 be unsigned chars instead to get around rs6000 compiler problem.
1434
91f781ff
FF
1435Wed Jun 17 13:55:31 1992 Fred Fish (fnf@cygnus.com)
1436
1437 * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
1438 Correct misconception that there can be only one symbol table.
1439 Only call elf_slurp_symbol_table on the full symbol table, not
1440 the dynamic one which is only a subset of the full one.
1441
5e167886
KR
1442Wed Jun 17 15:54:57 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1443
1444 * coffcode.h (coff_compute_section_file_positions): For I960,
1445 don't align sections in file.
1446
41729eb4
KR
1447Tue Jun 16 06:28:21 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1448
1449 * targets.c (struct bfd_target): Added field for target-specific
1450 (but not file-specific) data, for distinguishing minor
1451 characteristics between (e.g.) a.out formats.
1452
1453 * section.c (struct sec): New field user_set_vma indicates vma
1454 field should be heeded, not assumed to be unset.
1455 (STD_SECTION): Initialize that field of standard sections to zero.
1456 * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
1457
1458 * coffcode.h (coff_write_relocs): Write out swapped reloc, not
1459 pre-swapped version.
1460
1461 * archures.c (struct bfd_arch_info): Fixed order of comment and
1462 field decl. New fields indicate size of page and segment for
1463 architecture.
1464 * cpu-m68k.c (N): Fill in values.
1465 * cpu-sparc.c (arch_info_struct): Ditto.
1466
1467 * libaout.h (struct aout_backend_data): Various bits of data (not
1468 all used currently) with characteristics of a.out implementation.
1469 Important field for now is text_includes_header, indicating that
1470 the text section starts immediately after the file header, which
1471 gets mapped in with it.
1472 (struct aout_data): New fields indicate whether vma has been
1473 adjusted yet (not yet used), and what magic number will be used in
1474 the output file (should go away in favor of vma_adjusted).
1475 (WRITE_HEADERS): Code for dealing with section sizes and related
1476 header fields replaced with call to adjust_sizes_and_vmas.
1477 * aoutx.h (some_aout_object_p): Fill in magic number field.
1478 Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
1479 (set_arch_mach): Set page size and segment size once CPU
1480 type is known.
1481 (adjust_sizes_and_vmas): New function; has much code moved
1482 from set_section_contents and WRITE_HEADERS. Sets or adjusts vma
1483 and size parameters, as well as many header fields, after deciding
1484 on magic number for output file. Checks to ensure that this
1485 adjustment has only been done once.
1486 (set_section_contents): Call adjust_sizes_and_vmas instead of
1487 doing much of the work here.
1488
1489 * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
1490 default (null) values of these fields.
1491 * aoutf1.h (sunos4_write_object_contents): Don't override a_text
1492 value in exec header.
1493 (sunos4_aout_backend, MY_backend_data): Define backend data
1494 indicating file header is included in text section.
1495
1496 * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
1497
1498 * hosts/sparc.h (abort, exit): Hide these names if compiling with
1499 gcc version 2, to avoid warnings.
1500
28d2c686
FF
1501Mon Jun 15 12:26:56 1992 Fred Fish (fnf@cygnus.com)
1502
1503 * config/ncr3000.mh (INSTALL, RANLIB): Don't use /usr/ucb/install,
1504 it's broken on ncr 3000's. Use simple "true" for RANLIB.
1505
1506Sat Jun 13 09:16:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
1507
1508 * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
1509
1e730c4b
JG
1510Fri Jun 12 19:48:34 1992 John Gilmore (gnu at cygnus.com)
1511
1512 * section.c (STD_SECTION): Remove extra semicolon in declarations.
1513 * configure.in: Rewrite target parsing to use simple format.
1514 Handle sparc-sun-solaris2 configuration.
1515 * aout64.h: Avoid ANSI C brain death warning.
1516 * elf.c: Avoid trigraph (???) or /* in comments.
1517
a52057f8
DZ
1518Fri Jun 12 14:51:14 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1519
1520 * config/sysv4.mh: new file, RANLIB=echo
1521
1522 * configure.in: handle Solaris2 as -sysv4 or -solaris2
1523
80bdcb77
JG
1524Thu Jun 11 00:52:03 1992 John Gilmore (gnu at cygnus.com)
1525
1526 * elf.c (elf_obj_tdata): Merge elf_obj_tdata_struct and
1527 elf_core_tdata_struct into a single common struct. Core files
1528 wouldn't have worked at all without this.
1529 (bfd_elf_find_section): New function for GDB's undercover use
1530 to find string sections that BFD hides from it.
1531 (elf_get_str_section): Avoid multiple alloc&reads for same data;
1532 lint.
1533 (elf_object_p, elf_core_file_p): Allocate internal file header
1534 storage dynamically.
1535 * bfd.c (union {...} tdata): Remove elf_core_tdata_struct.
1536 * demo64.c: Prevent "empty translation unit" warnings from idiots.
1537
df03b780
FF
1538Tue Jun 9 17:15:26 1992 Fred Fish (fnf at cygnus.com)
1539
1540 * config/{i386v4.mh, ncr3000.mh}: Update RANLIB, add INSTALL.
1541
ab37d4f6
JG
1542Sat Jun 6 17:02:51 1992 John Gilmore (gnu at cygnus.com)
1543
1544 * configure.in: Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
1545
1546Sun May 31 05:45:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
1547
1548 * configure.in: handle m680[01234]0 as aliases for m68k
1549
1550Tue May 26 16:50:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1551
1552 * coff-a29k.c: do byte relocs correctly
1553 * coffcode.h (styp_to_sec_flags): never load INFO sections
1554 * seclet.c (rel): don't relocate INFO sections
1555
20edaa8e
KR
1556Wed May 20 08:18:18 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1557
1558 * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
1559 Make the symbols unmodifiable.
1560 (bfd_section_init): Deleted.
1561 * init.c (bfd_init): Don't call bfd_section_init.
1562
1563 * section.c (bfd_set_section_contents): Ensure that range to be
1564 written is within section boundaries.
1565 (bfd_get_section_contents): Likewise. Don't bother dispatching if
1566 size is zero.
1567
1568 * libbfd.c (bfd_xmalloc): Text of error message should be const.
1569
1570 * coff-i960.c (howto_table): Deleted.
1571 (howto_rellong, howto_iprmed, howto_optcall): New vars;
1572 interesting entries from old howto_table.
1573 (RTYPE2HOWTO): Adjusted to use switch.
1574 (coff_i960_reloc_type_lookup): New function.
1575
1576 * coffcode.h (coff_new_section_hook): Allocate storage for aux
1577 records for section symbol.
1578 (make_abs_section): Unused; deleted.
1579 (renumber_symbols): Re-order symbols so undefined symbols come
1580 last, as COFF format desires.
1581 (coff_write_symbol): Put C_FILE symbols in debug section always.
1582 (coff_section_symbol): New function; creates a symbol with the
1583 same name as a section, and sets up aux records for it.
1584 (coff_add_missing_symbols): New function; adds section symbols to
1585 symbol table if they aren't there already. Should someday also
1586 add a dummy C_FILE symbol if none is present.
1587 (coff_write_object_contents): Add missing symbols before preparing
1588 symbol table to be written.
1589 (coff_slurp_reloc_table): Verify that symbol indices read in are
1590 in a reasonable range.
1591 * libcoff-in.h (struct coff_tdata): New field conv_table_size.
1592 (obj_conv_table_size): Accessor macro.
1593
1594 * bout.c (b_out_reloc_type_lookup): New function. Handles three
1595 reloc types on i960.
1596
1597 * bfd-in.h (bfd_get_section_name): New macro. Like
1598 bfd_section_name, but returns rvalue, not lvalue.
1599 (bfd_get_section_vma, bfd_get_section_alignment): Similar.
1600 (bfd_get_section_flags): Now returns rvalue.
1601
1602 * reloc.c (enum bfd_reloc_code_real): Add several new values, some
1603 general, some specific to sparc or i960.
1604
1605 * aoutx.h (set_section_contents): Set VMA for each section based
1606 on previous section. If text section VMA doesn't appear to have
1607 been set, make a best guess from the type of file.
1608
1609 * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
1610 not defined.
1611 (MY(vec)): Initialize reloc_type_lookup field.
1612
1613 * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
1614 (bfd_error_trap, bfd_error_vector): Extern, not common.
1615
1616 * aoutf1.h (sunos4_reloc_type_lookup): New function. Handles a
1617 few types of relocs for sparc; will need enhancement.
1618
1619 * bout.c (callj_callback): Use DEFUN macro in definition.
1620 * coff-i960.c (optcall_callback): Likewise.
1621
1622 * targets.c (bfd_target): Added fields reloc_type_lookup and
1623 _bfd_make_debug_symbol. Also minor comment changes.
1624 * syms.c (bfd_make_debug_symbol): New dispatching macro.
1625 * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
1626 than arch info, and dispatch with BFD_SEND. Callers changed.
1627 * archures.c (struct bfd_arch_info): Deleted field
1628 reloc_type_lookup.
1629 * cpu-*.c: Don't initialize that field.
1630
1631 * bfd-in.h (enum bfd_error): Add new value "bad_value".
1632 * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
1633 (bfd_errmsg): Now returns ptr to const.
1634 * bfd-in.h (bfd_errmsg): Fix prototype.
1635
1636 * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
1637 * reloc.c (bfd_generic_relax_section): Ditto.
1638
1639 * section.c (Section Output doc): Improve description of use of
1640 output_section and output_offset.
1641
10dea9ed
DHW
1642Tue May 19 23:42:10 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1643
1644 * sco-core.c: new file from net.
1645 * aoutx.h (translate_to_native_sym_flags): bugfix from net:
1646 Now we have the hairy linker, it's possible to move symbols from
1647 one section into another. Actually make that work!
1648
1649Sat May 16 17:57:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1650
1651 * hosts/sun3.h: fix declaration of free.
1652
bbbd93b8
SC
1653Tue May 12 14:08:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1654
1655 * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
1656 * coff-h8300.c (reloc_processing): all relocs are relative to
1657 section start.
1658 * opncls.c: don't use fdopen on DOS systems
1659
1660 short patches from Glenn Kasten (glenn@ready.com)
1661 * target.c: enabled oasys support
1662 * oasys.c: Insert . when UNDERSCORE_HACK is enabled,
1663 fix problem where a relocation which crossed a modification byte
1664 boundary did not work. Fix problem where a relocation near the end
1665 of a data record did not work.
1666
1667
1668Tue May 5 18:11:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1669
1670 * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
1671 archvie header string counts the endian way, this heuristic sees
1672 how big an archive string to read by trying it one way and if the
1673 string table is unreasonably big, trying it the other. *FIXME*.
1674 * opncls.c (bfd_fdopenr): can't do fdopens on VMS
1675
641b6d2b
PB
1676Tue May 5 14:18:24 1992 Per Bothner (bothner@rtl.cygnus.com)
1677
1678 * bfd-in.h: Increase version number to 1.97, for consistency
1679 with ../binutils.
1680 * Makefile.in: docdir is ./doc, not ${srcdir}/doc.
1681
2cfd0562
SC
1682Mon May 4 11:49:15 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1683
1684 * bfd-in.h: bump version to 1.96
1685 Major change; changed calling convention for
1686 bfd_get_relocated_section_contents so that caller allocates
1687 memory for section data.
1688 * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
1689 seclet.c, targets.c, bfd.c: reflect new convention.
1690 * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
1691 case, then use reasonable default values for SEC_* flags.
1692
859f11ff
SC
1693Fri May 1 12:58:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1694
b9b40ee0
SC
1695 * coffcode.h (coff_write_object_contents): use RELSZ to work out
1696 size of output reloc struct.
69e0d34d
SC
1697 * targets.c, Makefile.in: comment out tekhex for the moment.
1698 * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
1699 * configure.in: tandem target is st2000
1700 * coff-m68k.c: rename static howto_table to global
1701 m68kcoff_howto_table.
1702 * bout.c: remove unnecessary abort
859f11ff
SC
1703 * coff-a29k.c: various changes to the way relocations work to cope
1704 with the "new order" and latent bugs.
1705 * coffcode.h: lint
1706
5022aea5
SC
1707Wed Apr 29 12:37:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1708
1709 * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
1710 bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
1711 * reloc.c (bfd_perform-relocation): don't relocate refs to
1712 absolute symbols if doing a partial link.
1713
7b42a5d9
SG
1714Fri Apr 24 07:35:26 1992 Stu Grossman (grossman at cygnus.com)
1715
1716 * configure.in: Add a29k-amd-udi.
1717
55c0061e
FF
1718Thu Apr 23 18:37:55 1992 Fred Fish (fnf@cygnus.com)
1719
1720 * aoutx.h (aout_<bits>_swap_exec_header_in): Zero out the
1721 internal_exec structure before initializing the fields that
1722 are used, so that the unused fields are in a known state.
1723
be2d8c13
FF
1724Wed Apr 22 09:36:08 1992 Fred Fish (fnf@cygnus.com)
1725
1726 * tekhex.c (struct data_struct): Convert from typedef that
1727 typedefs nothing to a normal structure declaration.
1728 * tekhex.c (pass_over): Prototype args for function that
1729 second arg points to.
1730
6e491a87
RP
1731Mon Apr 20 22:22:51 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1732
1733 * Makefile.in: remove old style staging. Do not print recursion
1734 lines.
1735
1736 * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
1737 Makefile command line. Remove MINUS_G. Default CFLAGS to -g.
1738 Pass CFLAGS.
1739
1740Fri Apr 17 09:15:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1741
1742 * bfd.c, Makefile.in: added tekhex
1743 * aoutx.h (set_section_contents): pages should be padded to the
1744 size of a page, not the size of a segment.
1745 * configure.in: added go32 host and i386-aout target.
1746 * i386aout.c, libaout.h: now works for go32 target
1747 * ieee.c: fix bit rot.
1748 * seclet.c: support for padding seclet type.
1749
30662ca6
RP
1750Wed Apr 15 18:11:58 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1751
1752 * Makefile.in: added .NOEXPORT:
1753
808dfd5a
FF
1754Tue Apr 14 14:34:42 1992 Fred Fish (fnf@cygnus.com)
1755
1756 * elf.c (bfd_add_strtab, bfd_add_2_to_strtab): CONST spreads
1757 like ooze.
1758 * elf.c (elf_compute_section_file_positions,
1759 elf_write_object_contents): Return boolean, not NULL (which
1760 can be void *).
e4b9dd93
FF
1761 * elf.c (bfd_section_from_shdr): Ifdef-out debugging code.
1762 Also ifdef-out code that aborts on unhandled section types.
808dfd5a 1763
5868184b
FF
1764Fri Apr 10 22:29:18 1992 Fred Fish (fnf@cygnus.com)
1765
1766 * configure.in: Recognize ncr3000 config
1767 * Makefile.in (MINUS_G): Pass on to recursive makes.
1768 * hosts/ncr3000.h, config/ncr3000.mh: Add host config files.
1769
1770Thu Apr 2 17:42:45 1992 John Gilmore (gnu at cygnus.com)
1771
1772 * Makefile.in: Now that we have sym.h and symconst.h, compile
1773 coff-msym.c on all systems.
1774 * config/{decstation.mh, irix3.mh, irix4.mh}: Remove coff-msym.o dep.
1775 * coff-msym.c: Update include files and comments; add weakext bit.
1776
adf5061c
JG
1777Wed Apr 1 23:16:38 1992 John Gilmore (gnu at cygnus.com)
1778
1779 * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
1780 section.c, srec.c, syms.c, coff-h8300.c: Lint.
1781
1782Sun Mar 29 09:37:59 1992 John Gilmore (gnu at cygnus.com)
1783
1784 * bout.c, coff-a29k.c, coff-i960.c: Lint.
1785 * configure.in: Add new host and target configs.
1786 * elf.c (bfd_prstatus, bfd_fpregset): Avoid typename of register
1787 structs, which vary; just use member name.
1788 (elf_object_p, elf_core_file_p): Lint, fix comments.
1789 * config/sparc-elf.mt, hosts/sysv4.h: New config files.
1790
d4acec2c
FF
1791Sat Mar 28 13:07:02 1992 Fred Fish (fnf@cygnus.com)
1792
1793 * elf.c (elf_object_p, elf_core_file_p): Fix to use only a single
1794 local, disposable, copy of the external form of section header
1795 table and program header table entries.
1796
17904eeb
JG
1797Thu Mar 26 16:59:58 1992 John Gilmore (gnu at cygnus.com)
1798
1799 * Makefile.in: Set MINIMIZE back to 0 for a real release.
1800
1801Tue Mar 24 15:57:03 1992 K. Richard Pixley (rich@cygnus.com)
1802
1803 * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
1804 irix4.
1805
2b7eef3c
SG
1806Mon Mar 23 22:37:34 1992 Stu Grossman (grossman at cygnus.com)
1807
1808 * coff-msym.c (ecoff_swap_rfd_in): remove & for array ref.
1809
afbdd106
PB
1810Tue Mar 17 14:12:25 1992 Per Bothner (bothner@rtl.cygnus.com)
1811
1812 * bout.c (b_out_slurp_reloc_table): Use BFD_ASSERT macro,
1813 not internal bfd_assert function (twice).
1814
b772312e
SC
1815Tue Mar 17 10:45:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1816
1817 * aout-target.h: change ar_max_namelen to 15 (the right value)
1818 * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
1819 change
1820
fc2f4c75
SC
1821Mon Mar 16 14:57:22 1992 Steve Chamberlain (sac@rtl.cygnus.com)
1822
1823 * archive.c (bfd_generic_archive_p): check for bout archives too.
1824 * bout.c: make it work again.
1825
009898fd
FF
1826Sat Mar 14 17:30:40 1992 Fred Fish (fnf@cygnus.com)
1827
1828 * elf.c (elf_corefile_note): Call bfd_xmalloc() instead of bare
1829 malloc().
1830 * reloc.c (bfd_generic_get_relocated_section_contents): Call
1831 bfd_xmalloc() instead of bare malloc().
1832
935325ad
RP
1833Fri Mar 13 15:44:37 1992 K. Richard Pixley (rich@cygnus.com)
1834
1835 * Makefile.in: pass down MAKEINFO on info.
1836
1837Fri Mar 13 07:41:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1838
1839 * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
1840 host/h-<foo> now just <foo>.
1841 * configure.in: reflect changes
1842
2a274d5d
PB
1843Thu Mar 12 11:15:02 1992 Per Bothner (bothner@cygnus.com)
1844
1845 * libbfd-in.h (set_tdata): Make change of Feb 27 in the
1846 actual source file, not just the generated libbfd.h.
1847
d446483b
SC
1848Sat Mar 7 10:33:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1849
77c3feee
JG
1850 * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
1851 gdb on little-endian 960 code.
d446483b
SC
1852 * archive.c (compute_and_write_armap): indirect symbols should go
1853 into the archive header too.
1854
77c3feee
JG
1855Fri Mar 6 21:55:16 1992 K. Richard Pixley (rich@cygnus.com)
1856
1857 * Makefile.in: added check target.
1858
5c12fcf5
JG
1859Thu Mar 5 23:51:42 1992 John Gilmore (gnu at cygnus.com)
1860
1861 * coff-msym.c: Move this file from gdb/ecoff.c. It
1862 handles byte-swapping for ECOFF (MIPS symbol) files.
1863 * config/mh-decstation, config/mh-irix3: Add coff-msym.o
1864 to the files built on MIPS-based hosts.
d446483b 1865 * Makefile.in: Add rule for coff-msym.
5c12fcf5 1866
77c3feee
JG
1867Thu Mar 5 21:36:05 1992 K. Richard Pixley (rich@cygnus.com)
1868
1869 * Makefile.in: added clean-info target. MINIMIZE=1.
1870
5c12fcf5
JG
1871Sun Mar 1 22:32:58 1992 Per Bothner (bothner@cygnus.com)
1872
1873 * coff-rs6000.c: Move core file functions into separate
1874 new file rs6000-core.c. This is needed because reading
1875 core files depends on native include files that conflict
1876 with ../include/coff/rs6000.h.
1877 * config/mh-rs6000: Add rs6000-core.o to HDEPFILES.
1878
1879Thu Feb 27 22:19:55 1992 Per Bothner (bothner@cygnus.com)
1880
1881 * aoutx.h (NAME(aout,print_symbol)): Don't print
1882 symbol addresss for undefined symbols.
1883 * coff-rs6000.c: Various updates (due to target-
1884 independent changes).
1885 * libbfd.h: Ditto (tdata field is now a union).
1886 * hosts/h-sparc.h: Removed prototype for bogus function
1887 'emset' (presumably should have been 'memset' - which is there).
1888
77c3feee
JG
1889Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com)
1890
1891 * configure.in (mips-big-* target): Same is Iris.
1892
6db82ea7
SC
1893Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1894
1895 * aoutx.h (translate_from_native_sym_flags): when creating an
1896 alias symbol, fill in the section as undefined, rather than
e7b4046c
SC
1897 leaving it blank. If an output section can't be found for a
1898 symbol, then don't core dump.
6db82ea7 1899
77c3feee
JG
1900Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
1901
1902 * Makefile.in, configure.in: removed traces of namesubdir,
1903 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1904 copyrights to '92, changed some from Cygnus to FSF.
1905
1d535e75
SC
1906Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1907
1908 * bfd.c: lint
1909 * coff-h8300.c: fix stupid reloc subtraction bug
1910 * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
1911 since that's how wide it is. (coff_slurp_symbol_table): always zero out
1912 the symbol.flags and done_lineno fields.
1913
1914Tue Feb 25 14:29:24 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1915
1916 * coffcode.h (coff_write_symbol): write out the correct number of
1917 auxents.
1918 * cpu-h8300.c: fix disassembly bug
1919
1920Fri Feb 21 21:39:56 1992 John Gilmore (gnu at cygnus.com)
1921
1922 * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
1923 section_from_bfd_index), cpu-h8300.c (howto*_callback),
1924 reloc.c, section.c (bfd_map_over_sections), targets.c
1925 (bfd_target_list): Protolint.
1926 * libbfd.h: Update to match a libbfd-in.h from a month ago.
1927
d05511ca
SC
1928Fri Feb 21 10:57:54 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1929
1930 * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
1931 out tagndx too.
1932 * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
1933 section of a symbol rather than the section of a reffed symbol to
1934 determine the r_index of an emmitted reloc.
1935
73afbe28
PB
1936Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com)
1937
1938 * PORTING: New (preliminary) porting guide.
1939
8b87cbae
JG
1940Wed Feb 19 21:39:37 1992 John Gilmore (gnu at cygnus.com)
1941
1942 * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
1943 (howto_hvrt16): lint.
1944
9832e16c
PB
1945Mon Feb 17 12:02:17 1992 Per Bothner (bothner at cygnus.com)
1946
1947 * hp300bsd.c (new), config/mt-hp300bsd: Make hp300bsd
1948 a full configuration (with possible cross-development),
1949 instead of using host-aout.c.
1950
adf441b9
PB
1951Sun Feb 16 13:01:49 1992 Per Bothner (bothner at cygnus.com)
1952
1953 * aout-target.h (MY(write_object_contents):
1954 Set obj_reloc_entry_size (abfd).
1955 * gen-aout.c: Change to emit a .c files, not a .h file.
1956
5b3fb530
FF
1957Thu Feb 13 20:11:47 1992 Fred Fish (fnf at cygnus.com)
1958
1959 * elf.c (elf_slurp_symbol_table): Remove obsolete use of
1960 BSF_ABSOLUTE and replace with bfd_abs_section reference.
1961
a0f3f080
SC
1962Thu Feb 13 17:22:44 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1963
1964 * coffcode.h (get_normalized_symtab): fixed bug where symbols
1965 with more than one auxent can cause nasty core dumps.
1966
1967 * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
1968 "done_lineno" so that a symbol which appears twice in the symbol
1969 table only gets it's linenumbers relocated once. Modifed
1970 (coff_write_native_symbol) and (coff_make_empty_symbol) to make
1971 use of it.
1972
7e1131e1
SC
1973Tue Feb 4 15:39:55 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1974
1975 * aoutx.h: (translate_from_native_sym_flags): fix constructor
1976 stuff to use the New Order.
1977
eca85ebe
SG
1978Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com)
1979
7e1131e1
SC
1980 * ieee.c: Change type of envi[] to unsigned char.
1981
1982 * configure.in: fix vax ultrix configuration.
1983
eca85ebe
SG
1984 * elf.c (bfd_section_from_shdr): Deal with null return from
1985 bfd_make_section(). (elf_object_p): Select endianess properly.
1986
e702d26e
JG
1987Fri Jan 31 01:19:55 1992 John Gilmore (gnu at cygnus.com)
1988
1989 * hosts/h-tahoe.h, h-vaxbsd.h: Fix stack in core files.
1990
3863d64f
JG
1991Thu Jan 30 23:51:07 1992 John Gilmore (gnu at cygnus.com)
1992
1993 * Makefile.in: host-aout.c doesn't depend on aout-params.h.
1994 * aout-target.h: Use TARGET_BIG_ENDIAN_P to set up vector.
1995 * host-aout.c: Don't use aout-params.h; configure these systems
1996 in their xm files, not in a randomly generated file.
ab68b260
JG
1997 * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
1998 Specify byte order.
1999 * hosts/h-vaxbsd.h: Define the form of exec and core files.
3863d64f 2000
ab43e4e3
PB
2001Thu Jan 30 13:02:41 1992 Per Bothner (bothner at cygnus.com)
2002
2003 * config/mt-tahoe, config/mt-vax: Change DEFAULT_VECTOR to
2004 host_aout_vec here as well.
2005
fa8c88b2
SG
2006Thu Jan 30 11:41:45 1992 Stu Grossman (grossman at cygnus.com)
2007
2008 * host-aout.c: Change TARGETNAME to "a.out" to be compatible with
2009 gdb. config/mt-hp300bsd: Change DEFAULT_VECTOR to host_aout_vec
2010 to prevent undefined symbol.
2011
21a7f8b6
SC
2012Thu Jan 30 07:26:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2013
2014 Various lints found on PersSony
2015 * aoutx.h: cast an enum
2016 * coff-a29k.c: many ints in reloc structure turned to enum
2017 * coffcode.h: more enums
2018 * cpu-h8300.c: more enums
2019 * opncls.c: more enums
2020
d89b9f99
JG
2021Thu Jan 30 01:19:56 1992 John Gilmore (gnu at cygnus.com)
2022
2023 * configure.in: Make Tahoe configuration work again.
2024 * bfd-in.h: Remove trailing comma from enum declaration.
2025 * ieee.c: Can't put byte values >0x7F into a signed char.
2026
d01cd8fc
FF
2027Tue Jan 28 21:10:51 1992 Fred Fish (fnf at cygnus.com)
2028
2029 * Makefile.in: Add dependencies for various coff-*.o files.
2030
2031 * elf.c: Remove extraneous paren from core_prpsinfo and
2032 core_prpstatus macros, rename core_prpstatus to core_prstatus.
2033 Replace references to old section "size" member with new
2034 "_raw_size" member. Implement elf_make_empty_symbol, which
2035 is now used.
2036
2037Tue Jan 28 14:51:40 1992 Stu Grossman (grossman at cygnus.com)
2038
2039 * trad-core.c, bfd.c, ../include/bfd.h: Various fixes for PMAX
2040 core reading.
2041
087eb652
SC
2042Tue Jan 28 10:46:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2043
2044 * coffcode.h (bfd_coff_relax_section): now static.
2045 (bfd_coff_get_relocated_section_contents): various type lints.
2046
6590a8c9
SC
2047Mon Jan 27 19:44:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2048
2049 New entry point in the transfer vector - bfd_relax_section.
2050
2051 * aout-target.h: add to vector, call generic_relax
2052 * bfd-in.h: add to vector
2053 * bfd.c: add #define for vector
2054 * bout.c: add to vector, call generic_relax
2055 * coffcode.h: add to vector, also now has coff specific relax code
2056 for the relaxable H8/300 relocs. Also clean up abs section cruft.
2057 * elf.c: call generic_relax
2058 * ieee.c: call new vector, clean up some bugs due to the creation
2059 of bfd_abs_section
2060 * libbfd.h: add bfd_generic_relax_section EXFUN
2061 * oasys.c: call generic_relax
2062 * reloc.c: implement generic_relax
2063 * seclet.c: moved much of this into coffcode.h
2064 * srec.c: call generic_relax
2065 * targets.c: define new transfer vector
2066
e98e6ec1
SC
2067Fri Jan 24 14:40:17 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2068
2069 * everything: now modified to use smaller reloc type. Self hosts
2070 on sun3 & sun4.
2071
2072Sat Jan 18 17:00:16 1992 Fred Fish (fnf at cygnus.com)
2073
2074 * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
2075 New files for stratus.
2076
2077 * configure.in: Add configuration fragments for stratus.
2078
026fba8c
FF
2079Wed Jan 15 10:02:43 1992 Fred Fish (fnf at cygnus.com)
2080
2081 * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
2082 variables as CONST since they are set to point to a const char
2083 string. Fixes compiler complaints.
2084
f81059ea
FF
2085Fri Jan 10 17:44:53 1992 Fred Fish (fnf at cygnus.com)
2086
2087 * hosts/h-amix.h hosts/h-i386v4.h: Change abort() to a function
2088 returning void.
2089
3f7607af
PB
2090Fri Jan 10 14:33:32 1992 Per Bothner (bothner at cygnus.com)
2091
2092 * aoutx.h (NAME(aout,find_nearest_line)): Recognize N_SOL
2093 symbols, so that we can emit the correct file name even
2094 if it's an include file.
2095
2096Thu Jan 2 16:43:34 1992 John Gilmore (gnu at cygnus.com)
2097
2098 * coff-i960.c: Add COFF_SWAP_TABLE to little_vec as well as big_vec.
2099 (Reported by john@labtam.labtam.oz.au (John Carey)).
2100
30bf2fd2
FF
2101Wed Jan 1 04:23:06 1992 Fred Fish (fnf at cygnus.com)
2102
2103 * elf.c: Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
2104
2105 * config/mh-amix, config/mh-i386v4: Remove HDEFINES that was
2106 being used to -DHAVE_PROCFS.
2107
2108 * hosts/h-amix, hosts/h-i386v4: Add '#define HAVE_PROCFS'. Move
2109 '#include "fopen-same.h"' to end of file to match other h-* files.
2110
2e80a748
FF
2111Fri Dec 20 12:06:17 1991 Fred Fish (fnf at cygnus.com)
2112
2113 * configure.in: Change svr4 references to sysv4. Add case
2114 "unknown" for target vendor and infer some targets based
2115 on the specified operating system.
2116
9c96a6bc
SG
2117Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com)
2118
2119 * bfd-in.h, libaout.h: ANSIfy enums.
2120
56f5e005
SC
2121Wed Dec 18 16:12:25 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2122
2123 * archive.c (normalize): created version for VMS which removes the
2124 VMS directory crap from the front and end of a filename, eg turn
2125 [-.foo]bar.obj;123 into bar.obj
2126 (bfd_construct_extended_name_table): now writes index into an
2127 extended name table in decimal - the same base used to read an
2128 extended name table.
2129
2130Wed Dec 18 14:40:39 1991 Per Bothner (bothner at cygnus.com)
2131
2132 * aout-encap.c: Fix to use aout-target.h.
2133 * aoutf1.h: Use standard MY_object_p and MY_callback
2134 in aout-target.h. Remove target-specific versions.
2135 * host-aout.c: Re-write to use aout-target.h.
2136 * gen-aout.c: New files use with host-aout.c to generate
2137 host-specific a.out-related parameters.
2138 * Makefile.in: host-aout.o depends on aout-params.h, which is
2139 generated by gen-aout.
2140 * aout-target.h: Make a little more flexible.
2141 * libaout.h, aout-target.h: Removed WORK_OUT_FILE_POSTIONS
2142 macro. Instead, inline it in aout-target.h.
2143 * newsos3.c: Define N_SHARED_LIB(x) as 0 to avoid
2144 a gcc -Wall warning.
2145 * archive.c: Add missing commas in DEFUN macro (2 places).
2146 * elf.c, coffcode.h, aoutf1.h: Use ANSI functions instead of
2147 Berkeley ones, now that libiberty has them:
2148 bcopy->memcpy, bzero->memset, bcmp->memcmp.
2149 * aoutx.h: Various touch-ups: Re-formatting, fix a cast,
2150 remove unused variable.
2151
e83f3040
FF
2152Tue Dec 17 19:48:59 1991 Fred Fish (fnf at cygnus.com)
2153
2154 * elf.c (elf_core_file_matches_executable_p): Enclose corename
2155 and execname inside HAVE_PROCFS ifdef since they are unused
2156 when it is not defined.
2157
2158Mon Dec 16 12:00:10 1991 Fred Fish (fnf at cygnus.com)
2159
2160 * elf.c: Flag all sections as either code or data. We can't
2161 be sure what they are anyway, since ELF doesn't fit the
2162 traditional model of text+data+bss very well. Add new local
2163 function elf_read() to simplify code. Record entry point in
2164 the bfd structure.
2165
c0fcc207
JG
2166Thu Dec 12 21:01:22 1991 John Gilmore (gnu at cygnus.com)
2167
2168 * hosts/h-*.h: Configure fopen using ../include/fopen-*.h
2169 rather than N copies of the same lines.
2170
b645b632
SC
2171Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2172
05c6bf2f
SC
2173 * cpu-h8300.c: disassemble branch displacements correctly
2174 * coff-h8300.c: put reloc offsets out in 32bits
2175
b645b632 2176 * makefile.dos, configdj.bat: New files from DJ
b4e24250 2177 * cache.c: fopen with new macros is needed for DOS.
b645b632
SC
2178 * ieee.c: environ renamed to envi to stop an include file
2179 conflict.
b4e24250 2180 * opncls.c, coff-rs6000.c: more fopens with macros.
b645b632 2181
b645b632
SC
2182Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com)
2183
2184 * Makefile.in: infodir belongs in datadir.
2185
2186Sat Dec 7 16:39:23 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2187
2188 * Makefile.in: fix where docdir lives
2189
2190 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
2191 coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
2192 libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
2193 srec.c, syms.c, targets.c : all new documentation and lint
2194 removal.
2195
2196
2daa9426 2197Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com)
fde8212e 2198
2daa9426 2199 * coffcode.h, srec.c: Lint.
fde8212e 2200
0713e323
JG
2201Fri Dec 6 22:58:48 1991 K. Richard Pixley (rich at rtl.cygnus.com)
2202
2203 * Makefile.in: install using INSTALL_DATA, added standards.text
2204 support.
2205
2206 * configure.in: mark directory as target dependent. configure
2207 nows works in objdir always so make file existence checks
2208 against ${srcdir}.
2209
2210Thu Dec 5 22:46:19 1991 K. Richard Pixley (rich at rtl.cygnus.com)
2211
2212 * Makefile.in: idestdir and ddestdir go away. Added copyrights
2213 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
2214 and mandir now keyed off datadir by default.
2215
fde8212e 2216Wed Dec 4 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2daa9426 2217
fde8212e
RP
2218 * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
2219 computation of arch and machine type so it's worked out before
2220 some_aout_object_p is called.
2221 * aoutx.h: (some_aout_object_p): don't set arch and mach to
2222 unknown.
2223 * archures.c: add extra field 'section_align_power' to hold
2224 default section alignment in object files.
2225 * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
2226 cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
2227 initialize the new field.
2228 * bout.c (b_out_callback): replace the text size, since aout
4e41b5aa
SC
2229 fries them.
2230 * aoutx.h: Documentation in the new style
2231
40985bbf
JG
2232Wed Dec 4 02:00:30 1991 John Gilmore (gnu at cygnus.com)
2233
2234 * bfd.c (bfd_get_mtime): Don't cache mtime any more; only
2235 use the saved value if mtime_set is already set (intended
2236 for archive files, though apparently not used yet).
2237
01a8219f
JG
2238Tue Dec 3 22:54:50 1991 John Gilmore (gnu at cygnus.com)
2239
2240 * targets.c: Revise comments about how to configure the target
2241 vector, to match reality. Remove mention of obsolete methods.
2242 Remove long lists of capitalized macros that turn into the same
2243 thing in lowercase. Normal vector simply lists all known
2244 lowercase xvec names; all other cases are handled by SELECT_VECS.
2245
2246 * config/mt-i386-coff: Set DEFAULT_VECTOR to real identifier,
2247 not macro name.
2248
2249 * config/mt-i960-{coff,bout}: Use SELECT_VECS to make a short
2250 list of supported targets.
2251
7a5f9962
PB
2252Tue Dec 3 14:06:15 1991 Per Bothner (bothner at cygnus.com)
2253
2254 * archive.c (bsd_write_armap): The pad byte sometimes added to
2255 the string table in a __.SYMDEF member is now
2256 counted as part of the size of the string table.
2257 This is compatible with the old ranlib, as well as Sun's.
2258
706e58f1
SC
2259Tue Dec 3 10:53:30 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2260
2261 * srec.c: Rewrote to fix many bugs; now gets the record type
2262 right, doesn't choke on input, sets the start address in an S9 and
2263 fills in the filename on an S0.
2264
c3eb25fc
SC
2265Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2266
0d4b8e3f
SC
2267 * cpu-h8300.c: Add support for MEMIND addressing mode
2268
6cba8f4b
SC
2269 * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
2270 coffcode.h
2271 * coffcode.h: use the new macro if available
2272
dff5e602
SC
2273 * elf.c (elf_corefile_note): cast malloc to avoid warning.
2274 * Makefile.in: Fixed dependencies due to file rename
2275
c3eb25fc
SC
2276 * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
2277 coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
2278 coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
2279 newos3.c, stab-syms.c, syms.c: All these files have had their
2280 #includes altered to point to the new places.
2281
eb8983c9
FF
2282Fri Nov 29 20:04:49 1991 Fred Fish (fnf at cygnus.com)
2283
2284 * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h: New files.
2285
2286 * configure.in: Add vendor "ncr" as supported per-target vendor.
2287 Add svr4 case for i386 per-host case.
2288
2289 * elf.c (elf_object_p, elf_core_file_p): Add missing "break" to
2290 ELFDATA2LSB cases.
2291
37217060
PB
2292Fri Nov 29 12:16:51 1991 Per Bothner (bothner at cygnus.com)
2293
2294 * syms.c (bfd_decode_symclass): Return 'A'
2295 for symbols that are both absolute and global.
2296 * archive.c (bfd_special_undocumented_glue): Return NULL
2297 if bfd_ar_hdr_from_filesystem returns NULL.
2298
3b4f1a5d
SC
2299Tue Nov 26 09:10:55 1991 Steve Chamberlain (sac at cygnus.com)
2300
2301 * Makefile.in: added coff-h8300
2302 * configure.in: now h8 is a coff target
2303 * cpu-h8300.c: fix various disassembly problems
2304 * libcoff.h: took out some code which has been #0ed for a long
2305 time.
2306 * targets.c: added h8 coff
2307 * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
2308 added new macro RTYPE2HOWTO to take a load of #ifdefs out of
2309 coffcode.h
2310 * coffcode.h: Started to change the way machine dependencies are
2311 handled, from the nest of #ifdefs to macros defined in the
2312 including coff-<foo>.c
2313
f39eae7b
JG
2314Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com)
2315
e6e265ce
JG
2316 * aoutx.h (some_aout_object_p): Set the `executable' bit
2317 if the entry point is contained in the text segment, even if the
2318 text segment is at location 0.
2319
853f0a70
JG
2320 * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in
2321 nonstandard MIPS sections (.rdata, .sdata, etc).
2322
f8adc62d 2323 * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
8c4a1ace
JG
2324 * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
2325 Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
1e310759 2326 * libbfd.c: Lint.
f39eae7b
JG
2327 * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint.
2328
7de245d3
PB
2329Thu Nov 21 19:56:40 1991 Per Bothner (bothner at cygnus.com)
2330
2331 * stab-syms.c, syms.c: Moved bfd_stab_name() and bfd_stab_names[]
2332 from syms.c to new file stab-syms.c. Also, since GNU extended
2333 type codes such as N_SETT are no longer in ../include/stab.def,
2334 include them manually.
2335 * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
2336 bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
2337 * libaout.h: Added prototype for aout_stab_name().
2338 * Makefile.in: Update Makefile for new stab-syms.[co].
2339
98d43107
JG
2340Thu Nov 21 11:50:49 1991 John Gilmore (gnu at cygnus.com)
2341
2342 * libaout.h (WORK_OUT_FILE_POSITIONS): One more try at this
2343 rather complicated seeming problem. Eliminate LOGICAL_ versions,
2344 just make N_XXX work by excluding the header from the text segment.
2345 * aoutx.h: Fix comments to match.
2346
2347Tue Nov 19 18:49:01 1991 Per Bothner (bothner at cygnus.com)
2348
2349 * libaout.h (WORK_OUT_FILE_POSITIONS): Use new LOGICAL_TXTADDR,
2350 LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
2351 for the "logical" text segment (i.e. never consider the exec
2352 header to be part of the text segment). This change is
2353 needed for consistency with various other parts of bfd and ld.
2354 * aoutx.h (NAME(aout,soe_aout_object_p)): Fix comment,
2355 and move calculation of obj_textsec(abfd)->size to libaout.h.
2356 * bfd-in.h: Removed bogus ';'.
2357
2358 * Makefile.in: Add MINIMIZE flag to select lean
2359 or bloated target_vector.
2360 * targets.c: Use new MINIMIZE macro, and add trad_core if needed.
2361 * newsos3.c: Fixes to ../include/aout64.h remove need
2362 for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
2363
2364Mon Nov 18 12:00:59 1991 Per Bothner (bothner at cygnus.com)
2365
2366 * aout-target.h, aoutf1.h, newsos3.c: Make aout-target.h
2367 handle both little and big-endian targets, with little
2368 the default unless TARGET_IS_BIG_ENDIAN_P is defined.
2369 * host-aout.c: Add FIXME note.
2370
2371Sun Nov 17 13:29:39 1991 Per Bothner (bothner at cygnus.com)
2372
2373 * targets.c: Make the default target_vector contain
2374 just &DEFAULT_VECTOR. This makes executables a lot smaller.
2375 Old behavior can be gotten by defining ALL_TARGETS.
2376 * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
2377 Factored out common code into new file aout-target.h.
2378 Saves a lot of duplicate code for a.out variants.
2379
2380Fri Nov 15 13:00:43 1991 Per Bothner (bothner at cygnus.com)
2381
2382 Get 'make headers' to work when configured with +subdirs.
2383 * Makefile.in: Add $(subdir) to docdir path.
2384 * doc/Makefile.in (protos): Add $(srcdir) prefix
2385 to name of sed scripts.
2386
c9f19dac
PB
2387Thu Nov 14 19:49:10 1991 Per Bothner (bothner at cygnus.com)
2388
2389 * aoutx.h (NAME(aout,print_symbol)): Fix thinko.
2390 * syms.c (bfd_stab_names): Turn on new GNU_EXTRA_STABS macro
2391 to include names of N_SETT etc.
2392
7d68537f
FF
2393Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com)
2394
58df00e9
FF
2395 * elf.c: Add minimal support for ELF symbol tables. Generates
2396 canonical bfd symbol tables from ELF symbol tables. Change the
2397 name of some functions from bfd_<name> to elf_<name>.
2398
7d68537f
FF
2399 * syms.c: Trivial fix to comment to remove a redundant "to".
2400
2401Wed Nov 13 17:02:01 1991 John Gilmore (gnu at cygnus.com)
2402
2403 * coff-{i386,m68k,m88k}.c: Change name of file format to standard
2404 form that GDB recognizes as COFF.
2405
6ea296a6
SC
2406Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com)
2407
7d68537f 2408 * ieee.c (ieee_object_p): cast NULL correctly.
56b10d6d
SC
2409 * configure.in: added harris host
2410
6ea296a6
SC
2411 * coff-a29k.c: Lots of changes, most from David Wood.
2412
5685fb50
JG
2413Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com)
2414
2415 * coff-m88k.c (coff_write_armap): Just #undef it.
2416
080f6324
SC
2417Mon Nov 11 20:30:18 1991 Steve Chamberlain (sac at cygnus.com)
2418
2419 * Makefile.in: standardize on MINUS_G to disable debugging
2420 * coff-m88k.c: create coff armaps instead of bsd ones.
2421 * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
2422 when calling chmod.
2423
4807bcf9
FF
2424Mon Nov 11 19:07:32 1991 Fred Fish (fnf at cygnus.com)
2425
2426 * elf.c: Additions to support ELF format core files.
2427 * config/mh-amix: Add -DHAVE_PROCFS to HDEFINES, since host
2428 has support for /proc (all the include files in particular).
2429
ff7ce170
PB
2430Mon Nov 11 18:36:47 1991 Per Bothner (bothner at cygnus.com)
2431
2432 * aoutx.h (NAME(aout,find_nearest_line)): Handle the case
2433 of two N_SO stabs, one for directory, and one for filename.
2434
2435 * bfd-in.h (print_vma): Factor out duplicate definition.
2436
2437 Exit a little more gracefully when malloc returns NULL.
2438 * libbfd.c: New function bfd_xmalloc (malloc wrapper).
2439 * opncls.c, syms.c, bout.c, aoutx.h: Replace malloc by bfd_xmalloc.
2440 * libbfd.h: Rre-generated due to libbfd.c update.
2441
a6c1d731
FF
2442Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com)
2443
f135f137
FF
2444 * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec.
2445
a6c1d731
FF
2446 * elf.c (elf_object_p): Don't try to create a bfd section for
2447 the first ELF section header. It is just a placeholder.
2448
285dbe19
JG
2449Sat Nov 9 03:04:26 1991 John Gilmore (gnu at cygnus.com)
2450
2451 * coff-rs6000.c, config/mh-rs6000: Make it work on archive and
2452 core files, when compiling native.
2453 * hosts/h-rs6000.h: Define FASCIST_FDOPEN for bfd_fdopenr.
2454
2455 FIXME: The aoutf1.h change below needs to be reversed back
2456 to the way it was.
2457
85e0c721
SC
2458Thu Nov 7 11:03:55 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2459
2460 * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
2461 manipulation of lnno fields in lineno structs in a coff-<f>.h
2462 independent way. Override it in coff-<f>.h to your favourite
2463 number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
2464 (coff_swap_lineno_out): modified to use the new macros.
2465
2466Mon Nov 4 11:38:33 1991 Steve Chamberlain (sac at cygnus.com)
2467
2468 * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
2469 unknown arch when the magic number doesn't specify the
2470 architecture, since some OSs (eg old sun3s) don't set the number, and
2471 020 is probably the right answer anyway.
2472
e18e24af
PB
2473Sun Nov 3 12:07:08 1991 Per Bothner (bothner at cygnus.com)
2474
2475 * hosts/h-news.h, hosts/h-rtbsd.h:
2476 Get rid of MISSING_VFPRINTF, since libiberty provides one.
2477 * bfd-in.h (bfd_print_symbol_type_hopw enum): Add new option
2478 bfd_print_symbol_nm, for use by nm.
2479 * aoutx.h (NAME(aout,print_symbol)): Add code for new
2480 bfd_print_symbol_nm option, to print in nm format.
2481 * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
2482 oasys.c (oasys_print_symbol): Provide stub implementations
2483 for bfd_print_symbol_nm.
2484 * syms.c: New function bfd_decode_symclass, used by nm printer.
2485 New function bfd_stab_name to look up string name of stab code.
2486
522e0ead
SC
2487Sat Nov 2 14:26:03 1991 Steve Chamberlain (steve at cygnus.com)
2488
2489 * Makefile.in: Added ctor.c
2490 * archures.c (bfd_default_arch_struct) added
2491 bfd_default_reloc_type_lookup.
2492 * coffcode.h: removed a load of #if 0ed code.
2493 (coff_compute_file_section_positions): now works out the section
2494 alignment and size correctly in all cases.
285dbe19 2495 (coff_get_symtab): looks for constructor symbols and calls the
522e0ead 2496 right function when they're found. (coff_canonicalize_reloc):
285dbe19 2497 knows when a section is full of constructors and does the right
522e0ead
SC
2498 thing.
2499 * cpu-m88k.c: Added default_reloc_type lookup to the architecture
2500 description.
2501 * libbfd-in.h: (bfd_default_reloc_type_lookup) defun added.
2502 * libcoff.h: removed #if 0ed code
2503 * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
285dbe19 2504 arch independent constructor relocation type.
522e0ead
SC
2505 (bfd_reloc_type_lookup): removed the comment "this will go away"
2506 since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
2507 reloc which is used when BFD_RELOC_CTOR falls through to give a
285dbe19 2508 default 32bit reloc for constructors.
522e0ead
SC
2509 (bfd_default_reloc_type_lookup): added.
2510 * aoutf1.h: fixed SEGMENT_SIZE typo.
2511
6d7c88c3
JG
2512Thu Oct 31 18:23:06 1991 John Gilmore (gnu at cygnus.com)
2513
2514 * coff-rs6000.c: Change name to "aixcoff-rs6000", to avoid
2515 matching prefix "coff".
2516 * coffcode.h (coff_swap_aux_in, coff_swap_aux_out): Handle
2517 rs/6000 csect records.
2518
01dd1b2b
SC
2519Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com)
2520
da6745fd 2521 * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
01dd1b2b
SC
2522 * configure.in: add motorola delta88 cases
2523 * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
2524 write_armap prototype
2525 * libbfd.c: add doc on bfd_write_bigendian_4byte_int
2526
156e3852
JG
2527Fri Oct 25 02:48:19 1991 John Gilmore (gnu at cygnus.com)
2528
2529 * Rename COFF-related files in `coff-ARCH.c' form.
2530 coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
2531 coff-mips.c, coff-rs6000.c to be exact.
2532
2533 * Makefile.in: Only supply TARGET_DEFAULTS to targets.c, reducing
2534 make output clutter.
2535 * config/mt-*: Ditto.
2536
cbdc7909
JG
2537Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com)
2538