* libaout.h (WRITE_HEADERS): Set header's a_text field always.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
d0a27c3b
PB
1Thu Sep 26 11:24:24 1991 Per Bothner (bothner at cygnus.com)
2
ac0167e8
PB
3 * libaout.h (WRITE_HEADERS): Set header's a_text field always.
4 * newsos3.c: Fixed two types: newos3 -> newsos3.
d0a27c3b
PB
5 * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
6 to use correct segment.
7
8Mon Sep 23 18:24:34 1991 Per Bothner (bothner at cygnus.com)
9
10 * aoutx.h (print_symbol): Handle missing symbol->name.
11
12Fri Sep 20 12:26:01 1991 Stu Grossman (grossman at cygnus.com)
13
14 * aoutf1.h (swapcore_sparc): Change name of USRSTACK, fix comment
15 at top of routine.
16
17Tue Sep 17 17:23:49 1991 Stu Grossman (grossman at cygnus.com)
18
19 * oasys.c, configure.in, config/h-irix3, config/t-irix3:
20 add sgi/irix support.
21
22Thu Sep 12 14:29:09 1991 John Gilmore (gnu at cygint.cygnus.com)
23
24 Changes for the AMD 29000 Ultracomputer port from David Wood.
25 (wood@nyu.edu).
26
27 * opncls.c (bfd_fdopenr): Handle NO_FCNTL.
28
29 * Makefile.in: Make subdirs work by using $(INCDIR) in the
30 crude dependencies.
31
32 * coffcode.h (coff_real_object_p): Pass information about the
33 current file's coff symbol format to BFD via the coff_data struct.
34 (coff_find_nearest_line): obj_icof => coff_data.
35 (coff_swap_sym_{in,out}): Check that SYMNMLEN == E_SYMNMLEN.
36 (coff_swap_aux_{in,out}): Check that FILNMLEN == E_FILNMLEN
37 and DIMNUM == E_DIMNUM.
38 * configure.in: Handle a29k-*-* hosts, and targets
39 a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
40 * libcoff-in.h: Add local_n_btmask, local_n_btshft,
41 local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
42 local_linesz to `coff_data' (tdata) struct.
43 (coff_data, coff_data_type, coff_tdata): Rename struct icofdata.
44 * config/h-ultra3: Handle a29k-*-* hosts as Ultracomputers.
45
b5493bc4
RP
46Thu Sep 12 14:07:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
47
48 * Makefile.in: $(MAKE) for make, $(docdir) for doc
49 * doc/Makefile: redundant dependencies for Sun-make VPATH bug
50
f053b34f
JG
51Tue Sep 10 20:34:12 1991 John Gilmore (gnu at cygint.cygnus.com)
52
53 * aoutf1.h (sunos4_core_file_p): Release the right storage in
54 error case.
55 (sunos4_core_file_matches_executable_p): Fix header comparison.
56 * aoutx.h: Avoid shifts of 32 bits, undefined in C. Lint.
57 * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c: gcc -O -W lint.
58
12e7087f
JG
59Wed Sep 4 00:44:52 1991 John Gilmore (gnu at cygint.cygnus.com)
60
61 Allow GDB to patch object files.
62
63 * aoutf1.h (sunos_core_file_p): Set SEC_HAS_CONTENTS on all sections.
64 * trad-core.h (trad_unix_core_file_p): Ditto.
65 * aoutx.h (aout_set_section_contents): On first output, check
66 abfd->direction and complain if erroneous.
67
68 * Makefile.in: Add crude dependencies.
69
c6705697
SC
70Tue Sep 3 13:46:19 1991 Steve Chamberlain (steve at cygint.cygnus.com)
71
10effd40
SC
72 * config/* aoutx.h configure* shortened all the h/tmake-xxxx
73 to h/t-xxxx files so that everything will work on System V.
c6705697 74
68b70212
JG
75Fri Aug 23 13:51:06 1991 John Gilmore (gnu at cygint.cygnus.com)
76
c6705697
SC
77 * aoutx.h: Add information on host-aout.c and how to configure
78 to use it, to the manual.
68b70212
JG
79 * configure.in: Tix typo.
80 * ecoff.c: If compiling for DEC3100, use trad_unix core files,
81 else dummy out the core file support.
82 * trad-core.c (trad_unix_core_file_p): If HOST_DATA_START_ADDR is
83 specified, use it to locate the data section.
84 * coffcode.h (coff_write_symbols): Declare buffer as bfd_bytes
85 rather than as chars (lint).
86
7d003262
SG
87Thu Aug 22 22:20:19 1991 Stu Grossman (grossman at cygint.cygnus.com)
88
89 * aoutx.h, coffcode.h: saberized.
90
d51d16c8
RP
91Thu Aug 22 11:27:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
92
93 * bfd.texinfo: some cleanup, reincorporated more intro matter from
94 bfd.doc
95 bfd.c, targets.c: minor rewording of doc segments
96
97
98Wed Aug 21 19:13:22 1991 John Gilmore (gnu at cygint.cygnus.com)
99
100 * trad-core.c (trad_unix_core_file_p): Use HOST_TEXT_START_ADDR,
101 etc, rather than TEXT_START_ADDR.
102 * host-aout.c: Remove #if 0 around whole thing.
103 Update to modern (32/64-bit) a.out naming conventions.
104 Include a large chunk of ../include/a.out.gnu.h to get macros that
105 are not defined by the system include files.
106 (host_aout_{32,64}_write_object_contents): Use the WRITE_HEADERS
107 macro used by the other a.out implementations.
108 * Makefile.in: Give dependencies to OPTIONAL_BACKENDS.
109
dd260c23
RP
110Wed Aug 21 14:33:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
111
d51d16c8
RP
112 * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
113 texdoc and psdoc; make these depend on generated .texi's
114
115 * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
116 doc
117
118 * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
119 portions
120
dd260c23
RP
121 * Makefile.in, awkscan-ip, awkscan-p, intobfd,
122 libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
123 libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
124 libbfd.h, and libcoff.h; (b) in generated parts of same, use less
125 obtrusive marks indicating .c origins.
126
127 * bfd.texinfo: generalize most references to linker
128
a92b9db3
RP
129Tue Aug 20 15:18:02 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
130
131 * Makefile.in: include core.p in PROTOS (building better bfd.h)
132 * archures.c: remove empty foo() definition (crept in at vn1.9)
133
6724ff46
RP
134Mon Aug 19 13:48:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
135
188d6d22
RP
136 * bfd.texinfo: use @setchapternewpage on instead of lots of
137 @page's; minor rephrasing in Introduction.
138
6724ff46 139 * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
188d6d22
RP
140 coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
141 oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
6724ff46
RP
142 segments): used BFD (caps) more consistently as a name in
143 discourse, fixed a few other minor typos and uses of fonts
144
145
c618de01
SC
146Thu Aug 8 16:47:43 1991 Steve Chamberlain (steve at cygint.cygnus.com)
147
148 * coffcode.h: fixed bug where string table size wasn't being swapped.
149
150Thu Aug 1 16:35:28 1991 Steve Chamberlain (steve at cygint.cygnus.com)
151
152 * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
153
154 * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
155 flags. (bfd_print_symbol_vandf) now knows what to do with the
156 above flags.
157
158 * aoutx.h: made translate_from_native_sym_flags and
159 translate_to_native_sym_flags produce the above flags.
160
161
3c8a3c56
JG
162Wed Jul 31 09:53:52 1991 John Gilmore (gnu at cygint.cygnus.com)
163
164 * all files: update copyright notices for GPL version 2.
165 Install header comments and attribute most modules to their
166 authors. BFD's name is now officially "Binary File Descriptor",
c618de01 167 so remove any conflicting pejoratives.
3c8a3c56
JG
168 archures.h: Consists solely of comments; remove it.
169
87059abb
SC
170Fri Jul 26 18:11:34 1991 Steve Chamberlain (steve at cygint.cygnus.com)
171
172 * Makefile.in, bfd.c: Made it compile again.
173
174Fri Jul 19 08:17:09 1991 Steve Chamberlain (steve at cygint.cygnus.com)
175
176 * newsos3.c, targets.c, coffcode.h: new patches from David Wood
177
178
179Mon Jul 15 16:27:42 1991 Steve Chamberlain (steve at cygint.cygnus.com)
180
181 * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
182 bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
183 lint fixes.
184
185 * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
186 29k coff by David Wood (wood@lab.ultra.nyu.edu).
187
7a276b09
SC
188Thu Jul 4 09:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
189
190 * Everything: created some new files, core.c format.c, reloc.c,
191 section.c and syms.c to split the functionality a bit better.
192 Cleaned up the rest of the files a bit, and added some
193 documentation.
194
195
196Mon Jul 1 13:29:47 1991 David Wood (wood at david.ultra.nya.edu)
197
198 * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
199 really takes 3 arguments, patched code and ammended prototypes.
200
201Fri Jun 14 13:19:40 1991 Steve Chamberlain (steve at cygint.cygnus.com)
202
203 * ../include/bfd.h (struct bfd_target): Added new field
204 "align_power_min" which contains the minimum alignment for a
205 section. This is used in coff_new_section_hook. The field
206 insertion necessitates an update of all backends..
2099685b 207
7a276b09
SC
208 * aoutf1.h jump table field inserted
209
210 * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
211 filenames too.
212
213 * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
214 table field inserted.
215
216 * coffcode.h(just about everything) Now patches up symbol tables
217 using a different mechanism. The Intel major bug has been fixed,
218 and the linker can self host on the Aviion and be debugged with
219 gdb.
220
221 * ecoff.c: new include and jump table patch, i386coff.c: new
222 include and jump table patch, icoff.c: new include and jump table
223 patch, ieee.c: can now read archives containing ieee modules.,
224 libcoff.h: added (combined_entry_type), libieee.h: uped max
225 sections to 20, m68kcoff.c: new include and jump table patch,
226 m88kbcs.c: new include and jump table patch, oasys.c: various bugs
227 fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
228 srec.c: jump table patch. trad-code.c fixed #IF typeo
229
230Fri Jun 7 12:35:46 1991 Sean Fagan (sef at cygint.cygnus.com)
231
232 * coffcode.h (coff_swap_aux_in): added else case to deal with
233 filenames less than 9 characters.
234
2099685b 235
357a1f38
SC
236Thu Jun 6 18:27:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
237
238 * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
239
240 * srec.c: now allows any number of sections to be created in a
241 file. Outputs addresses of the right length.
242
2700c3c7
SC
243Thu May 30 15:30:10 1991 Steve Chamberlain (steve at cygint.cygnus.com)
244
3df04972
SC
245 * bfd.c (bfd_check_format): Fixed problem where when a defaulted
246 target didn't match, the format got set to the attempted match,
247 breaking a future test.
248
2700c3c7
SC
249 *../include/i386coff.h : fixed typo in type field with size
250
251 * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
252 support in the jump table for the swapping routines exported to
253 gdb. Now gdb works with the 386.
254
a5b00362
JG
255Tue May 28 17:21:43 1991 John Gilmore (gnu at cygint.cygnus.com)
256
257 * Merge in changes from gdb-3.95 release.
258 Makefile.in: Allow hmake and tmake files to add OFILES.
259 aoutf1.h:
260 bfd.c: support specific targets as well as searching. When
261 searching, take default target in preference to others.
262 bfd.doc: typos
263 ieee.c, oasys.c: Avoid using the "tdata" macros left of assignment.
264 liba.out.h: Don't hard-code file offsets; use N_ macros for them.
265 libbfd.h: Support specific targets as well as searching.
266 opncls.c: Support specific targets as well as searching.
267 targets.c: Search is short-circuited if default target matches.
268 liboasys.c, libieee.c: Undo bothner changes that make macros
269 work to the left of assignment, but which depend on the
270 representations of different pointer types being the same.
271
8c556488
SC
272Fri May 24 18:56:52 1991 Steve Chamberlain (steve at cygint.cygnus.com)
273
274 * i386coff.c: created.
275 * coffcode.h: added support for 386.
276 * Makefile.in: added support for 386.
277 * ../include/i386coff.h: created
278
b75ea0ea
SC
279Wed May 22 07:26:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
280
3df04972 281 * coffcode.h: removed all put_x_<sizes>
b75ea0ea
SC
282 * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
283 DEFUNS
284
285
286Tue May 21 08:58:58 1991 Steve Chamberlain (steve at cygint.cygnus.com)
287 (bothner)
288 * opncls.c: Changed obstack_chunk_alloc use xmalloc
289
7ed4093a
SC
290Mon May 20 17:12:17 1991 Steve Chamberlain (steve at cygint.cygnus.com)
291
292 * everything: Removed sysdep.h from bfd.h and put back into files
293 from which it was split out. Now 64 bit version is built with a
294 -DHOST_64_BIT="long long" on the compile line.
295
296
297Fri May 17 19:35:26 1991 Steve Chamberlain (steve at cygint.cygnus.com)
298
299 Changed all the [get|put][name] routines to use [get|put]_[size
300 in bytes].
301
302 Put in support for 64 bit work. Now two versions of bfd may be
303 generated, according to the state of TARGET_64_BIT, one which is
304 32 bit only, and one which is 64/32 bits.
305 Created new back end 'demo64' to test 64 bit functionality.
306
307 Renamed some files to work on DOS.
308
309 * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added
310 64bit transfer * icoff.c: added 64bit transfer * ieee.c: name
311 chage, 64 bit transfer. * liba.out.h: Split out common code from
312 sunos and newsos into liba.out. Name changes and prototype mods. *
313 libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h:
314 prototypes for new functions. * libcoff.h: lint * libieee.h: make
315 work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name
316 change and 64bit stuff.* newsos3.c: common code removed, new jump
317 table. * oasys.c: Name change * opncls.c: Portability fixes *
318 srec.c: Name changes * sunos.c: Removed comon code. * targets.c:
319 Added demo * aout32, aout64.c include aoutx.h * bout.c: used to
320 be called b.out.c * coffcode.h: used to be called coff-code.h, now
321 64bit ized. * demo64.c: 64 bit a.out back end
322
323
324
325
326
327Thu May 16 16:02:07 1991 Steve Chamberlain (steve at cygint.cygnus.com)
328 from bothner
329 * libieee.h: Make ieee_data and ieee_ar_data macros usable
330 on LHS of assignment, even when using old compilers.
331 * liboasys.h: Ditto for oasys_data and oasys_ar_data.
332 * m68kcoff.c: Add enum-to-int casts to accomodate old compilers.
333 * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR.
334 * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined.
335 * targets.c: Add declaration of newsos3_vec.
336
337
99a2aa2c
SC
338Mon May 13 10:03:29 1991 Steve Chamberlain (steve at cygint.cygnus.com)
339
340 * aout.c: fixxed some of the problems with filepos calculation.
341 (swap_ext_reloc): fixed problem with creation of relocs.
a14b9e8a 342 (aout_set_section_contents): fixed filepos problem
99a2aa2c
SC
343
344 * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add.
345 (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
346 (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
347 (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
fb030779 348 cleaned up. (coff_write_object_contents) cleaned up.
99a2aa2c
SC
349
350 * ecoff.c: Totally different. Now supports ecoff fully.
351
352 * icoff.c: fixed problems in relocation callout.
353
354 * libcoff.h: (struct icofdata) removed hdr structure from tdata.
355
356 * m68kcoff.c: updated target vector.
357
358 * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls
359 choose_reloc_size. (sunos4_write_object_contents) now calls
a14b9e8a
SC
360 choose_reloc_size so outputs relocs correctly, also calculates the
361 size of the sections correctly.
362
99a2aa2c
SC
363
364
e10d93ed
JG
365Fri May 10 16:58:53 1991 John Gilmore (gnu at cygint.cygnus.com)
366
367 Merge Per Bothner's changes to modularize BFD a.out a bit.
368
369 * libbfd.h, libbfd.c (bfd_generic_get_section_contents): Add.
370 * ieee.c: Cast enums to int before comparing them, for brain-
371 dead compilers.
372 * coff-code.h: Remove coff_get_section_contents, and use the
373 generic one instead.
374
375 * aout.c: Derive new module from sunos.c, containing generic
376 support code for all kinds of a.out files.
377
378 * sunos.c: Remove all code that goes in aout.c. Split out
379 machine dependent followup in sunos4_object_p into
380 sunos4_callback. Use JUMP_TABLE(aout) for the transver vector,
381 and redefine only the names we CHANGE, not all the names. Drop
382 the little-endian vector, and rename the vector as sunos4 rather
383 than generic.
384
385 * b.out.c: Use aout.c routines for most of the work. Slight
386 changes for the new regime. Remove close_and_cleanup and
387 get_section_contents in favor of generics. New transfer vector
388 regime.
389
390 * newsos.c: New support for Sony NEWS, another a.out format.
391
392 * ecoff.c: Remove close_and_cleanup. New tvec regime.
393 * icoff.c, m88k-bcs.c: Add write_contents to tvec.
394 * ieee.c, oasys.c: Remove close_and_cleanup, add write_contents
395 to tvec.
396 * opncls.c (bfd_close): Call format-dependent write_contents
397 routine, if writing, before calling target-dependent
398 close_and_cleanup routine (which is now always generic, I think).
399 * srec.c: Use bfd_alloc instead of malloc. Remove
400 close_and_cleanup and move code from it to
401 srec_write_object_contents. Add write_contents to tvec.
402 * targets.c: Remove a.out little vector, replace a.out big
403 vector with SunOS vector. FIXME: Need Vax support again now.
404
405 * libbfd.h: Add write_contents format-dependent-vector to the
406 bfd_target vector. Supply a generic close_and_cleanup routine.
407 * liba.out.h: Handle the new aout.c split. Add prototypes for
408 all routines defined in aout.c. Rename "sunos" things to "aout"
409 things. Add a few fields where needed for various formats.
410 * Makefile.in: Add aout.c and newsos.c.
411
412 * archive.c, ieee.c, oasys.c: Lint.
413
cdd896f9
SC
414Fri May 10 12:34:48 1991 Steve Chamberlain (steve at cygint.cygnus.com)
415
a0a87dd5
SC
416 * ../include/bfd.h
417 changed forward declaration struct stat; to reduce warnings. Changed
418 comment on bfd_h_<x>_x.
419
420 * ../include/m68kcoff.h, ../include/intel-coff.h,
421 ../include/m88k-bcs.h
422 Now there are two incarnations of relocs, linenos and syments. One for
423 internal digestion, and one full of char arrays for I/O. The original
424 names have gone to detect errors.
425
cdd896f9
SC
426 * Makefile.in, m68kcoff.c, targets.c
427 Test new structure code with a 68k coff implementaion
428
429 * coff-code.h, icoff.c, coffswap.c, libcoff.h
430 Fixed all the places where there were problems with the size and
431 alignments of structures on disk and structures in memory. #ifed out
432 all the code in coffswap.c, since it should be done using the target
433 swap routines now.
434
af773d1b
SC
435Thu May 9 11:00:45 1991 Steve Chamberlain (steve at cygint.cygnus.com)
436
437 * ieee.c (do_one, ieee_slurp_section_data): now supports the load
438 multiple reloc command.
439
440 * sunos.c (sunos4_set_section_contents): Made it so that sections
441 are always padded to their alignment size.
442
b1847ba9
JG
443Sat May 4 15:49:43 1991 John Gilmore (gnu at cygint.cygnus.com)
444
445 * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c:
446 Clean up types and such (saber C problems).
447 * ecoff.c: Clean up types and such. Remove routines that are
448 not used. Fix up reading and swapping of shorts from files.
449
e10d93ed
JG
450 Notes on bfd-0.5.2-patch1a, from Per Bothner:
451
452 * a.out.vax.c: Remove two bogus "static" from prototypes.
453
454 * ecoff.c: Got rid of lots of non-working junk (that had
455 been copied directly from coff-code.h).
456 Updated to be consistent with updates to icoff.c and coff-code.h.
457
458 * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH
459 if they're missing (as they are in (BDS-4.3-based) NewsOS-3).
460
461 * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge,
462 but until the target_vector is automatically generated,
463 it's as good as any. Note that the text offset is the only
464 difference between NewsOS and SunOs (including magic numbers).
465 (Most of the sunos_* routines should to renamed bsd_*
466 and move to a bsd.c file. Then (and when the target_vector
467 is automatically generated) it might make sense to create
468 a separate Sony target.)
469
470 * sysdep.h: Don't declare fread and fwrite. Causes trouble
471 on some systems, and doesn't help on others.
472 Similarly, only define X_OK if not already defined.
473
474 * trad-core.c: Don't include sys/stat.h - at least
475 on NewsOS 3, it has already been included.
476
4a81b561
DHW
477Tue Mar 5 01:47:57 1991 John Gilmore (gnu at cygint.cygnus.com)
478
479 * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux,
480 bfd_coff_swap_lineno): Export the routines that byte-swap COFF
481 symbol tables if necessary when reading them in, so gdb can use
482 them. Add "bfd_coff_" to the names so they won't conflict with
483 names in calling programs. FIXME-soon: if coff-code.h is
484 included in two BFD modules, this will cause duplicate
485 definitions; the routines should be exported to a separate,
486 common, module (probably along with a mess of other ones).
487
488Sat Mar 2 12:11:26 1991 John Gilmore (gnu at cygint.cygnus.com)
489
490 Improve modtime support.
491
492 * bfd.h: Add boolean mtime_set, and declare bfd_get_mtime.
493 Remove #define for bfd_get_mtime. Remove gratuitous comment.
494 * bfd.c (bfd_get_mtime): New fn, caches mtime, gets if not cached.
495 BUG: archive members still do not get correct mod times.
496
497 Improve floating point support for core files.
498
499 * sunos.c (struct core): Change void *fpa_dummy to double fp_stuff.
500 (sunos4_core_file_p): Create a second registers section in the
501 core file, called ".reg2", for the float registers.
502
503Thu Feb 14 15:49:06 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
504
505 * many changes to improve archive handling; found a logic flaw in
506 bfd_check_format which only just happened to work by cooncidence.
507
508Thu Feb 14 07:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
509
510 * bfd.c (bfd_perform_relocation): fixed to use output_offsets
511 correctly.
512
513 * bfd.h: changed type of udata in asymbol to void *, like it
514 should be. Added bfd_reloc_dangerous enum member.
515
516 * coff-code.h: Fixed it so that internally generated symbols get
517 their values relocated correctly in all cases. Removed calls to
518 xmalloc.
519
520 * icoff.c: Not understanding the destination symbol of a reloc is
521 not a failure any more, just 'dangerous'. This allows linking of
522 b.out and coff images.
523
524 * sunos.c: Cleaned up the way that ZMAGIC section sizes are
525 calculated.
526
527
528Tue Feb 12 13:25:46 1991 Steve Chamberlain (steve at cygint.cygnus.com)
529
530 * sunos.c (translate_to_native_sym_flags): fixed
531 sym_pointer->n_value so that symbols on the way out get their
532 section relative values calculated correctly.
533
534 * coff-code.h (mangle_symbols): fixed problem where tags were not
535 being relocated for structs, enums, unions. Also various lints.
536
537Mon Feb 11 19:52:26 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
538
539 * archive.c (get_elt_at_filepos): system_call_error returned
540 incorrectly.
541
542Sun Feb 10 23:18:40 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
543
544 * Resolve the use of no_error and system_call_error.
545 The bfd library itself now will never set bfd_error to
546 no_error.
547
548 The code still needs to be combed to make sure all the error
549 codes are correct. I suspect they are not always set correctly.
550
551 * The names of all the messages have _ prepended because the sun
552 bundled compiler can't distinguish from a macro which takes an
553 argument and the same identifier in a non-macro context.
554
555 * The reason for the above being that entry points which used to
556 be trampoline functions are now just macros which expand to a
557 direct call through the bfd's xfer vector.
558
559 * (../include/intel-coff.h) F_AR32WR: fix this constant. Why
560 must gas have its own version of everything (the gas version
561 had the correct value)
562
563Tue Feb 5 11:46:53 1991 Steve Chamberlain (steve at cygint.cygnus.com)
564
565 * b.out.c: Added patches supplied by chrisb@mipon2.intel.com to
566 properly support i960 architecture and output correct reloc stuff.
567
568 * bfd.h: added prototype for bfd_printable_arch_mach, added
569 BFD_FAIL
570
571 * coff-code.h: Applied patches from chrisb to support i960
572 architecture, zero relocs and swap them correcly and conditionally
573 compiled the timestamp.
574
575 * sunos.c: Made the default section alignment 2^3 so that doubles
576 are done properly. Fixed the same reloc bug that was in b.out.c
577
578 * sysdep.h: Now compiles on a Posix box
579
580Wed Jan 30 21:36:26 1991 John Gilmore (gnu at cygint.cygnus.com)
581
582 * icoff.c: Fix comment on big-endian version.
583 * coff-code.h: Make HAS_RELOC really work (it's backwards from
584 F_RELFLG). Set F_AR32WR in output files if little endian
585 architecture.
586
587Tue Jan 29 20:56:10 PST 1991 steve@cygnus.com
588
589 * archures.c fixed =/== typo
590
591 * sunos.c added architecture stuff for output. Fixed
592 bug where files where vma(data) != size(text)
593 were processed wrong.
594
595 * coff-code.h added a lint cast
596
597 * (../include/a.out.sun4.h) fixed it so zmagic
598 worked
599
600Mon Jan 28 19:15:29 PST 1991 steve@cygnus.com
601
602 * archive.c removed loads of includes, and fixed bug where string
603 table didn't have a null at the end.
604
605 * bfd.c fixed includes, added symbols argument to
606 canonicalize_reloc entry point.
607
608 * libbfd.c fixed includes and added some lint patches.
609
610 * targets.c added both sorts of intel coff.
611
612 * b.out.c fixed included, changed was the canonical
613 relocs were done.
614
615 * icoff.c added support for callj and big and little
616 enidian tables.
617
618 * opncls.c added chmod+xing for files with EXEC_P set.
619
620 * sunos.c fixed includes. Changed default section
621 alignement to words. Fixed relocation stuff to work with
622 new scheme
623
624 * bfd.h various new types added, prototype for new
625 reloc calls, changed bfd->iostream to a void *
626 to including files don't need stdio.h.
627
628 * libcoff.h added conversion table to tie relocs to
629 canonical symbols
630
631 * sysdep.h created
632
633 * coff-code.h fixed includes. Added code to support
634 big and little endian formats. Various lints. Better
635 processing of symbols. Changed reloc stuff to new
636 order
637
638 * libbfd.h fixed includes
639
640
641Mon Jan 21 11:53:51 PST 1991 steve@cygnus.com
642
643 * bfd.h changed name of alignment entry in sec_struct to
644 alignment_power, because of conflicting uses within bfd.
645 Now it should be obvious that it's a 2**n alignment
646 specifier. Removed start_pad, end_alignment, block, minsize,
647 output_file_alignment, subsection_alignment and original_vma fields.
648 Added align_power() macro. Fixed bfd_section_alignment
649 acessor macros. Added bfd_symbol_same_target macro.
650
651 * b.out.c (b_out_write_object_contents) fixed to use
652 new alignment member. Fixed (callj_callback) to use section
653 relative symbols properly.
654
655 * sunos.c (sunos4_object_p) fixed to use new alignment_power.
656 Fixed (translate_from_native_sym_flags) to correctly make
657 symbols section relative.
658
659 * bfd.c (bfd_errmsg) fixed various enum cast problems.
660 (bfd_make_section) took out initialization of obsolete members.
661 (bfd_print_symbol_vandf) added
662
663 * opncls.c (bfd_create) created.
664
665 * coff-code.h (coff_new_section_hook) took away refs
666 to obsolete members. (make_a_section_from_file) added
667 conversion between alignment types. (coff_symbol_from)
668 added. (coff_count_linenumbers) only counts linenumbers
669 if symbol is of coff-type. (coff_mangle_symbols) only
670 heavily mangles symbols if symbol is coff-type.
671 (coff_write_symbols) various lints. (coff_write_object_contents)
672 various lints and modification for alignment conversion.
673 (coff_slurp_relocs) fixed for use with new asection shape.
674
675Sat Jan 19 16:10:42 PST 1991 steve@cygnus.com
676
677 * archive.c lots of lint
678
679 * b.out.c added callj relocation support, upgrated reloc howto.
680 Fixed so that asymbol and reloc records are output
681 correctly.
682
683 * bfd.c lots of lint, support for new bfd entry point
684 bfd_print_symbol.
685
686 * bfd.h changed definition of asymbol to contain pointer to
687 owning bfd, removed target dependencies.
688
689 * cache.c took out print statements, put in BFD_ASSERT calls.
690
691 * coff-code.h various lints, corrected linenumber output
692 functionality. Added support for new style asymbols and
693 bfd_print_symbol. Fixed so that asymbol and
694 reloc records are handled correctly. Added timestamp.
695
696 * icoff.c Added support for new howto shape.
697
698 * liba.out.h Added support for new asymbol shape
699
700 * libbfd.c various lints
701
702 * libbfd.h various lints
703
704 * libcoff.h added support for new asymbol shape.
705
706 * sunos.c various lints. Added support for new asymbol shape
707 and bfd_print_symbol.
708
709Wed Jan 16 21:38:09 PST 1991 steve@cygnus.com
710
711 * b.out.c removed prototype of sunos4_ennativate_symtab, lots of
712 pointer lint. Added support for callj relocation. Fixed bug where
713 the last 32 bytes of the text section were overwritten by data. Fixed bug
714 where archives of b.out didn't work due bfd_slurp_extended_name_table
715 returning false.
716
717 * sunos.c added support for n_other field. Braced the howto table so
718 that it won't be affected by any lengthing of the howto struct typedef.
719 Various lints
720
721 * bfd.h added support for n_other field, added special_function
722 reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x
723 macros.
724
725 * bfd.c upgraded bfd_perform_relocation, various lints.
726
727Wed Jan 16 01:55:53 1991 John Gilmore (gnu at rtl)
728
729 * ChangeLog: Started ChangeLog for BFD.
730 * ToDo: Create file for suggestions.
731
732 * Makefile: Support easy loading into Saber C.
733 Add dependencies for icoff.o and bcs88kcoff.o.
734 Rename coff.c to coff-code.h. Change callers.
735
736 * bfd.c (bfd_check_format): Allow the check_format routines
737 to return the desired target vector, rather than just a Boolean.
738 bfd.h (bfd_check_format): Change function pointer return type.
739 archive.c (bfd_generic_archive_p): change callee.
740 b.out.c (b_out_little_object_p, b_out_big_object_p,
741 b_out_real_object_p): change callee.
742 libbfd.c (_bfd_dummy_target): Dummy routine replacing bfd_false
743 in check_format transfer vectors that need a filler.
744 libbfd.h (bfd_generic_archive_p, _bfd_dummy_target): Fix decls.
745 bcs88kcoff.c: change callee.
746 coff-code.h (coff_real_object_p, coff_big_object_p): change callee.
747 icoff.c: change callee.
748 sunos.c (sunos4_object_p, sunos4_core_file_p): change callee.
749
750 * libbfd.c (zalloc): It should actually zero the storage!
751 This was commented out for some reason.
752
753 * libbfd.h: Add malloc, xmalloc, memcpy, and fatal decls.
754 This is so callers can avoid <stdlib.h> which doesn't exist
755 on older systems.
756
757 * bfd.c (map_over_sections): Add debugging code, since I
758 noticed the section count for sunos core files was bad, but only
759 GDB had detected the problem.
760 (bfd_set_section_lineno_size, bfd_set_section_linenos,
761 bfd_get_section_linenos): Remove obsolete functions.
762 (bfd_apply_relocations): Use longs, not ints, for the math.
763
764 * bfd.h: Declare enum boolean and struct bfd_target as well
765 as typedefs for them. Remove obsolete
766 bfd_get_section_lineno_size.
767
768 * cache.c: Make the "fdopen" support work. Keep better track
769 of how many files are open. Centralize the opening of files
770 and be sure bfd_open[rw] actually try to open the file. Evade
771 linked list initialization problems.
772
773 * b.out.c, coff-code.h, opncls.c, sunos.c: lint.
774
775 * coff-code.h (coff_slurp_symbol_table): Null-terminate symtab names.
776
777 * cplus-dem.c: Delete file, since it is not part of BFD.
778
779 * opncls.c (bfd_openr): Eliminate misplaced #if 0 code.
780 (bfd_openr, bfd_openw): Actually open the file, give error now.
781
782 * sunos.c (sunos4_core_file_p): Set section count.
783 (sunos4_set_section_linenos, stab_names, fprint_name): Eliminiate
784 obsolete definitions.
785 (_write_symbol_table): Initialize <idx> counter.
786 (foop): Eliminate debugging code.
787
788
789
790
This page took 0.079245 seconds and 4 git commands to generate.