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