Add irix4.h
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 Sat Mar 28 13:07:02 1992 Fred Fish (fnf@cygnus.com)
2
3 * elf.c (elf_object_p, elf_core_file_p): Fix to use only a single
4 local, disposable, copy of the external form of section header
5 table and program header table entries.
6
7 Thu Mar 26 16:59:58 1992 John Gilmore (gnu at cygnus.com)
8
9 * Makefile.in: Set MINIMIZE back to 0 for a real release.
10
11 Tue Mar 24 15:57:03 1992 K. Richard Pixley (rich@cygnus.com)
12
13 * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
14 irix4.
15
16 Mon Mar 23 22:37:34 1992 Stu Grossman (grossman at cygnus.com)
17
18 * coff-msym.c (ecoff_swap_rfd_in): remove & for array ref.
19
20 Tue Mar 17 14:12:25 1992 Per Bothner (bothner@rtl.cygnus.com)
21
22 * bout.c (b_out_slurp_reloc_table): Use BFD_ASSERT macro,
23 not internal bfd_assert function (twice).
24
25 Tue Mar 17 10:45:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
26
27 * aout-target.h: change ar_max_namelen to 15 (the right value)
28 * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
29 change
30
31 Mon Mar 16 14:57:22 1992 Steve Chamberlain (sac@rtl.cygnus.com)
32
33 * archive.c (bfd_generic_archive_p): check for bout archives too.
34 * bout.c: make it work again.
35
36 Sat Mar 14 17:30:40 1992 Fred Fish (fnf@cygnus.com)
37
38 * elf.c (elf_corefile_note): Call bfd_xmalloc() instead of bare
39 malloc().
40 * reloc.c (bfd_generic_get_relocated_section_contents): Call
41 bfd_xmalloc() instead of bare malloc().
42
43 Fri Mar 13 15:44:37 1992 K. Richard Pixley (rich@cygnus.com)
44
45 * Makefile.in: pass down MAKEINFO on info.
46
47 Fri Mar 13 07:41:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
48
49 * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
50 host/h-<foo> now just <foo>.
51 * configure.in: reflect changes
52
53 Thu Mar 12 11:15:02 1992 Per Bothner (bothner@cygnus.com)
54
55 * libbfd-in.h (set_tdata): Make change of Feb 27 in the
56 actual source file, not just the generated libbfd.h.
57
58 Sat Mar 7 10:33:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
59
60 * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
61 gdb on little-endian 960 code.
62 * archive.c (compute_and_write_armap): indirect symbols should go
63 into the archive header too.
64
65 Fri Mar 6 21:55:16 1992 K. Richard Pixley (rich@cygnus.com)
66
67 * Makefile.in: added check target.
68
69 Thu Mar 5 23:51:42 1992 John Gilmore (gnu at cygnus.com)
70
71 * coff-msym.c: Move this file from gdb/ecoff.c. It
72 handles byte-swapping for ECOFF (MIPS symbol) files.
73 * config/mh-decstation, config/mh-irix3: Add coff-msym.o
74 to the files built on MIPS-based hosts.
75 * Makefile.in: Add rule for coff-msym.
76
77 Thu Mar 5 21:36:05 1992 K. Richard Pixley (rich@cygnus.com)
78
79 * Makefile.in: added clean-info target. MINIMIZE=1.
80
81 Sun Mar 1 22:32:58 1992 Per Bothner (bothner@cygnus.com)
82
83 * coff-rs6000.c: Move core file functions into separate
84 new file rs6000-core.c. This is needed because reading
85 core files depends on native include files that conflict
86 with ../include/coff/rs6000.h.
87 * config/mh-rs6000: Add rs6000-core.o to HDEPFILES.
88
89 Thu Feb 27 22:19:55 1992 Per Bothner (bothner@cygnus.com)
90
91 * aoutx.h (NAME(aout,print_symbol)): Don't print
92 symbol addresss for undefined symbols.
93 * coff-rs6000.c: Various updates (due to target-
94 independent changes).
95 * libbfd.h: Ditto (tdata field is now a union).
96 * hosts/h-sparc.h: Removed prototype for bogus function
97 'emset' (presumably should have been 'memset' - which is there).
98
99 Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com)
100
101 * configure.in (mips-big-* target): Same is Iris.
102
103 Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com)
104
105 * aoutx.h (translate_from_native_sym_flags): when creating an
106 alias symbol, fill in the section as undefined, rather than
107 leaving it blank. If an output section can't be found for a
108 symbol, then don't core dump.
109
110 Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
111
112 * Makefile.in, configure.in: removed traces of namesubdir,
113 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
114 copyrights to '92, changed some from Cygnus to FSF.
115
116 Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com)
117
118 * bfd.c: lint
119 * coff-h8300.c: fix stupid reloc subtraction bug
120 * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
121 since that's how wide it is. (coff_slurp_symbol_table): always zero out
122 the symbol.flags and done_lineno fields.
123
124 Tue Feb 25 14:29:24 1992 Steve Chamberlain (sac at rtl.cygnus.com)
125
126 * coffcode.h (coff_write_symbol): write out the correct number of
127 auxents.
128 * cpu-h8300.c: fix disassembly bug
129
130 Fri Feb 21 21:39:56 1992 John Gilmore (gnu at cygnus.com)
131
132 * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
133 section_from_bfd_index), cpu-h8300.c (howto*_callback),
134 reloc.c, section.c (bfd_map_over_sections), targets.c
135 (bfd_target_list): Protolint.
136 * libbfd.h: Update to match a libbfd-in.h from a month ago.
137
138 Fri Feb 21 10:57:54 1992 Steve Chamberlain (sac at rtl.cygnus.com)
139
140 * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
141 out tagndx too.
142 * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
143 section of a symbol rather than the section of a reffed symbol to
144 determine the r_index of an emmitted reloc.
145
146 Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com)
147
148 * PORTING: New (preliminary) porting guide.
149
150 Wed Feb 19 21:39:37 1992 John Gilmore (gnu at cygnus.com)
151
152 * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
153 (howto_hvrt16): lint.
154
155 Mon Feb 17 12:02:17 1992 Per Bothner (bothner at cygnus.com)
156
157 * hp300bsd.c (new), config/mt-hp300bsd: Make hp300bsd
158 a full configuration (with possible cross-development),
159 instead of using host-aout.c.
160
161 Sun Feb 16 13:01:49 1992 Per Bothner (bothner at cygnus.com)
162
163 * aout-target.h (MY(write_object_contents):
164 Set obj_reloc_entry_size (abfd).
165 * gen-aout.c: Change to emit a .c files, not a .h file.
166
167 Thu Feb 13 20:11:47 1992 Fred Fish (fnf at cygnus.com)
168
169 * elf.c (elf_slurp_symbol_table): Remove obsolete use of
170 BSF_ABSOLUTE and replace with bfd_abs_section reference.
171
172 Thu Feb 13 17:22:44 1992 Steve Chamberlain (sac at rtl.cygnus.com)
173
174 * coffcode.h (get_normalized_symtab): fixed bug where symbols
175 with more than one auxent can cause nasty core dumps.
176
177 * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
178 "done_lineno" so that a symbol which appears twice in the symbol
179 table only gets it's linenumbers relocated once. Modifed
180 (coff_write_native_symbol) and (coff_make_empty_symbol) to make
181 use of it.
182
183 Tue Feb 4 15:39:55 1992 Steve Chamberlain (sac at rtl.cygnus.com)
184
185 * aoutx.h: (translate_from_native_sym_flags): fix constructor
186 stuff to use the New Order.
187
188 Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com)
189
190 * ieee.c: Change type of envi[] to unsigned char.
191
192 * configure.in: fix vax ultrix configuration.
193
194 * elf.c (bfd_section_from_shdr): Deal with null return from
195 bfd_make_section(). (elf_object_p): Select endianess properly.
196
197 Fri Jan 31 01:19:55 1992 John Gilmore (gnu at cygnus.com)
198
199 * hosts/h-tahoe.h, h-vaxbsd.h: Fix stack in core files.
200
201 Thu Jan 30 23:51:07 1992 John Gilmore (gnu at cygnus.com)
202
203 * Makefile.in: host-aout.c doesn't depend on aout-params.h.
204 * aout-target.h: Use TARGET_BIG_ENDIAN_P to set up vector.
205 * host-aout.c: Don't use aout-params.h; configure these systems
206 in their xm files, not in a randomly generated file.
207 * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
208 Specify byte order.
209 * hosts/h-vaxbsd.h: Define the form of exec and core files.
210
211 Thu Jan 30 13:02:41 1992 Per Bothner (bothner at cygnus.com)
212
213 * config/mt-tahoe, config/mt-vax: Change DEFAULT_VECTOR to
214 host_aout_vec here as well.
215
216 Thu Jan 30 11:41:45 1992 Stu Grossman (grossman at cygnus.com)
217
218 * host-aout.c: Change TARGETNAME to "a.out" to be compatible with
219 gdb. config/mt-hp300bsd: Change DEFAULT_VECTOR to host_aout_vec
220 to prevent undefined symbol.
221
222 Thu Jan 30 07:26:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
223
224 Various lints found on PersSony
225 * aoutx.h: cast an enum
226 * coff-a29k.c: many ints in reloc structure turned to enum
227 * coffcode.h: more enums
228 * cpu-h8300.c: more enums
229 * opncls.c: more enums
230
231 Thu Jan 30 01:19:56 1992 John Gilmore (gnu at cygnus.com)
232
233 * configure.in: Make Tahoe configuration work again.
234 * bfd-in.h: Remove trailing comma from enum declaration.
235 * ieee.c: Can't put byte values >0x7F into a signed char.
236
237 Tue Jan 28 21:10:51 1992 Fred Fish (fnf at cygnus.com)
238
239 * Makefile.in: Add dependencies for various coff-*.o files.
240
241 * elf.c: Remove extraneous paren from core_prpsinfo and
242 core_prpstatus macros, rename core_prpstatus to core_prstatus.
243 Replace references to old section "size" member with new
244 "_raw_size" member. Implement elf_make_empty_symbol, which
245 is now used.
246
247 Tue Jan 28 14:51:40 1992 Stu Grossman (grossman at cygnus.com)
248
249 * trad-core.c, bfd.c, ../include/bfd.h: Various fixes for PMAX
250 core reading.
251
252 Tue Jan 28 10:46:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
253
254 * coffcode.h (bfd_coff_relax_section): now static.
255 (bfd_coff_get_relocated_section_contents): various type lints.
256
257 Mon Jan 27 19:44:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
258
259 New entry point in the transfer vector - bfd_relax_section.
260
261 * aout-target.h: add to vector, call generic_relax
262 * bfd-in.h: add to vector
263 * bfd.c: add #define for vector
264 * bout.c: add to vector, call generic_relax
265 * coffcode.h: add to vector, also now has coff specific relax code
266 for the relaxable H8/300 relocs. Also clean up abs section cruft.
267 * elf.c: call generic_relax
268 * ieee.c: call new vector, clean up some bugs due to the creation
269 of bfd_abs_section
270 * libbfd.h: add bfd_generic_relax_section EXFUN
271 * oasys.c: call generic_relax
272 * reloc.c: implement generic_relax
273 * seclet.c: moved much of this into coffcode.h
274 * srec.c: call generic_relax
275 * targets.c: define new transfer vector
276
277 Fri Jan 24 14:40:17 1992 Steve Chamberlain (sac at rtl.cygnus.com)
278
279 * everything: now modified to use smaller reloc type. Self hosts
280 on sun3 & sun4.
281
282 Sat Jan 18 17:00:16 1992 Fred Fish (fnf at cygnus.com)
283
284 * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
285 New files for stratus.
286
287 * configure.in: Add configuration fragments for stratus.
288
289 Wed Jan 15 10:02:43 1992 Fred Fish (fnf at cygnus.com)
290
291 * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
292 variables as CONST since they are set to point to a const char
293 string. Fixes compiler complaints.
294
295 Fri Jan 10 17:44:53 1992 Fred Fish (fnf at cygnus.com)
296
297 * hosts/h-amix.h hosts/h-i386v4.h: Change abort() to a function
298 returning void.
299
300 Fri Jan 10 14:33:32 1992 Per Bothner (bothner at cygnus.com)
301
302 * aoutx.h (NAME(aout,find_nearest_line)): Recognize N_SOL
303 symbols, so that we can emit the correct file name even
304 if it's an include file.
305
306 Thu Jan 2 16:43:34 1992 John Gilmore (gnu at cygnus.com)
307
308 * coff-i960.c: Add COFF_SWAP_TABLE to little_vec as well as big_vec.
309 (Reported by john@labtam.labtam.oz.au (John Carey)).
310
311 Wed Jan 1 04:23:06 1992 Fred Fish (fnf at cygnus.com)
312
313 * elf.c: Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
314
315 * config/mh-amix, config/mh-i386v4: Remove HDEFINES that was
316 being used to -DHAVE_PROCFS.
317
318 * hosts/h-amix, hosts/h-i386v4: Add '#define HAVE_PROCFS'. Move
319 '#include "fopen-same.h"' to end of file to match other h-* files.
320
321 Fri Dec 20 12:06:17 1991 Fred Fish (fnf at cygnus.com)
322
323 * configure.in: Change svr4 references to sysv4. Add case
324 "unknown" for target vendor and infer some targets based
325 on the specified operating system.
326
327 Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com)
328
329 * bfd-in.h, libaout.h: ANSIfy enums.
330
331 Wed Dec 18 16:12:25 1991 Steve Chamberlain (sac at rtl.cygnus.com)
332
333 * archive.c (normalize): created version for VMS which removes the
334 VMS directory crap from the front and end of a filename, eg turn
335 [-.foo]bar.obj;123 into bar.obj
336 (bfd_construct_extended_name_table): now writes index into an
337 extended name table in decimal - the same base used to read an
338 extended name table.
339
340 Wed Dec 18 14:40:39 1991 Per Bothner (bothner at cygnus.com)
341
342 * aout-encap.c: Fix to use aout-target.h.
343 * aoutf1.h: Use standard MY_object_p and MY_callback
344 in aout-target.h. Remove target-specific versions.
345 * host-aout.c: Re-write to use aout-target.h.
346 * gen-aout.c: New files use with host-aout.c to generate
347 host-specific a.out-related parameters.
348 * Makefile.in: host-aout.o depends on aout-params.h, which is
349 generated by gen-aout.
350 * aout-target.h: Make a little more flexible.
351 * libaout.h, aout-target.h: Removed WORK_OUT_FILE_POSTIONS
352 macro. Instead, inline it in aout-target.h.
353 * newsos3.c: Define N_SHARED_LIB(x) as 0 to avoid
354 a gcc -Wall warning.
355 * archive.c: Add missing commas in DEFUN macro (2 places).
356 * elf.c, coffcode.h, aoutf1.h: Use ANSI functions instead of
357 Berkeley ones, now that libiberty has them:
358 bcopy->memcpy, bzero->memset, bcmp->memcmp.
359 * aoutx.h: Various touch-ups: Re-formatting, fix a cast,
360 remove unused variable.
361
362 Tue Dec 17 19:48:59 1991 Fred Fish (fnf at cygnus.com)
363
364 * elf.c (elf_core_file_matches_executable_p): Enclose corename
365 and execname inside HAVE_PROCFS ifdef since they are unused
366 when it is not defined.
367
368 Mon Dec 16 12:00:10 1991 Fred Fish (fnf at cygnus.com)
369
370 * elf.c: Flag all sections as either code or data. We can't
371 be sure what they are anyway, since ELF doesn't fit the
372 traditional model of text+data+bss very well. Add new local
373 function elf_read() to simplify code. Record entry point in
374 the bfd structure.
375
376 Thu Dec 12 21:01:22 1991 John Gilmore (gnu at cygnus.com)
377
378 * hosts/h-*.h: Configure fopen using ../include/fopen-*.h
379 rather than N copies of the same lines.
380
381 Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com)
382
383 * cpu-h8300.c: disassemble branch displacements correctly
384 * coff-h8300.c: put reloc offsets out in 32bits
385
386 * makefile.dos, configdj.bat: New files from DJ
387 * cache.c: fopen with new macros is needed for DOS.
388 * ieee.c: environ renamed to envi to stop an include file
389 conflict.
390 * opncls.c, coff-rs6000.c: more fopens with macros.
391
392 Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com)
393
394 * Makefile.in: infodir belongs in datadir.
395
396 Sat Dec 7 16:39:23 1991 Steve Chamberlain (sac at rtl.cygnus.com)
397
398 * Makefile.in: fix where docdir lives
399
400 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
401 coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
402 libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
403 srec.c, syms.c, targets.c : all new documentation and lint
404 removal.
405
406
407 Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com)
408
409 * coffcode.h, srec.c: Lint.
410
411 Fri Dec 6 22:58:48 1991 K. Richard Pixley (rich at rtl.cygnus.com)
412
413 * Makefile.in: install using INSTALL_DATA, added standards.text
414 support.
415
416 * configure.in: mark directory as target dependent. configure
417 nows works in objdir always so make file existence checks
418 against ${srcdir}.
419
420 Thu Dec 5 22:46:19 1991 K. Richard Pixley (rich at rtl.cygnus.com)
421
422 * Makefile.in: idestdir and ddestdir go away. Added copyrights
423 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
424 and mandir now keyed off datadir by default.
425
426 Wed Dec 4 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com)
427
428 * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
429 computation of arch and machine type so it's worked out before
430 some_aout_object_p is called.
431 * aoutx.h: (some_aout_object_p): don't set arch and mach to
432 unknown.
433 * archures.c: add extra field 'section_align_power' to hold
434 default section alignment in object files.
435 * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
436 cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
437 initialize the new field.
438 * bout.c (b_out_callback): replace the text size, since aout
439 fries them.
440 * aoutx.h: Documentation in the new style
441
442 Wed Dec 4 02:00:30 1991 John Gilmore (gnu at cygnus.com)
443
444 * bfd.c (bfd_get_mtime): Don't cache mtime any more; only
445 use the saved value if mtime_set is already set (intended
446 for archive files, though apparently not used yet).
447
448 Tue Dec 3 22:54:50 1991 John Gilmore (gnu at cygnus.com)
449
450 * targets.c: Revise comments about how to configure the target
451 vector, to match reality. Remove mention of obsolete methods.
452 Remove long lists of capitalized macros that turn into the same
453 thing in lowercase. Normal vector simply lists all known
454 lowercase xvec names; all other cases are handled by SELECT_VECS.
455
456 * config/mt-i386-coff: Set DEFAULT_VECTOR to real identifier,
457 not macro name.
458
459 * config/mt-i960-{coff,bout}: Use SELECT_VECS to make a short
460 list of supported targets.
461
462 Tue Dec 3 14:06:15 1991 Per Bothner (bothner at cygnus.com)
463
464 * archive.c (bsd_write_armap): The pad byte sometimes added to
465 the string table in a __.SYMDEF member is now
466 counted as part of the size of the string table.
467 This is compatible with the old ranlib, as well as Sun's.
468
469 Tue Dec 3 10:53:30 1991 Steve Chamberlain (sac at rtl.cygnus.com)
470
471 * srec.c: Rewrote to fix many bugs; now gets the record type
472 right, doesn't choke on input, sets the start address in an S9 and
473 fills in the filename on an S0.
474
475 Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
476
477 * cpu-h8300.c: Add support for MEMIND addressing mode
478
479 * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
480 coffcode.h
481 * coffcode.h: use the new macro if available
482
483 * elf.c (elf_corefile_note): cast malloc to avoid warning.
484 * Makefile.in: Fixed dependencies due to file rename
485
486 * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
487 coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
488 coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
489 newos3.c, stab-syms.c, syms.c: All these files have had their
490 #includes altered to point to the new places.
491
492 Fri Nov 29 20:04:49 1991 Fred Fish (fnf at cygnus.com)
493
494 * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h: New files.
495
496 * configure.in: Add vendor "ncr" as supported per-target vendor.
497 Add svr4 case for i386 per-host case.
498
499 * elf.c (elf_object_p, elf_core_file_p): Add missing "break" to
500 ELFDATA2LSB cases.
501
502 Fri Nov 29 12:16:51 1991 Per Bothner (bothner at cygnus.com)
503
504 * syms.c (bfd_decode_symclass): Return 'A'
505 for symbols that are both absolute and global.
506 * archive.c (bfd_special_undocumented_glue): Return NULL
507 if bfd_ar_hdr_from_filesystem returns NULL.
508
509 Tue Nov 26 09:10:55 1991 Steve Chamberlain (sac at cygnus.com)
510
511 * Makefile.in: added coff-h8300
512 * configure.in: now h8 is a coff target
513 * cpu-h8300.c: fix various disassembly problems
514 * libcoff.h: took out some code which has been #0ed for a long
515 time.
516 * targets.c: added h8 coff
517 * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
518 added new macro RTYPE2HOWTO to take a load of #ifdefs out of
519 coffcode.h
520 * coffcode.h: Started to change the way machine dependencies are
521 handled, from the nest of #ifdefs to macros defined in the
522 including coff-<foo>.c
523
524 Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com)
525
526 * aoutx.h (some_aout_object_p): Set the `executable' bit
527 if the entry point is contained in the text segment, even if the
528 text segment is at location 0.
529
530 * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in
531 nonstandard MIPS sections (.rdata, .sdata, etc).
532
533 * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
534 * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
535 Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
536 * libbfd.c: Lint.
537 * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint.
538
539 Thu Nov 21 19:56:40 1991 Per Bothner (bothner at cygnus.com)
540
541 * stab-syms.c, syms.c: Moved bfd_stab_name() and bfd_stab_names[]
542 from syms.c to new file stab-syms.c. Also, since GNU extended
543 type codes such as N_SETT are no longer in ../include/stab.def,
544 include them manually.
545 * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
546 bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
547 * libaout.h: Added prototype for aout_stab_name().
548 * Makefile.in: Update Makefile for new stab-syms.[co].
549
550 Thu Nov 21 11:50:49 1991 John Gilmore (gnu at cygnus.com)
551
552 * libaout.h (WORK_OUT_FILE_POSITIONS): One more try at this
553 rather complicated seeming problem. Eliminate LOGICAL_ versions,
554 just make N_XXX work by excluding the header from the text segment.
555 * aoutx.h: Fix comments to match.
556
557 Tue Nov 19 18:49:01 1991 Per Bothner (bothner at cygnus.com)
558
559 * libaout.h (WORK_OUT_FILE_POSITIONS): Use new LOGICAL_TXTADDR,
560 LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
561 for the "logical" text segment (i.e. never consider the exec
562 header to be part of the text segment). This change is
563 needed for consistency with various other parts of bfd and ld.
564 * aoutx.h (NAME(aout,soe_aout_object_p)): Fix comment,
565 and move calculation of obj_textsec(abfd)->size to libaout.h.
566 * bfd-in.h: Removed bogus ';'.
567
568 * Makefile.in: Add MINIMIZE flag to select lean
569 or bloated target_vector.
570 * targets.c: Use new MINIMIZE macro, and add trad_core if needed.
571 * newsos3.c: Fixes to ../include/aout64.h remove need
572 for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
573
574 Mon Nov 18 12:00:59 1991 Per Bothner (bothner at cygnus.com)
575
576 * aout-target.h, aoutf1.h, newsos3.c: Make aout-target.h
577 handle both little and big-endian targets, with little
578 the default unless TARGET_IS_BIG_ENDIAN_P is defined.
579 * host-aout.c: Add FIXME note.
580
581 Sun Nov 17 13:29:39 1991 Per Bothner (bothner at cygnus.com)
582
583 * targets.c: Make the default target_vector contain
584 just &DEFAULT_VECTOR. This makes executables a lot smaller.
585 Old behavior can be gotten by defining ALL_TARGETS.
586 * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
587 Factored out common code into new file aout-target.h.
588 Saves a lot of duplicate code for a.out variants.
589
590 Fri Nov 15 13:00:43 1991 Per Bothner (bothner at cygnus.com)
591
592 Get 'make headers' to work when configured with +subdirs.
593 * Makefile.in: Add $(subdir) to docdir path.
594 * doc/Makefile.in (protos): Add $(srcdir) prefix
595 to name of sed scripts.
596
597 Thu Nov 14 19:49:10 1991 Per Bothner (bothner at cygnus.com)
598
599 * aoutx.h (NAME(aout,print_symbol)): Fix thinko.
600 * syms.c (bfd_stab_names): Turn on new GNU_EXTRA_STABS macro
601 to include names of N_SETT etc.
602
603 Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com)
604
605 * elf.c: Add minimal support for ELF symbol tables. Generates
606 canonical bfd symbol tables from ELF symbol tables. Change the
607 name of some functions from bfd_<name> to elf_<name>.
608
609 * syms.c: Trivial fix to comment to remove a redundant "to".
610
611 Wed Nov 13 17:02:01 1991 John Gilmore (gnu at cygnus.com)
612
613 * coff-{i386,m68k,m88k}.c: Change name of file format to standard
614 form that GDB recognizes as COFF.
615
616 Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com)
617
618 * ieee.c (ieee_object_p): cast NULL correctly.
619 * configure.in: added harris host
620
621 * coff-a29k.c: Lots of changes, most from David Wood.
622
623 Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com)
624
625 * coff-m88k.c (coff_write_armap): Just #undef it.
626
627 Mon Nov 11 20:30:18 1991 Steve Chamberlain (sac at cygnus.com)
628
629 * Makefile.in: standardize on MINUS_G to disable debugging
630 * coff-m88k.c: create coff armaps instead of bsd ones.
631 * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
632 when calling chmod.
633
634 Mon Nov 11 19:07:32 1991 Fred Fish (fnf at cygnus.com)
635
636 * elf.c: Additions to support ELF format core files.
637 * config/mh-amix: Add -DHAVE_PROCFS to HDEFINES, since host
638 has support for /proc (all the include files in particular).
639
640 Mon Nov 11 18:36:47 1991 Per Bothner (bothner at cygnus.com)
641
642 * aoutx.h (NAME(aout,find_nearest_line)): Handle the case
643 of two N_SO stabs, one for directory, and one for filename.
644
645 * bfd-in.h (print_vma): Factor out duplicate definition.
646
647 Exit a little more gracefully when malloc returns NULL.
648 * libbfd.c: New function bfd_xmalloc (malloc wrapper).
649 * opncls.c, syms.c, bout.c, aoutx.h: Replace malloc by bfd_xmalloc.
650 * libbfd.h: Rre-generated due to libbfd.c update.
651
652 Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com)
653
654 * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec.
655
656 * elf.c (elf_object_p): Don't try to create a bfd section for
657 the first ELF section header. It is just a placeholder.
658
659 Sat Nov 9 03:04:26 1991 John Gilmore (gnu at cygnus.com)
660
661 * coff-rs6000.c, config/mh-rs6000: Make it work on archive and
662 core files, when compiling native.
663 * hosts/h-rs6000.h: Define FASCIST_FDOPEN for bfd_fdopenr.
664
665 FIXME: The aoutf1.h change below needs to be reversed back
666 to the way it was.
667
668 Thu Nov 7 11:03:55 1991 Steve Chamberlain (sac at rtl.cygnus.com)
669
670 * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
671 manipulation of lnno fields in lineno structs in a coff-<f>.h
672 independent way. Override it in coff-<f>.h to your favourite
673 number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
674 (coff_swap_lineno_out): modified to use the new macros.
675
676 Mon Nov 4 11:38:33 1991 Steve Chamberlain (sac at cygnus.com)
677
678 * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
679 unknown arch when the magic number doesn't specify the
680 architecture, since some OSs (eg old sun3s) don't set the number, and
681 020 is probably the right answer anyway.
682
683 Sun Nov 3 12:07:08 1991 Per Bothner (bothner at cygnus.com)
684
685 * hosts/h-news.h, hosts/h-rtbsd.h:
686 Get rid of MISSING_VFPRINTF, since libiberty provides one.
687 * bfd-in.h (bfd_print_symbol_type_hopw enum): Add new option
688 bfd_print_symbol_nm, for use by nm.
689 * aoutx.h (NAME(aout,print_symbol)): Add code for new
690 bfd_print_symbol_nm option, to print in nm format.
691 * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
692 oasys.c (oasys_print_symbol): Provide stub implementations
693 for bfd_print_symbol_nm.
694 * syms.c: New function bfd_decode_symclass, used by nm printer.
695 New function bfd_stab_name to look up string name of stab code.
696
697 Sat Nov 2 14:26:03 1991 Steve Chamberlain (steve at cygnus.com)
698
699 * Makefile.in: Added ctor.c
700 * archures.c (bfd_default_arch_struct) added
701 bfd_default_reloc_type_lookup.
702 * coffcode.h: removed a load of #if 0ed code.
703 (coff_compute_file_section_positions): now works out the section
704 alignment and size correctly in all cases.
705 (coff_get_symtab): looks for constructor symbols and calls the
706 right function when they're found. (coff_canonicalize_reloc):
707 knows when a section is full of constructors and does the right
708 thing.
709 * cpu-m88k.c: Added default_reloc_type lookup to the architecture
710 description.
711 * libbfd-in.h: (bfd_default_reloc_type_lookup) defun added.
712 * libcoff.h: removed #if 0ed code
713 * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
714 arch independent constructor relocation type.
715 (bfd_reloc_type_lookup): removed the comment "this will go away"
716 since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
717 reloc which is used when BFD_RELOC_CTOR falls through to give a
718 default 32bit reloc for constructors.
719 (bfd_default_reloc_type_lookup): added.
720 * aoutf1.h: fixed SEGMENT_SIZE typo.
721
722 Thu Oct 31 18:23:06 1991 John Gilmore (gnu at cygnus.com)
723
724 * coff-rs6000.c: Change name to "aixcoff-rs6000", to avoid
725 matching prefix "coff".
726 * coffcode.h (coff_swap_aux_in, coff_swap_aux_out): Handle
727 rs/6000 csect records.
728
729 Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com)
730
731 * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
732 * configure.in: add motorola delta88 cases
733 * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
734 write_armap prototype
735 * libbfd.c: add doc on bfd_write_bigendian_4byte_int
736
737 Fri Oct 25 02:48:19 1991 John Gilmore (gnu at cygnus.com)
738
739 * Rename COFF-related files in `coff-ARCH.c' form.
740 coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
741 coff-mips.c, coff-rs6000.c to be exact.
742
743 * Makefile.in: Only supply TARGET_DEFAULTS to targets.c, reducing
744 make output clutter.
745 * config/mt-*: Ditto.
746
747 Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com)
748
749 RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and
750 John Gilmore. Archive support from Damon A. Permezel.
751
752 * Makefile.in: Add cpu-rs6000.c and rs6000coff.c.
753 * configure.in: Add rs6000 case.
754 * targets.c: Add rs6000 vector.
755 * archures.c: Add rs6000, fix comment on romp.
756 * bfd-in.h (enum bfd_error): Add no_debug_section error.
757 * libcoff-in.h (struct coff_tdata): Remove unused string_table.
758 * bfd.c (bfd_errmsgs): Add no_debug_section error message.
759 * section.c (bfd_make_section): Return NULL on attempt to create
760 a section twice.
761 * coffcode.h (bfd_swap_reloc_in): Handle r_type and r_size.
762 (bfd_swap_aouthdr_in): Handle lots more members.
763 (make_a_section_from_file): If section has already been seen,
764 just return false rather than overwriting it.
765 (coff_real_object_p): Understand incoming magic numbers.
766 (coff_set_flags): Understand outgoing magic numbers.
767 (coff_compute_section_file_positions): outgoing aouthdr magic #.
768 (build_debug_section): Add fn for reading debug string section.
769 (get_normalized_symtab): Handle symbol names in debug string section.
770 Remove unused obj_string_table.
771 (coff_slurp_symbol_table): Handle rs6000-specific storage classes.
772 * aoutx.h (translate_from_native_sym_flags, N_SET*): Check for
773 existing section before making one.
774 * cpu-rs6000.c: New file.
775 * rs6000coff.c: New file.
776
777 Thu Oct 24 02:03:24 1991 Fred Fish (fnf at cygnus.com)
778
779 * elf.c: Add partial support for ELF format corefiles. Still needs
780 support for extracting registers from corefiles.
781
782 * config/t-m68k-elf: Set DEFAULT_VECTOR to elf_big_vec.
783
784 * config/{h-amix,h-dgux,h-irix3,h-ultra3}: For systems where
785 RANLIB is defined as echo, send the output to /dev/null to help
786 reduce clutter in the output from doing a make.
787
788 Mon Oct 21 17:48:48 1991 John Gilmore (gnu at cygnus.com)
789
790 * hosts/h-vaxult.h: Remove malloc/free decls covered in stdlib.h.
791 Fix HOST_PAGE_SIZE and HOST_SEGMENT_SIZE. From David Taylor.
792
793 Mon Oct 21 09:34:11 1991 Steve Chamberlain (steve at rtl.cygnus.com)
794
795 * coffcode.h (coff_compute_section_file_positions): make it pad
796 section size out if there are alignment restrictions so that the
797 image will be ok on a system where section positions are worked
798 out by accumulating sizes rather than from the section headers.
799 * targets.c (proto write_armap). Changed orl_count to unsigned.
800 * opncls.c (bfd_close_all_done). Added so that generative
801 programs like gas can close a bfd without causing bfd confusion.
802 * libbfd.h (changed becuase of protos)
803 * amdcoff.c: messed with the way that jmp displacements are
804 calcualated. This may not yet be totally correct.
805 * archive.c (coff_write_armap): rewrote the way that ranlibs are
806 written out.
807 * coffcode.h (fixup_symbol_value): now doesn't core dump if a non
808 abs symbol has no section (like a register symbol).
809 (coff_write_symbol) now zeros auxent before filling it up to help
810 with sensitive applications.
811 * libbfd.c (bfd_write_bigendian_4byte_int): added.
812
813 Wed Oct 16 22:58:45 1991 John Gilmore (gnu at cygnus.com)
814
815 * bfd.c: Make sure we don't get a macro strerror().
816 * opncls.c (bfd_fdopenr): If FASCIST_FDOPEN, use "r", not "r+".
817 * trad-core.c (trad_unix_core_file_failing_command): Suppress
818 attempt to recover command, ifdef NO_CORE_COMMAND.
819 * hosts/h-tahoe.h: Add FASCIST_FDOPEN and NO_CORE_COMMAND;
820 revamp HOST_*, etc.
821 * hosts/h-i386v.h: Use <utime.h>, not <sys/utime.h>, unlike POSIX.
822
823 Wed Oct 16 12:43:49 1991 Per Bothner (bothner at cygnus.com)
824
825 * archive.c (bsd_write_argmap): The size of the ranlib structures
826 should not include the size field itself.
827 * aoutx.h, libaout.h (NAME(aout, sizeof_headers)): Use
828 adata(abfd)->exec_bytes_size field instead of constant macro,
829 because aoutx.h compiles to a simple .o file shared by
830 all 32-bits a.out targets.
831
832 Wed Oct 16 11:11:05 1991 John Gilmore (gnu at cygnus.com)
833
834 * configure.in: Allow i386-sco-sysv.
835 * bout.c: Remove unused i960_align; lint dummy core file handlers.
836 * cpu-h8300.c: lint.
837
838 * host-aout.c: New strategy. We use common code, include files,
839 and data structures to handle the file, but set a few parameters
840 from the host's config file (page size, text start addr, etc).
841 * libaout.h: Define HP BSD machine types.
842 * aoutf1.h: Handle reading a.outs with these types.
843
844 * trad-core.c: Pass the u.u_ar0 value as the negative of the
845 virtual-memory-address of the .reg section. We can't just make a
846 section for "all the regs and nothing else" because only GDB knows
847 exactly where the regs are (scattered around the upage and stack).
848 Clean up memory allocation. Remove big- and little-endian
849 vectors, replace with single vector; this only runs on the host,
850 in host byte order. Replace byteswap routines with aborts in case
851 anyone calls them.
852 * targets.c: There's only one trad_core_vec now.
853 * aoutf1.h (sunos_core_file_p): VMA of .reg* now needs to be 0.
854
855 Tue Oct 15 08:29:03 1991 John Gilmore (gnu at cygnus.com)
856
857 * hosts/h-amix.h (free): Fix prototype.
858
859 * aoutx.h: Don't use NULL as an integer, for braindead systems
860 that declare it as (void *)0. (From Peter Schauer.)
861
862 Mon Oct 14 17:20:47 1991 Per Bothner (bothner at cygnus.com)
863
864 * opncls.c (bfd_fdopenr): Add parentheses to avoid reported
865 problem with bad Ultrix system headers.
866 * aoutx.h (NAME(aout,set_section_contents)): Try to handle the
867 various kinds of alignments for the various kinds of
868 magic numbers.
869
870 Mon Oct 14 14:23:10 1991 John Gilmore (gnu at cygnus.com)
871
872 * doc/Makefile: Don't assume . is on the path (from James Clark).
873
874 Fri Oct 11 22:45:14 1991 John Gilmore (gnu at cygnus.com)
875
876 * Makefile.in: Avoid Sun Make VPATH bugs.
877 * targets.c: Declare trad_core vectors extern.
878
879 Fri Oct 11 13:03:02 1991 Per Bothner (bothner at cygnus.com)
880
881 * coffcode.h: Moved ALIGN macro to libbfd.h. Removed i960_align.
882 * libbfd.h: Moved ALIGN macro here.
883 * bout.c (b_out_callback): Replace i960_align by align_power.
884
885 * libaout.h (struct aoutdata): Added fields page_size,
886 segment_size and exec_bytes_size. These help generic code
887 (in aoutx.h and libaout.h) to figure out where to align
888 the various segments in a demand paged file.
889 * libaout.h (WRITE_HEADER): Use new (struct aoutdata) fields
890 to decide if the exec header counts in a_text (text segment size).
891 Also, assume D_PAGED flag is set; don't set it here.
892 * bout.c (b_out_callback): Add initialization of
893 adata fields page_size, segment_size, and exec_bytes_size.
894 * host-aout.c (NAME(host_aout, callback) and
895 NAME(host_aout,mkobject): Ditto.
896 * i386aout.c (aout386_callback) and new aout386_mkobject): Ditto.
897 * newos3.c (newsos3_callback) and new newsos_mkobject): Ditto.
898 * aoutf1.c (sunos4_callback) and new sunos_mkobject): Ditto.
899 * aoutx.h (NAME(aout,some_aout_object_p)): Don't subtract
900 EXEC_BYTES_SIZE from the a_test size; this is only appropriate
901 for some systems (mainly sunos), so do it in the callback instead.
902 Same routine: Add stuff to the THIS_IS_ONLY_DOCUMENTATION comment.
903 * aoutx.h (NAME(aout,set_section_contents): Change the way
904 filepos and size of sections are carried out to support
905 older styles of demand paged executables.
906
907
908 Fri Oct 11 12:33:36 1991 Steve Chamberlain (steve at cygnus.com)
909
910 * bfd-in.h: Added more macros to COFF_SWAP_TABLE.
911 * bfd.c: Added macros to enable gas to swap coff records.
912 * coffcode.h: Make the coff_swap_*_out routines return the number
913 of bytes swapped, and cleaned up their prototypes.
914 * configure.in: Added ebmon/coff support
915 * ecoff.c: Changed null definitions of coff_swap_*_out to conform
916 to new prototypes
917 * targets.c: Added new entry points for coff swapping
918
919 Fri Oct 11 03:01:52 1991 John Gilmore (gnu at cygnus.com)
920
921 Restructure configuration scheme for bfd, binutils, ld.
922
923 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
924 * configure.in: Revise to symlink sysdep.h to hosts/h-xxx.h.
925 Change some config names to match other dirs.
926 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
927 get defined first.
928 * Makefile.in: Use -I. to get sysdep.h. Remove refs to
929 ../include/sysdep.h.
930 * cpu-i960.c: Strncmp needed a length arg.
931 * ecoff.c: Don't ever call trad_unix_core_file_p from here.
932 * i386aout.c: Remove dead N_TXTOFF override.
933 * trad-core.c: Don't disable the whole file if SUN4_SYS.
934 * config/: Rename some config files to match up h-*.h names.
935 Remove all the HOST_SYS definitions from the config files.
936 * hosts/h-amix.h, h-i386v.h: Define POSIX_UTIME, not USG.
937 * hosts/h-hp9000.h: Remove USG comment.
938 * hosts/h-rs6000.h: Include <stdlib.h> for malloc.
939 * hosts/h-news.h, h-sparc-64.h: New config files that had
940 previously been kludged in the <sysdep.h> file.
941
942 Thu Oct 10 17:54:08 1991 John Gilmore (gnu at cygnus.com)
943
944 * config/*: trad-core support is HOST dependent, not target
945 dependent. Target config files only set DEFAULT_VECTOR and/or
946 other vector elements. Exception: when host-aout.c is in use,
947 in which case we're forced to assume we're native (hp, vax,
948 tahoe). Rename XDEPFILES to HDEPFILES.
949 * Makefile.in: Rename XDEPFILES.
950 * config/h-sun*: Don't force static linking.
951 * trad-core.c: Document how to use it nowadays.
952 * i386aout.c, newsos3.c: Clean up.
953 * i386coff.c: Allow 386 coff files to be used as core files too
954 (for reading core files from embedded systems).
955
956 Tue Oct 8 15:30:39 1991 John Gilmore (gnu at cygnus.com)
957
958 * Add i386aout.c for a.out support on the i386.
959
960 Tue Oct 8 12:18:54 1991 Roland H. Pesch (pesch at cygnus.com)
961
962 * reloc.c, section.c, syms.c, targets.c: correct info-node
963 structure in *doc* comments.
964 doc/Makefile: stop hiding complaints from makeinfo.
965
966 Sun Oct 6 19:10:06 1991 John Gilmore (gnu at cygnus.com)
967
968 * aoutx.h (...some_aout_object_p): Take a third parameter,
969 the internal_exec struct, and avoid ever looking at an
970 external_exec. All callers changed to read the entire
971 external_exec struct, swap and check its magic number,
972 swap in the whole structure, and pass the swapped-in version to
973 some_aout_object_p.
974 * bout.c: Bring into modern era. Use single _object_p routine
975 for big- aand little-endian. Provide internal and external
976 exec header structs. Use separate swap-in and swap-out routines.
977
978 * libaout.h: Move struct internal_exec from ../include/aout64.h
979 to here. Add obj_symbol_entry_size to struct aoutdata.
980 * aoutx.h (...some_aout_object_p): Set obj_symbol_entry_size.
981
982 * ../include/aout64.h: Change EXTERNAL_LIST_SIZE to
983 EXTERNAL_NLIST_SIZE. Callers changed.
984
985 Fri Oct 4 18:18:46 1991 John Gilmore (gnu at cygnus.com)
986
987 * bfd.c: Remove strerror() to libiberty.
988
989 * elf.c: Remove elf_set_section_contents, use generic one. Lint.
990 * libbfd-in.h, libbfd.c: Add bfd_generic_set_section_contents.
991 * libbfd.c (bfd_generic_{get,set}_section_contents): Check that
992 last byte of transfer, not first byte, is within the section.
993
994 * host-aout.c: Remove `BSD' archive support. Lint.
995
996 * archures.c: Rename `struct bfd_arch_info_struct' to `struct
997 bfd_arch_info'. Rename `typedef bfd_arch_info_struct_type' to
998 `bfd_arch_info_type'. All uses changed.
999 * reloc.c: Rename `bfd_reloc_status_enum_type' to
1000 `bfd_reloc_status_type'. Rename `bfd_reloc_code_enum_real_type'
1001 to `bfd_reloc_code_real_type'. (This seems to be a misnomer,
1002 it needs a better name.) All uses changed.
1003 * targets.c: Rename `enum target_flavour_enum' to `enum
1004 target_flavour', and remove the `_enum' from all of the enum
1005 values themselves. All uses changed.
1006
1007 * configure.in, config/h-i386mach: i386 mach host.
1008 * config/t-i386-aout: Use host-aout.c.
1009
1010 * trad-core.c: Give it its own xvec's to make it independent
1011 of other file formats.
1012 * ecoff.c, host-aout.c: Remove refs to trad-core.
1013 * config/t-dec3100, t-hp300bsd, t-tahoe, t-vax: Define TRAD_CORE.
1014 * targets.c: #ifdef TRAD_CORE, include it in the vector.
1015
1016 Fri Oct 4 17:38:03 1991 Steve Chamberlain (steve at cygnus.com)
1017
1018 * reloc.c: Extended NEWHOWTO macro
1019 * ieee.c: Changed the way 8bit pcrel is done
1020 * cpu-h8300.c: got the registers in the right order
1021
1022 Thu Oct 3 19:39:55 1991 John Gilmore (gnu at cygnus.com)
1023
1024 * bfd-in.h: enum boolean => enum bfd_boolean for SVR4. Gumby's
1025 prediction is vindicated!
1026
1027 * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd:
1028 Remove refs to howto.c, since Steve forgot.
1029
1030 Thu Oct 3 07:49:21 1991 Steve Chamberlain (steve at cygnus.com)
1031
1032 * elf.c: took the abort out of set_arch_mach so that objdump -i will
1033 still work. Now allows any architecture/machine to be set.
1034
1035 Wed Oct 2 13:50:35 1991 Steve Chamberlain (steve at cygnus.com)
1036
1037 * howto.c deleted and moved code to reloc.c
1038
1039 * libbfd.h, libbfd-in.h removed $id stuff for real
1040
1041 * cpu-h8300.c Made it match various different spellings of h8300.
1042
1043 * archures.c: Took out the first char filter which made it only
1044 look for a cpu/arch match when the first chars of supplied and
1045 tested names were the same.
1046
1047 * targets.c removed oasys stuff, pending someone to fix the bugs
1048 in it.
1049
1050
1051 Tue Oct 1 12:29:44 1991 John Gilmore (gnu at cygnus.com)
1052
1053 * Makefile.in, configure.in, targets.c, elf.c: Add preliminary
1054 ELF support good enough for GDB.
1055 * configure.in, config/h-amix, config/t-m68k-elf: Handle
1056 m68k-cbm-svr4 host and target.
1057 * config/t-m68k-coff, t-m88k-coff, t-m88k-aout: Make files nonempty
1058 so `diff' and `patch' can cope.
1059
1060 Tue Oct 1 11:24:31 1991 Steve Chamberlain (steve at cygnus.com)
1061
1062 * archures.c: removed texinfo error
1063
1064 * init.c: added texinfo hooks, and removed initialization error
1065 message.
1066
1067 * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge
1068 without complaints.
1069
1070 Tue Oct 1 05:02:53 1991 John Gilmore (gnu at cygnus.com)
1071
1072 * cpu-i960.c: Avoid numerical count of initializers.
1073
1074 Vax Ultrix changes from David Taylor <taylor@think.com>:
1075 * host-aout.c: Make little-endian vector really little-endian.
1076 * configure.in: Separate vax and tahoe cases, handle ultrix.
1077 * config/t-vax: Add trad-core.o.
1078 * config/h-vaxult: New host system.
1079
1080 Mon Sep 30 15:13:46 1991 Steve Chamberlain (steve at cygnus.com)
1081
1082 * bfd-in.h VERSION, change version number to 0.18, this makes a
1083 gap, but now is the same as the linker version number.
1084
1085 * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
1086 cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
1087 files will eventually contain processor specific bits for bfd,
1088 like strange relocation information and dis/assembly. So far only
1089 the H8 has been even partially done. This work also ties in with
1090 the change in handling architectures.
1091
1092 * amdcoff.c: (a29k_reloc) fix error message.
1093
1094 * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
1095 discover the architecture of the bfd. (sunos4_callback) calls the
1096 function bfd_set_arch_mach rather than stuffing stuff directly
1097 into the bfd. (sunos4_write_object_contents), changed names of
1098 accessor functions.
1099
1100 * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
1101 setup the environment.
1102
1103 * archive.c: (bfd_slurp_coff_armap) coff archives always have the
1104 headers in big endian format, regardless of the endianess of the
1105 host or target.
1106
1107 * archures.c: totally changed. Now an architecture is represented
1108 with a pointer to an info structure rather than an enumerated type
1109 and a long. The old info is available as two elements in the
1110 structure. Future enhancements to architecure support will
1111 involve pointers to methods being placed into the info structure.
1112
1113 * bfd.c: changed the definition of the bfd structure for the new
1114 architecture stuff.
1115
1116 * bout.c: (b_out_set_arch_mach) changed to use the new
1117 architecture mechanism.
1118
1119 * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
1120 the new architecture mechanism.
1121
1122 * configure.in: added h8 stuff.
1123
1124 * ieee.c: too many changes to note. Now ieee files written with
1125 bfd gas and ld can be read by gld and ieee only linkers and
1126 simulators.
1127
1128 * libbfd.c, libbfd.h: changed prototype of bfd_write.
1129
1130 * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
1131 than fixing the structure directly.
1132
1133 * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
1134 than fixing the structure directly.
1135
1136 * opncls.c: (new_bfd) makes sure that bfd_init has been called
1137 before opening a bfd.
1138
1139 * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
1140 rather than fixing the structure directly.
1141
1142 * targets.c: (target_vector) now by defining SELECT_VECS (perhaps
1143 in the t/hmake file) a user can select which backends they want
1144 linked with bfd without changing the source.
1145
1146 * init.c: new, looks after initializing modules.
1147
1148 * howto.c: for future use, will allow an application to work out
1149 what cookie to use as a handle on a relcoatio howto.
1150
1151 Mon Sep 30 13:31:15 1991 John Gilmore (gnu at cygnus.com)
1152
1153 * srec.c: Better error checking, partly from Peter Schauer.
1154 (srec_object_p): Avoid assuming any file that starts with 'S' is
1155 an S-record file! (Check for 3 uppercase-hex digits after it.)
1156 (ISHEX): Define new macro for checking supposedly hex characters.
1157 (pass_over): Treat as EOF any S-record line that:
1158 * doesn't have hex in either size character
1159 * produces a size larger than 0x7F
1160 * has an unrecognized type number
1161
1162 Thu Sep 26 15:27:29 1991 John Gilmore (gnu at cygnus.com)
1163
1164 * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c,
1165 opncls.c: Lint (saber actually).
1166
1167 Thu Sep 26 11:24:24 1991 Per Bothner (bothner at cygnus.com)
1168
1169 * libaout.h (WRITE_HEADERS): Set header's a_text field always.
1170 * newsos3.c: Fixed two types: newos3 -> newsos3.
1171 * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
1172 to use correct segment.
1173
1174 Mon Sep 23 18:24:34 1991 Per Bothner (bothner at cygnus.com)
1175
1176 * aoutx.h (print_symbol): Handle missing symbol->name.
1177
1178 Fri Sep 20 12:26:01 1991 Stu Grossman (grossman at cygnus.com)
1179
1180 * aoutf1.h (swapcore_sparc): Change name of USRSTACK, fix comment
1181 at top of routine.
1182
1183 Tue Sep 17 17:23:49 1991 Stu Grossman (grossman at cygnus.com)
1184
1185 * oasys.c, configure.in, config/h-irix3, config/t-irix3:
1186 add sgi/irix support.
1187
1188 Thu Sep 12 14:29:09 1991 John Gilmore (gnu at cygint.cygnus.com)
1189
1190 Changes for the AMD 29000 Ultracomputer port from David Wood.
1191 (wood@nyu.edu).
1192
1193 * opncls.c (bfd_fdopenr): Handle NO_FCNTL.
1194
1195 * Makefile.in: Make subdirs work by using $(INCDIR) in the
1196 crude dependencies.
1197
1198 * coffcode.h (coff_real_object_p): Pass information about the
1199 current file's coff symbol format to BFD via the coff_data struct.
1200 (coff_find_nearest_line): obj_icof => coff_data.
1201 (coff_swap_sym_{in,out}): Check that SYMNMLEN == E_SYMNMLEN.
1202 (coff_swap_aux_{in,out}): Check that FILNMLEN == E_FILNMLEN
1203 and DIMNUM == E_DIMNUM.
1204 * configure.in: Handle a29k-*-* hosts, and targets
1205 a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
1206 * libcoff-in.h: Add local_n_btmask, local_n_btshft,
1207 local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
1208 local_linesz to `coff_data' (tdata) struct.
1209 (coff_data, coff_data_type, coff_tdata): Rename struct icofdata.
1210 * config/h-ultra3: Handle a29k-*-* hosts as Ultracomputers.
1211
1212 Thu Sep 12 14:07:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
1213
1214 * Makefile.in: $(MAKE) for make, $(docdir) for doc
1215 * doc/Makefile: redundant dependencies for Sun-make VPATH bug
1216
1217 Tue Sep 10 20:34:12 1991 John Gilmore (gnu at cygint.cygnus.com)
1218
1219 * aoutf1.h (sunos4_core_file_p): Release the right storage in
1220 error case.
1221 (sunos4_core_file_matches_executable_p): Fix header comparison.
1222 * aoutx.h: Avoid shifts of 32 bits, undefined in C. Lint.
1223 * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c: gcc -O -W lint.
1224
1225 Wed Sep 4 00:44:52 1991 John Gilmore (gnu at cygint.cygnus.com)
1226
1227 Allow GDB to patch object files.
1228
1229 * aoutf1.h (sunos_core_file_p): Set SEC_HAS_CONTENTS on all sections.
1230 * trad-core.h (trad_unix_core_file_p): Ditto.
1231 * aoutx.h (aout_set_section_contents): On first output, check
1232 abfd->direction and complain if erroneous.
1233
1234 * Makefile.in: Add crude dependencies.
1235
1236 Tue Sep 3 13:46:19 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1237
1238 * config/* aoutx.h configure* shortened all the h/tmake-xxxx
1239 to h/t-xxxx files so that everything will work on System V.
1240
1241 Fri Aug 23 13:51:06 1991 John Gilmore (gnu at cygint.cygnus.com)
1242
1243 * aoutx.h: Add information on host-aout.c and how to configure
1244 to use it, to the manual.
1245 * configure.in: Tix typo.
1246 * ecoff.c: If compiling for DEC3100, use trad_unix core files,
1247 else dummy out the core file support.
1248 * trad-core.c (trad_unix_core_file_p): If HOST_DATA_START_ADDR is
1249 specified, use it to locate the data section.
1250 * coffcode.h (coff_write_symbols): Declare buffer as bfd_bytes
1251 rather than as chars (lint).
1252
1253 Thu Aug 22 22:20:19 1991 Stu Grossman (grossman at cygint.cygnus.com)
1254
1255 * aoutx.h, coffcode.h: saberized.
1256
1257 Thu Aug 22 11:27:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
1258
1259 * bfd.texinfo: some cleanup, reincorporated more intro matter from
1260 bfd.doc
1261 bfd.c, targets.c: minor rewording of doc segments
1262
1263
1264 Wed Aug 21 19:13:22 1991 John Gilmore (gnu at cygint.cygnus.com)
1265
1266 * trad-core.c (trad_unix_core_file_p): Use HOST_TEXT_START_ADDR,
1267 etc, rather than TEXT_START_ADDR.
1268 * host-aout.c: Remove #if 0 around whole thing.
1269 Update to modern (32/64-bit) a.out naming conventions.
1270 Include a large chunk of ../include/a.out.gnu.h to get macros that
1271 are not defined by the system include files.
1272 (host_aout_{32,64}_write_object_contents): Use the WRITE_HEADERS
1273 macro used by the other a.out implementations.
1274 * Makefile.in: Give dependencies to OPTIONAL_BACKENDS.
1275
1276 Wed Aug 21 14:33:06 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
1277
1278 * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
1279 texdoc and psdoc; make these depend on generated .texi's
1280
1281 * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
1282 doc
1283
1284 * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
1285 portions
1286
1287 * Makefile.in, awkscan-ip, awkscan-p, intobfd,
1288 libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
1289 libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
1290 libbfd.h, and libcoff.h; (b) in generated parts of same, use less
1291 obtrusive marks indicating .c origins.
1292
1293 * bfd.texinfo: generalize most references to linker
1294
1295 Tue Aug 20 15:18:02 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
1296
1297 * Makefile.in: include core.p in PROTOS (building better bfd.h)
1298 * archures.c: remove empty foo() definition (crept in at vn1.9)
1299
1300 Mon Aug 19 13:48:22 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
1301
1302 * bfd.texinfo: use @setchapternewpage on instead of lots of
1303 @page's; minor rephrasing in Introduction.
1304
1305 * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
1306 coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
1307 oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
1308 segments): used BFD (caps) more consistently as a name in
1309 discourse, fixed a few other minor typos and uses of fonts
1310
1311
1312 Thu Aug 8 16:47:43 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1313
1314 * coffcode.h: fixed bug where string table size wasn't being swapped.
1315
1316 Thu Aug 1 16:35:28 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1317
1318 * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
1319
1320 * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
1321 flags. (bfd_print_symbol_vandf) now knows what to do with the
1322 above flags.
1323
1324 * aoutx.h: made translate_from_native_sym_flags and
1325 translate_to_native_sym_flags produce the above flags.
1326
1327
1328 Wed Jul 31 09:53:52 1991 John Gilmore (gnu at cygint.cygnus.com)
1329
1330 * all files: update copyright notices for GPL version 2.
1331 Install header comments and attribute most modules to their
1332 authors. BFD's name is now officially "Binary File Descriptor",
1333 so remove any conflicting pejoratives.
1334 archures.h: Consists solely of comments; remove it.
1335
1336 Fri Jul 26 18:11:34 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1337
1338 * Makefile.in, bfd.c: Made it compile again.
1339
1340 Fri Jul 19 08:17:09 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1341
1342 * newsos3.c, targets.c, coffcode.h: new patches from David Wood
1343
1344
1345 Mon Jul 15 16:27:42 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1346
1347 * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
1348 bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
1349 lint fixes.
1350
1351 * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
1352 29k coff by David Wood (wood@lab.ultra.nyu.edu).
1353
1354 Thu Jul 4 09:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1355
1356 * Everything: created some new files, core.c format.c, reloc.c,
1357 section.c and syms.c to split the functionality a bit better.
1358 Cleaned up the rest of the files a bit, and added some
1359 documentation.
1360
1361
1362 Mon Jul 1 13:29:47 1991 David Wood (wood at david.ultra.nya.edu)
1363
1364 * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
1365 really takes 3 arguments, patched code and ammended prototypes.
1366
1367 Fri Jun 14 13:19:40 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1368
1369 * ../include/bfd.h (struct bfd_target): Added new field
1370 "align_power_min" which contains the minimum alignment for a
1371 section. This is used in coff_new_section_hook. The field
1372 insertion necessitates an update of all backends..
1373
1374 * aoutf1.h jump table field inserted
1375
1376 * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
1377 filenames too.
1378
1379 * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
1380 table field inserted.
1381
1382 * coffcode.h(just about everything) Now patches up symbol tables
1383 using a different mechanism. The Intel major bug has been fixed,
1384 and the linker can self host on the Aviion and be debugged with
1385 gdb.
1386
1387 * ecoff.c: new include and jump table patch, i386coff.c: new
1388 include and jump table patch, icoff.c: new include and jump table
1389 patch, ieee.c: can now read archives containing ieee modules.,
1390 libcoff.h: added (combined_entry_type), libieee.h: uped max
1391 sections to 20, m68kcoff.c: new include and jump table patch,
1392 m88kbcs.c: new include and jump table patch, oasys.c: various bugs
1393 fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
1394 srec.c: jump table patch. trad-code.c fixed #IF typeo
1395
1396 Fri Jun 7 12:35:46 1991 Sean Fagan (sef at cygint.cygnus.com)
1397
1398 * coffcode.h (coff_swap_aux_in): added else case to deal with
1399 filenames less than 9 characters.
1400
1401
1402 Thu Jun 6 18:27:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1403
1404 * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
1405
1406 * srec.c: now allows any number of sections to be created in a
1407 file. Outputs addresses of the right length.
1408
1409 Thu May 30 15:30:10 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1410
1411 * bfd.c (bfd_check_format): Fixed problem where when a defaulted
1412 target didn't match, the format got set to the attempted match,
1413 breaking a future test.
1414
1415 *../include/i386coff.h : fixed typo in type field with size
1416
1417 * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
1418 support in the jump table for the swapping routines exported to
1419 gdb. Now gdb works with the 386.
1420
1421 Tue May 28 17:21:43 1991 John Gilmore (gnu at cygint.cygnus.com)
1422
1423 * Merge in changes from gdb-3.95 release.
1424 Makefile.in: Allow hmake and tmake files to add OFILES.
1425 aoutf1.h:
1426 bfd.c: support specific targets as well as searching. When
1427 searching, take default target in preference to others.
1428 bfd.doc: typos
1429 ieee.c, oasys.c: Avoid using the "tdata" macros left of assignment.
1430 liba.out.h: Don't hard-code file offsets; use N_ macros for them.
1431 libbfd.h: Support specific targets as well as searching.
1432 opncls.c: Support specific targets as well as searching.
1433 targets.c: Search is short-circuited if default target matches.
1434 liboasys.c, libieee.c: Undo bothner changes that make macros
1435 work to the left of assignment, but which depend on the
1436 representations of different pointer types being the same.
1437
1438 Fri May 24 18:56:52 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1439
1440 * i386coff.c: created.
1441 * coffcode.h: added support for 386.
1442 * Makefile.in: added support for 386.
1443 * ../include/i386coff.h: created
1444
1445 Wed May 22 07:26:38 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1446
1447 * coffcode.h: removed all put_x_<sizes>
1448 * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
1449 DEFUNS
1450
1451
1452 Tue May 21 08:58:58 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1453 (bothner)
1454 * opncls.c: Changed obstack_chunk_alloc use xmalloc
1455
1456 Mon May 20 17:12:17 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1457
1458 * everything: Removed sysdep.h from bfd.h and put back into files
1459 from which it was split out. Now 64 bit version is built with a
1460 -DHOST_64_BIT="long long" on the compile line.
1461
1462
1463 Fri May 17 19:35:26 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1464
1465 Changed all the [get|put][name] routines to use [get|put]_[size
1466 in bytes].
1467
1468 Put in support for 64 bit work. Now two versions of bfd may be
1469 generated, according to the state of TARGET_64_BIT, one which is
1470 32 bit only, and one which is 64/32 bits.
1471 Created new back end 'demo64' to test 64 bit functionality.
1472
1473 Renamed some files to work on DOS.
1474
1475 * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added
1476 64bit transfer * icoff.c: added 64bit transfer * ieee.c: name
1477 chage, 64 bit transfer. * liba.out.h: Split out common code from
1478 sunos and newsos into liba.out. Name changes and prototype mods. *
1479 libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h:
1480 prototypes for new functions. * libcoff.h: lint * libieee.h: make
1481 work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name
1482 change and 64bit stuff.* newsos3.c: common code removed, new jump
1483 table. * oasys.c: Name change * opncls.c: Portability fixes *
1484 srec.c: Name changes * sunos.c: Removed comon code. * targets.c:
1485 Added demo * aout32, aout64.c include aoutx.h * bout.c: used to
1486 be called b.out.c * coffcode.h: used to be called coff-code.h, now
1487 64bit ized. * demo64.c: 64 bit a.out back end
1488
1489
1490
1491
1492
1493 Thu May 16 16:02:07 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1494 from bothner
1495 * libieee.h: Make ieee_data and ieee_ar_data macros usable
1496 on LHS of assignment, even when using old compilers.
1497 * liboasys.h: Ditto for oasys_data and oasys_ar_data.
1498 * m68kcoff.c: Add enum-to-int casts to accomodate old compilers.
1499 * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR.
1500 * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined.
1501 * targets.c: Add declaration of newsos3_vec.
1502
1503
1504 Mon May 13 10:03:29 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1505
1506 * aout.c: fixxed some of the problems with filepos calculation.
1507 (swap_ext_reloc): fixed problem with creation of relocs.
1508 (aout_set_section_contents): fixed filepos problem
1509
1510 * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add.
1511 (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
1512 (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
1513 (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
1514 cleaned up. (coff_write_object_contents) cleaned up.
1515
1516 * ecoff.c: Totally different. Now supports ecoff fully.
1517
1518 * icoff.c: fixed problems in relocation callout.
1519
1520 * libcoff.h: (struct icofdata) removed hdr structure from tdata.
1521
1522 * m68kcoff.c: updated target vector.
1523
1524 * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls
1525 choose_reloc_size. (sunos4_write_object_contents) now calls
1526 choose_reloc_size so outputs relocs correctly, also calculates the
1527 size of the sections correctly.
1528
1529
1530
1531 Fri May 10 16:58:53 1991 John Gilmore (gnu at cygint.cygnus.com)
1532
1533 Merge Per Bothner's changes to modularize BFD a.out a bit.
1534
1535 * libbfd.h, libbfd.c (bfd_generic_get_section_contents): Add.
1536 * ieee.c: Cast enums to int before comparing them, for brain-
1537 dead compilers.
1538 * coff-code.h: Remove coff_get_section_contents, and use the
1539 generic one instead.
1540
1541 * aout.c: Derive new module from sunos.c, containing generic
1542 support code for all kinds of a.out files.
1543
1544 * sunos.c: Remove all code that goes in aout.c. Split out
1545 machine dependent followup in sunos4_object_p into
1546 sunos4_callback. Use JUMP_TABLE(aout) for the transver vector,
1547 and redefine only the names we CHANGE, not all the names. Drop
1548 the little-endian vector, and rename the vector as sunos4 rather
1549 than generic.
1550
1551 * b.out.c: Use aout.c routines for most of the work. Slight
1552 changes for the new regime. Remove close_and_cleanup and
1553 get_section_contents in favor of generics. New transfer vector
1554 regime.
1555
1556 * newsos.c: New support for Sony NEWS, another a.out format.
1557
1558 * ecoff.c: Remove close_and_cleanup. New tvec regime.
1559 * icoff.c, m88k-bcs.c: Add write_contents to tvec.
1560 * ieee.c, oasys.c: Remove close_and_cleanup, add write_contents
1561 to tvec.
1562 * opncls.c (bfd_close): Call format-dependent write_contents
1563 routine, if writing, before calling target-dependent
1564 close_and_cleanup routine (which is now always generic, I think).
1565 * srec.c: Use bfd_alloc instead of malloc. Remove
1566 close_and_cleanup and move code from it to
1567 srec_write_object_contents. Add write_contents to tvec.
1568 * targets.c: Remove a.out little vector, replace a.out big
1569 vector with SunOS vector. FIXME: Need Vax support again now.
1570
1571 * libbfd.h: Add write_contents format-dependent-vector to the
1572 bfd_target vector. Supply a generic close_and_cleanup routine.
1573 * liba.out.h: Handle the new aout.c split. Add prototypes for
1574 all routines defined in aout.c. Rename "sunos" things to "aout"
1575 things. Add a few fields where needed for various formats.
1576 * Makefile.in: Add aout.c and newsos.c.
1577
1578 * archive.c, ieee.c, oasys.c: Lint.
1579
1580 Fri May 10 12:34:48 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1581
1582 * ../include/bfd.h
1583 changed forward declaration struct stat; to reduce warnings. Changed
1584 comment on bfd_h_<x>_x.
1585
1586 * ../include/m68kcoff.h, ../include/intel-coff.h,
1587 ../include/m88k-bcs.h
1588 Now there are two incarnations of relocs, linenos and syments. One for
1589 internal digestion, and one full of char arrays for I/O. The original
1590 names have gone to detect errors.
1591
1592 * Makefile.in, m68kcoff.c, targets.c
1593 Test new structure code with a 68k coff implementaion
1594
1595 * coff-code.h, icoff.c, coffswap.c, libcoff.h
1596 Fixed all the places where there were problems with the size and
1597 alignments of structures on disk and structures in memory. #ifed out
1598 all the code in coffswap.c, since it should be done using the target
1599 swap routines now.
1600
1601 Thu May 9 11:00:45 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1602
1603 * ieee.c (do_one, ieee_slurp_section_data): now supports the load
1604 multiple reloc command.
1605
1606 * sunos.c (sunos4_set_section_contents): Made it so that sections
1607 are always padded to their alignment size.
1608
1609 Sat May 4 15:49:43 1991 John Gilmore (gnu at cygint.cygnus.com)
1610
1611 * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c:
1612 Clean up types and such (saber C problems).
1613 * ecoff.c: Clean up types and such. Remove routines that are
1614 not used. Fix up reading and swapping of shorts from files.
1615
1616 Notes on bfd-0.5.2-patch1a, from Per Bothner:
1617
1618 * a.out.vax.c: Remove two bogus "static" from prototypes.
1619
1620 * ecoff.c: Got rid of lots of non-working junk (that had
1621 been copied directly from coff-code.h).
1622 Updated to be consistent with updates to icoff.c and coff-code.h.
1623
1624 * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH
1625 if they're missing (as they are in (BDS-4.3-based) NewsOS-3).
1626
1627 * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge,
1628 but until the target_vector is automatically generated,
1629 it's as good as any. Note that the text offset is the only
1630 difference between NewsOS and SunOs (including magic numbers).
1631 (Most of the sunos_* routines should to renamed bsd_*
1632 and move to a bsd.c file. Then (and when the target_vector
1633 is automatically generated) it might make sense to create
1634 a separate Sony target.)
1635
1636 * sysdep.h: Don't declare fread and fwrite. Causes trouble
1637 on some systems, and doesn't help on others.
1638 Similarly, only define X_OK if not already defined.
1639
1640 * trad-core.c: Don't include sys/stat.h - at least
1641 on NewsOS 3, it has already been included.
1642
1643 Tue Mar 5 01:47:57 1991 John Gilmore (gnu at cygint.cygnus.com)
1644
1645 * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux,
1646 bfd_coff_swap_lineno): Export the routines that byte-swap COFF
1647 symbol tables if necessary when reading them in, so gdb can use
1648 them. Add "bfd_coff_" to the names so they won't conflict with
1649 names in calling programs. FIXME-soon: if coff-code.h is
1650 included in two BFD modules, this will cause duplicate
1651 definitions; the routines should be exported to a separate,
1652 common, module (probably along with a mess of other ones).
1653
1654 Sat Mar 2 12:11:26 1991 John Gilmore (gnu at cygint.cygnus.com)
1655
1656 Improve modtime support.
1657
1658 * bfd.h: Add boolean mtime_set, and declare bfd_get_mtime.
1659 Remove #define for bfd_get_mtime. Remove gratuitous comment.
1660 * bfd.c (bfd_get_mtime): New fn, caches mtime, gets if not cached.
1661 BUG: archive members still do not get correct mod times.
1662
1663 Improve floating point support for core files.
1664
1665 * sunos.c (struct core): Change void *fpa_dummy to double fp_stuff.
1666 (sunos4_core_file_p): Create a second registers section in the
1667 core file, called ".reg2", for the float registers.
1668
1669 Thu Feb 14 15:49:06 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
1670
1671 * many changes to improve archive handling; found a logic flaw in
1672 bfd_check_format which only just happened to work by cooncidence.
1673
1674 Thu Feb 14 07:53:16 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1675
1676 * bfd.c (bfd_perform_relocation): fixed to use output_offsets
1677 correctly.
1678
1679 * bfd.h: changed type of udata in asymbol to void *, like it
1680 should be. Added bfd_reloc_dangerous enum member.
1681
1682 * coff-code.h: Fixed it so that internally generated symbols get
1683 their values relocated correctly in all cases. Removed calls to
1684 xmalloc.
1685
1686 * icoff.c: Not understanding the destination symbol of a reloc is
1687 not a failure any more, just 'dangerous'. This allows linking of
1688 b.out and coff images.
1689
1690 * sunos.c: Cleaned up the way that ZMAGIC section sizes are
1691 calculated.
1692
1693
1694 Tue Feb 12 13:25:46 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1695
1696 * sunos.c (translate_to_native_sym_flags): fixed
1697 sym_pointer->n_value so that symbols on the way out get their
1698 section relative values calculated correctly.
1699
1700 * coff-code.h (mangle_symbols): fixed problem where tags were not
1701 being relocated for structs, enums, unions. Also various lints.
1702
1703 Mon Feb 11 19:52:26 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
1704
1705 * archive.c (get_elt_at_filepos): system_call_error returned
1706 incorrectly.
1707
1708 Sun Feb 10 23:18:40 1991 Gumby Vinayak Wallace (gumby at cygint.cygnus.com)
1709
1710 * Resolve the use of no_error and system_call_error.
1711 The bfd library itself now will never set bfd_error to
1712 no_error.
1713
1714 The code still needs to be combed to make sure all the error
1715 codes are correct. I suspect they are not always set correctly.
1716
1717 * The names of all the messages have _ prepended because the sun
1718 bundled compiler can't distinguish from a macro which takes an
1719 argument and the same identifier in a non-macro context.
1720
1721 * The reason for the above being that entry points which used to
1722 be trampoline functions are now just macros which expand to a
1723 direct call through the bfd's xfer vector.
1724
1725 * (../include/intel-coff.h) F_AR32WR: fix this constant. Why
1726 must gas have its own version of everything (the gas version
1727 had the correct value)
1728
1729 Tue Feb 5 11:46:53 1991 Steve Chamberlain (steve at cygint.cygnus.com)
1730
1731 * b.out.c: Added patches supplied by chrisb@mipon2.intel.com to
1732 properly support i960 architecture and output correct reloc stuff.
1733
1734 * bfd.h: added prototype for bfd_printable_arch_mach, added
1735 BFD_FAIL
1736
1737 * coff-code.h: Applied patches from chrisb to support i960
1738 architecture, zero relocs and swap them correcly and conditionally
1739 compiled the timestamp.
1740
1741 * sunos.c: Made the default section alignment 2^3 so that doubles
1742 are done properly. Fixed the same reloc bug that was in b.out.c
1743
1744 * sysdep.h: Now compiles on a Posix box
1745
1746 Wed Jan 30 21:36:26 1991 John Gilmore (gnu at cygint.cygnus.com)
1747
1748 * icoff.c: Fix comment on big-endian version.
1749 * coff-code.h: Make HAS_RELOC really work (it's backwards from
1750 F_RELFLG). Set F_AR32WR in output files if little endian
1751 architecture.
1752
1753 Tue Jan 29 20:56:10 PST 1991 steve@cygnus.com
1754
1755 * archures.c fixed =/== typo
1756
1757 * sunos.c added architecture stuff for output. Fixed
1758 bug where files where vma(data) != size(text)
1759 were processed wrong.
1760
1761 * coff-code.h added a lint cast
1762
1763 * (../include/a.out.sun4.h) fixed it so zmagic
1764 worked
1765
1766 Mon Jan 28 19:15:29 PST 1991 steve@cygnus.com
1767
1768 * archive.c removed loads of includes, and fixed bug where string
1769 table didn't have a null at the end.
1770
1771 * bfd.c fixed includes, added symbols argument to
1772 canonicalize_reloc entry point.
1773
1774 * libbfd.c fixed includes and added some lint patches.
1775
1776 * targets.c added both sorts of intel coff.
1777
1778 * b.out.c fixed included, changed was the canonical
1779 relocs were done.
1780
1781 * icoff.c added support for callj and big and little
1782 enidian tables.
1783
1784 * opncls.c added chmod+xing for files with EXEC_P set.
1785
1786 * sunos.c fixed includes. Changed default section
1787 alignement to words. Fixed relocation stuff to work with
1788 new scheme
1789
1790 * bfd.h various new types added, prototype for new
1791 reloc calls, changed bfd->iostream to a void *
1792 to including files don't need stdio.h.
1793
1794 * libcoff.h added conversion table to tie relocs to
1795 canonical symbols
1796
1797 * sysdep.h created
1798
1799 * coff-code.h fixed includes. Added code to support
1800 big and little endian formats. Various lints. Better
1801 processing of symbols. Changed reloc stuff to new
1802 order
1803
1804 * libbfd.h fixed includes
1805
1806
1807 Mon Jan 21 11:53:51 PST 1991 steve@cygnus.com
1808
1809 * bfd.h changed name of alignment entry in sec_struct to
1810 alignment_power, because of conflicting uses within bfd.
1811 Now it should be obvious that it's a 2**n alignment
1812 specifier. Removed start_pad, end_alignment, block, minsize,
1813 output_file_alignment, subsection_alignment and original_vma fields.
1814 Added align_power() macro. Fixed bfd_section_alignment
1815 acessor macros. Added bfd_symbol_same_target macro.
1816
1817 * b.out.c (b_out_write_object_contents) fixed to use
1818 new alignment member. Fixed (callj_callback) to use section
1819 relative symbols properly.
1820
1821 * sunos.c (sunos4_object_p) fixed to use new alignment_power.
1822 Fixed (translate_from_native_sym_flags) to correctly make
1823 symbols section relative.
1824
1825 * bfd.c (bfd_errmsg) fixed various enum cast problems.
1826 (bfd_make_section) took out initialization of obsolete members.
1827 (bfd_print_symbol_vandf) added
1828
1829 * opncls.c (bfd_create) created.
1830
1831 * coff-code.h (coff_new_section_hook) took away refs
1832 to obsolete members. (make_a_section_from_file) added
1833 conversion between alignment types. (coff_symbol_from)
1834 added. (coff_count_linenumbers) only counts linenumbers
1835 if symbol is of coff-type. (coff_mangle_symbols) only
1836 heavily mangles symbols if symbol is coff-type.
1837 (coff_write_symbols) various lints. (coff_write_object_contents)
1838 various lints and modification for alignment conversion.
1839 (coff_slurp_relocs) fixed for use with new asection shape.
1840
1841 Sat Jan 19 16:10:42 PST 1991 steve@cygnus.com
1842
1843 * archive.c lots of lint
1844
1845 * b.out.c added callj relocation support, upgrated reloc howto.
1846 Fixed so that asymbol and reloc records are output
1847 correctly.
1848
1849 * bfd.c lots of lint, support for new bfd entry point
1850 bfd_print_symbol.
1851
1852 * bfd.h changed definition of asymbol to contain pointer to
1853 owning bfd, removed target dependencies.
1854
1855 * cache.c took out print statements, put in BFD_ASSERT calls.
1856
1857 * coff-code.h various lints, corrected linenumber output
1858 functionality. Added support for new style asymbols and
1859 bfd_print_symbol. Fixed so that asymbol and
1860 reloc records are handled correctly. Added timestamp.
1861
1862 * icoff.c Added support for new howto shape.
1863
1864 * liba.out.h Added support for new asymbol shape
1865
1866 * libbfd.c various lints
1867
1868 * libbfd.h various lints
1869
1870 * libcoff.h added support for new asymbol shape.
1871
1872 * sunos.c various lints. Added support for new asymbol shape
1873 and bfd_print_symbol.
1874
1875 Wed Jan 16 21:38:09 PST 1991 steve@cygnus.com
1876
1877 * b.out.c removed prototype of sunos4_ennativate_symtab, lots of
1878 pointer lint. Added support for callj relocation. Fixed bug where
1879 the last 32 bytes of the text section were overwritten by data. Fixed bug
1880 where archives of b.out didn't work due bfd_slurp_extended_name_table
1881 returning false.
1882
1883 * sunos.c added support for n_other field. Braced the howto table so
1884 that it won't be affected by any lengthing of the howto struct typedef.
1885 Various lints
1886
1887 * bfd.h added support for n_other field, added special_function
1888 reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x
1889 macros.
1890
1891 * bfd.c upgraded bfd_perform_relocation, various lints.
1892
1893 Wed Jan 16 01:55:53 1991 John Gilmore (gnu at rtl)
1894
1895 * ChangeLog: Started ChangeLog for BFD.
1896 * ToDo: Create file for suggestions.
1897
1898 * Makefile: Support easy loading into Saber C.
1899 Add dependencies for icoff.o and bcs88kcoff.o.
1900 Rename coff.c to coff-code.h. Change callers.
1901
1902 * bfd.c (bfd_check_format): Allow the check_format routines
1903 to return the desired target vector, rather than just a Boolean.
1904 bfd.h (bfd_check_format): Change function pointer return type.
1905 archive.c (bfd_generic_archive_p): change callee.
1906 b.out.c (b_out_little_object_p, b_out_big_object_p,
1907 b_out_real_object_p): change callee.
1908 libbfd.c (_bfd_dummy_target): Dummy routine replacing bfd_false
1909 in check_format transfer vectors that need a filler.
1910 libbfd.h (bfd_generic_archive_p, _bfd_dummy_target): Fix decls.
1911 bcs88kcoff.c: change callee.
1912 coff-code.h (coff_real_object_p, coff_big_object_p): change callee.
1913 icoff.c: change callee.
1914 sunos.c (sunos4_object_p, sunos4_core_file_p): change callee.
1915
1916 * libbfd.c (zalloc): It should actually zero the storage!
1917 This was commented out for some reason.
1918
1919 * libbfd.h: Add malloc, xmalloc, memcpy, and fatal decls.
1920 This is so callers can avoid <stdlib.h> which doesn't exist
1921 on older systems.
1922
1923 * bfd.c (map_over_sections): Add debugging code, since I
1924 noticed the section count for sunos core files was bad, but only
1925 GDB had detected the problem.
1926 (bfd_set_section_lineno_size, bfd_set_section_linenos,
1927 bfd_get_section_linenos): Remove obsolete functions.
1928 (bfd_apply_relocations): Use longs, not ints, for the math.
1929
1930 * bfd.h: Declare enum boolean and struct bfd_target as well
1931 as typedefs for them. Remove obsolete
1932 bfd_get_section_lineno_size.
1933
1934 * cache.c: Make the "fdopen" support work. Keep better track
1935 of how many files are open. Centralize the opening of files
1936 and be sure bfd_open[rw] actually try to open the file. Evade
1937 linked list initialization problems.
1938
1939 * b.out.c, coff-code.h, opncls.c, sunos.c: lint.
1940
1941 * coff-code.h (coff_slurp_symbol_table): Null-terminate symtab names.
1942
1943 * cplus-dem.c: Delete file, since it is not part of BFD.
1944
1945 * opncls.c (bfd_openr): Eliminate misplaced #if 0 code.
1946 (bfd_openr, bfd_openw): Actually open the file, give error now.
1947
1948 * sunos.c (sunos4_core_file_p): Set section count.
1949 (sunos4_set_section_linenos, stab_names, fprint_name): Eliminiate
1950 obsolete definitions.
1951 (_write_symbol_table): Initialize <idx> counter.
1952 (foop): Eliminate debugging code.
1953
1954
1955
1956
This page took 0.075586 seconds and 4 git commands to generate.