]> Git Repo - binutils.git/blob - bfd/ChangeLog
bcb64fccea7a3a3f4af9afde981abf0ad6527d4b
[binutils.git] / bfd / ChangeLog
1 Wed Sep 15 11:48:37 1993  Ian Lance Taylor  ([email protected])
2
3         * ecoffswap.h (ecoff_swap_pdr_in): Get regoffset, iopt, fregoffset
4         and frameoffset as signed numbers.  From Peter Schauer.
5
6 Tue Sep 14 18:20:36 1993  Ian Lance Taylor  ([email protected])
7
8         * elf32-i386.c (elf_howto_table): Add bfd_elf_generic_reloc
9         special function for all reloc entries.
10         * elf32-target.h (TARGET_LITTLE_SYM): Add SEC_CODE to
11         section_flags.
12         * libelf.h (elf_symbol_type): Remove desc, type and other fields.
13         * Makefile.in (elf32-*.o): These depend upon elf32-target.h.
14
15 Tue Sep 14 14:34:45 1993  Steve Chamberlain  ([email protected])
16
17         * libbfd-in.h (struct artdata):  Add armap_timestamp and
18         armap_datepos here too.
19
20 Mon Sep 13 21:03:18 1993  John Gilmore  ([email protected])
21
22         Improve timestamp support in BSD archive files to avoid linker
23         warnings.
24
25         * libbfd.h (struct artdata):  Add armap_timestamp and armap_datepos.
26         (bfd_flush, bfd_stat):  Add prototypes.
27         * libbfd.c (bfd_flush):  Add, does fflush on a BFD.
28         (bfd_stat):  Add, does fstat on a BFD.
29
30         * archive.c (_bfd_write_archive_contents): At end of file writing,
31         verify and possibly update the timestamp in the armap, if a BSD
32         archive.  FIXME!  Kludge recognizes BSD archive, rather than
33         vectoring properly.  Should add to xvec.
34         (compute_and_write_armap):  Move prototype to top, avoid PROTO.
35         (bsd_write_armap): Save timestamp and file location thereof, when
36         writing the armap in a BSD file.
37         (bsd_update_armap_timestamp):  New function to check and
38         rewrite the timestamp.
39
40         * hosts/std-host.h (offsetof):  Define, if not already, for archive.c.
41         
42 Sat Sep 11 18:13:42 1993  Jim Kingdon  ([email protected])
43
44         * hosts/i386sco.h: Define a bunch of stuff for core files.
45         * sco-core.c: Remove, replace by trad-core.c.
46         * trad-core.c: If HOST_STACK_START_ADDR is defined, use it.
47         * config/i386sco.mh: Use trad-core not sco-core.
48         * hosts/i386isc.h, config/i386isc.mh: Remove.
49         * configure.host: Use i386sco for isc.
50         * config/i386-sco.mt: Remove, identical to i386-coff.mt.
51         * config.bfd: Use i386-coff not i386-sco.
52
53         * config.bfd: Recognize i[34]86-*-solaris2* specifically rather
54         than using *-*-solaris2* (i486-unknown-solaris2 is i386-elf, not
55         i486-elf which doesn't exist).
56
57 Fri Sep 10 12:56:36 1993  Ian Lance Taylor  ([email protected])
58
59         * coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, force
60         padding field to zero.
61
62         * config.bfd (i[34]86-*-netbsd*): New target; use i386-netbsd.
63         * configure.in: Remove bogus netbsd386 handling.
64
65         * coff-mips.c: Don't warn about overflow for MIPS_R_JMPADDR reloc.
66         Correct overflow detection requires matching the upper four bits
67         of the destination against the PC.
68
69 Thu Sep  9 16:57:46 1993  Ken Raeburn  ([email protected])
70
71         * configure.in: Make 64-bit stuff work with "--with-targets=all".
72
73 Tue Sep  7 14:17:02 1993  Ian Lance Taylor  ([email protected])
74
75         * libbfd-in.h: Removed swapping routines declarations.
76         * bfd-in.h: Added swapping routine declarations, and renamed them
77         from _do_* to bfd_*.
78         * libbfd.c: Renamed swapping routines from _do_* to _bfd_*.
79         * Changed all callers.
80         * libbfd.h, bfd-in2.h: Rebuilt.
81
82 Mon Sep  6 15:28:07 1993  Ian Lance Taylor  ([email protected])
83
84         * elf32-i386.c (elf_howto_table): Set pcrel_offset to true for
85         R_386_PC32.
86
87 Fri Sep  3 13:06:12 1993  Ken Raeburn  ([email protected])
88
89         * configure.in: Reorganized setting of makefile variables so
90         64-bit stuff works again.
91
92         * libbfd-in.h (_do_get*, _do_put*): Renamed via macros to clean up
93         namespace.
94
95         * libelf.h (elf32_symbol_type, elf64_symbol_type): Deleted
96         "native_elf_sym" field, merged to make new type "elf_symbol_type".
97         (struct elf_obj_tdata): Field symbols is now elf_symbol_type*.
98         Deleted field raw_syms.
99         (obj_symbols): Remove cast.
100         (obj_raw_syms): Deleted.
101         * elfcode.h (elf_slurp_symbol_table): Don't set raw_syms or
102         native_elf_sym fields.
103         * elf32-hppa.c: Changed uses of elf32_symbol_type to
104         elf_symbol_type.
105
106         From Pete Hoogenboom and Jeff Law:
107
108         * elf32-hppa.c (ELF_MAXPAGESIZE): Define.
109
110         * elf32-hppa.c (elf_hppa_tc_symbol): If the argument relocation
111         bits are zero (e.g., they specify no relocations), then do not
112         even bother adding their entries to the symextn section.
113
114         * elf32-hppa.c (elf_hppa_tc_symbol): Any function, regardless
115         of scope can have an argument relocation stub.
116
117         * elf32-hppa.c: (Elf32_hppa_Stub_description):  Rename this
118         structure and type to elf32_hppa_stub_description.  This makes
119         it consistent with the GNU coding conventions.
120         (elf32_hppa_stub_description): Added a 'next' field to allow
121         linking of stub description structures.
122         (elf32_hppa_stub_description): Added a 'stub_listP' field to
123         keep track of individual stubs.
124         (Elf32_hppa_Stub_list, Elf32_hppa_Stub_list_struct):  Removed.
125         Combined with the elf32_hppa_stub_description structure.
126         (elf32_hppa_stub_name_list):  New type to keep track of
127         individual stubs.
128         (add_stub):  Removed.
129         (add_stub_by_name): New function.
130         (find_stub_by_name): New function.
131         (hppa_elf_build_arg_reloc_stub): Allow reusing stubs that
132         already exist.
133         (hppa_elf_build_long_branch_stub): Allow reusing stubs that
134         already exist.
135
136         * elf32-hppa.c: (retval_mismatches):  The direction of argument
137         relocation was reversed.
138         (hppa_elf_build_arg_reloc_stub): Return address was not being
139         restored.
140         (hppa_elf_arg_reloc_needed_p): Add argument containing caller
141         argument relocation bits so this function can be used in the check
142         for plabel stubs.
143         (hppa_elf_stub_check): Pass caller argument relocation bits into
144         hppa_elf_arg_reloc_needed_p().
145         (hppa_look_for_stubs_in_section): Add check for plabel stubs and
146         pass caller argument relocation bits into
147         hppa_elf_arg_reloc_needed_p().
148
149 Thu Sep  2 00:59:55 1993  Jim Kingdon  ([email protected])
150
151         * libhppa.h (hppa_field_adjust): Remove unused `init_value' variable.
152
153         * hosts/delta88v4.h: New for SVR4.
154         * configure.hosts: Use it.
155
156 Wed Sep  1 14:23:32 1993  Jim Kingdon  ([email protected])
157
158         * libaout.h, netbsd386.c: Change M_I386 to M_386_NETBSD.  M_I386
159         is an SCO pre-define.
160
161 Tue Aug 31 12:50:19 1993  Ian Lance Taylor  ([email protected])
162
163         * nlmcode.h (nlm_object_p): Set HAS_SYMS if there are external
164         references.
165         (nlm_swap_auxiliary_headers_{in,out}): The copyright length is
166         only one byte.
167         (nlm_get_symtab_upper_bound): Include debugging symbols in symbol
168         count.
169         (nlm_slurp_symbol_table): Make symlength unsigned.  Read debugging
170         symbols as BFD local symbols.
171         (nlm_write_object_contents): Don't bother writing out exported
172         symbols more than once; they now appear in the symbol table more
173         than once (with and without a prefix) if necessary.  Set offset
174         values to be non-zero as NLMLINK does.
175
176 Tue Aug 31 12:07:43 1993  Jim Kingdon  ([email protected])
177
178         * libhppa.h: Restore #undefs of e_fsel and other e_* symbols.
179
180 Fri Aug 27 16:43:35 1993  Ken Raeburn  ([email protected])
181
182         * section.c (struct sec): Move position of user_set_vma, and
183         document it.
184         (SEC_BALIGN): Disable for now.  I don't think it's currently used.
185
186         * elf32-hppa.c (elf_hppa_howto_table): Now static.
187         (symext_rootP, symext_lastP, global_value, GOT_value,
188         global_symbol, global_sym_defined, symextn_contents,
189         symextn_contents_real_size, elf_hppa_stub_rootP,
190         elf32_hppa_symextn_map, elf32_hppa_symextn_map_size): Rely on
191         default initialization.
192         (hppa_elf_gen_reloc_type): Macro "UNDEFINED" doesn't need a
193         trailing semicolon.
194         (hppa_look_for_stubs_in_section): Introduce temporaries to make
195         code more readable in 80 columns.
196
197         * libhppa.h (all functions): Now inline under GNU C.
198
199         More patches from Jeff Law:
200
201         * elf32-hppa.c (AR_WARN): Give argument which caused the
202         invalid argument relocation.
203         (AR_UNIMP): Delete unused macro.
204         (hppa_elf_set_section_contents): Always return a value.
205         (elf32_hppa_backend_table_processing): Likewise.
206         (elf32_hppa_backend_section_processing: Likewise.
207
208         * som.c: New file containing SOM specific code extracted
209         from hppa.c
210
211         * som.h: New file containing SOM specific code extracted
212         from libhppa.h
213
214         * hppa.c: Deleted.
215
216         * libhppa.h: Delete SOM specific code.  Add generic PA
217         code which can be shared by both SOM and ELF backends.
218
219         * Makefile.in: Replace hppa.c with som.c.  elf32-hppa.o
220         depends on libhppa.h now.
221
222         * configure.in (hppa_vec): Needs som.o module instead of 
223         hppa.o.
224
225         * elf32-hppa.c: Include libhppa.h.  Do not define
226         BYTES_IN_WORD.
227
228         * elf32-hppa.h (hppa_reloc_field_selector_type): Delete
229         now lives in libhppa.h.
230         (hppa_reloc_field_selector_type_alt): Likewise.
231
232         * hosts/hppabsd.h: Include <stdlib.h> and <unistd.h>.  Do not
233         define malloc or free.
234
235         * config/hppa-elf.mt (SELECT_ARCHITECTURES): Don't define
236         SELECT_VECS.
237
238         * elf32-hppa.c (hppa_elf_relocate_unwind_table): Delete unused 
239         variables.
240         (elf_hppa_reloc_type_lookup): Likewise.
241         (elf_hppa_tc_make_sections): Likewise.
242         (hppa_elf_arg_reloc_needed_p): Likewise.
243         (hppa_elf_build_long_branch_stub): Likewise.
244         (elf_reloc_map): Delete, no longer used.
245         (elf_hppa_reloc_map): Likewise.
246         (elf32_hppa_symextn_map_max_size): Likewise.
247         (elf32_hppa_get_sym_extn): Abort if type is bogus.
248
249         * elf32-hppa.c (elf32_hppa_backend_fake_sections): Add processing
250         of the .hppa_unwind section.
251
252 Wed Aug 25 16:13:49 1993  K. Richard Pixley  ([email protected])
253
254         * config.bfd: recognize m88110.
255
256 Tue Aug 24 16:32:35 1993  Ken Raeburn  ([email protected])
257
258         Merged changes from Jeff Law and Pete Hoogenboom at Utah:
259
260         * elfcode.h (elf_section_from_bfd_section): Add detection of
261         SHT_NOTE sections.
262
263         * elf32-hppa.c:
264         (hppa_elf_build_long_branch_stub,hppa_elf_long_branch_needed_p):
265         New functions for support of long branch stubs.
266         (hppa_elf_stub_check,hppa_look_for_stubs_in_section):  Add
267         check for long branch stubs.
268         (hppa_look_for_stubs):  Unused function.  Removed.
269         (hppa_elf_set_section_contents): Implement a PA/ELF-specific
270         version of bfd_set_section_contents.
271         (hppa_elf_long_branch_needed_p): Only output debugging diagnostics
272         when BFD is configured for debugging.
273
274         * elf32-hppa.c: (elf32_hppa_get_symextn_chain):  New function
275         to return a list of symbols that have non-zero argument
276         relocation bits.
277         (hppa_elf_stub_finish): Make sure stub generation is done only
278         once.
279
280         * elf32-hppa.c: (hppa_elf_stub_reloc):  New function for
281         generation relocation entries within a stub.
282         (hppa_elf_build_arg_reloc_stub): Corrections to argument
283         relocation stubs.
284
285         * elf32-hppa.c: New #define's for argument relocation types.
286         (mismatches, retval_mismatches): Updated to reflect new
287         argument relocation types.
288         (CURRENT_STUB_OFFSET): New macro.
289
290         * elfcode.h (map_program_segments): Set the PF_X bit for data
291         segments.
292
293         * elf32-hppa.c: (elf_hppa_howto_table): Add
294         R_HPPA_STUB_CALL_17 for support of linker stub generation.
295         (hppa_elf_reloc): Add support of R_HPPA_STUB_CALL_17
296         relocation type.
297
298         * elf32-hppa.h: (elf32_hppa_reloc_type): Add
299         R_HPPA_STUB_CALL_17 for support of linker stub generation.
300
301         * hppa_stubs.h: Add new instructions that are used in linker
302         stub generation.
303
304         * elf32-hppa.c (hppa_elf_relocate_unwind_table): The offsets in an
305         unwind descriptor were incorrect.
306
307         * libelf.h (bfd_elf_find_section): Declare.
308
309         * elf32-hppa.c: (elf32_hppa_backend_symbol_processing):  New
310         function in place of global_sym field in elf_backend_data
311         structure.
312         (elf32_hppa_backend_symbol_table_processing,
313         elf32_hppa_backend_section_processing,
314         elf32_hppa_backend_fake_sections,
315         elf32_hppa_backend_section_from_shdr,
316         elf32_hppa_backend_section_from_bfd_section):  New functions to
317         provide support of symbol extension sections and argument
318         relocation stubs.
319         (elf_info_to_howto):  Remove call to abort().
320
321         * elf32-target.h:  Support for special processing by the backend.
322         (struct elf_backend_data):  Added elf_backend_symbol_processing,
323         elf_backend_symbol_table_processing,
324         elf_backend_section_processing, elf_backend_section_from_shdr,
325         elf_backend_fake_sections, and
326         elf_backend_section_from_bfd_section fields.
327         * elfcode.h: (bfd_section_from_shdr): Add a check for
328         processor-specific section types.
329         (elf_fake_sections):  Add a check for processor-specific
330         section types.
331         (bfd_elf32_write_object_contents):  Add a check to see if
332         there is any final section processing to be done by the
333         backend.
334         (elf_section_from_bfd_section):  Add a check for
335         processor-specific section types.
336         (elf_slurp_symbol_table):  Remove reference to global_sym in the
337         elf_backend_data structure.  Replace it with a call to
338         elf_backend_symbol_processing.
339         * libelf.h: Remove global_sym field in the elf_backend_data
340         structure.  Replace it with a series of backend-specific
341         functions.
342
343         * elf32-hppa.c (hppa_elf_stub_branch_reloc): The formal argument
344         stub_sym should be called target_sym.
345         (hppa_elf_build_arg_reloc_stub): Refer to the stub bfd (abfd)
346         rather than the output bfd (output_bfd).
347         (hppa_elf_reloc): Get rid of references to the global_sym field in
348         the elf_backend_data structure.
349
350         * elfcode.h (elf_fake_sections): Check the correct condition for
351         .bss.  Also, detect the existence of a .note section.
352
353         * elf32-hppa.c (hppa_elf_relocate_insn): r_format argument should
354         have been r_field.
355
356         * hosts/hppabsd.h (HOST_MACHINE_ARCH): Reference to bfd_arch_m68k
357         should be a reference to bfd_arch_hppa.
358
359         * hppa.c (hppa_vec): Replace bfd_false with _bfd_dummy_target in
360         the bfd_check_format structure to avoid a type mismatch.
361
362 Mon Aug 23 1993  Sean Fagan  ([email protected])
363                  and Jim Kingdon  ([email protected])
364
365         Add NetBSD support:
366         * netbsd386.c: New file.
367         * aoutx.h: Make sym_is_debugger_info true for N_FN.
368         * Makefile.in, aout-target.h, config.bfd, configure.host, configure.in,
369         libaout.h, targets.c: Other changes.
370
371 Fri Aug 20 17:04:59 1993  Jim Kingdon  ([email protected])
372
373         * config/m88k-elf.mt: New file.
374         * config.bfd: Use it for m88*-*-sysv4*.
375
376 Fri Aug 20 15:16:58 1993  Ken Raeburn  ([email protected])
377
378         * elfcode.h (elf_build_phdrs): Unused function deleted.
379         (bfd_shdr_from_section): Ditto.
380         (write_relocs): Don't change section contents for addend.
381         (elf_locate_sh): Return type is now always elf_internal_shdr,
382         since the other types were really aliases for this type anyways.
383         Don't compile this function, since it is static and doesn't appear
384         to be used in this file.
385         (sym_is_global): Return non-zero for weak symbols.  Abort if
386         section pointer is null.
387         (swap_out_syms): Reorder tests so function symbols can be weak.
388         (elf_slurp_symbol_table): Don't use BSF_EXPORT.
389         (elf_slurp_reloca_table): Make RELOC_PROCESSING section smaller by
390         extracting out some common code.  Abort if BFD section symbol has
391         null name.
392         (elf_slurp_reloc_table): Translate ELF section symbols into BFD
393         section symbols.  Don't read section contents to fill in addend
394         field.
395
396         * elf32-i386.c (elf_howto_table): All partial_inplace fields
397         should be "true".
398
399         * Merged from OSF:
400
401         Tue Jun 15 14:38:32 1993  Michael Meissner  ([email protected])
402
403         * libelf.h (struct Elf_Sym_Extra): New structure to contain ELF
404         specific information for a symbol.  Put in elf_sym_num, which
405         gives the external symbol number in the elf object file, since
406         local symbols must come before global symbols.
407         (elf_sym_extra): New macro.
408         (elf_symtab_map): Delete, in favor of using Elf_Sym_Extra.
409         * elfcode.h (elf_map_symbols): Use Elf_Sym_Extra to map internal
410         symbol number to external number.  Store the address of the
411         Elf_Sym_Extra field for the symbol in the udata field.
412         (elf_write_object_contents): Use Elf_Sym_Extra to map out symbols.
413
414         Sun Jun 20 16:30:11 1993  Michael Meissner  ([email protected])
415
416         * elfcode.h (elf_obj_tdata): Add field to count the size of the
417         array of pointers to section symbols.
418         (elf_map_symbols): Bump the max index of the section symbols so
419         that we don't overwrite memory.  Store the max index into the
420         elf_obj_tdata field.
421
422         Sat Jun 19 10:12:27 1993  Michael Meissner  ([email protected])
423
424         * elfcode.h (elf_obj_tdata): Add pointer to an array of pointers
425         to the section symbols we created.  Remove unused field
426         internal_syms.
427         (elf_map_symbols): Fill in array of pointers to section symbols.
428         Only create section symbols for sections that have SEC_ALLOC set,
429         and have non-zero size.
430         (elf_symbol_from_bfd_symbol): If udata is NULL, and this is a
431         section symbol, look up the section in the list of section
432         symbols, and set the udata pointer appropriately.  Otherwise, if
433         udata is still NULL, fail an assertion, and use 0, instead of
434         dropping core.
435
436 Fri Aug 20 12:18:05 1993  Ian Lance Taylor  ([email protected])
437
438         * config.bfd (mips-*-elfl*, mips-*-elf*): New targets, using
439         mipslelf and mipsbelf respectively.
440         * config/mipslelf.mt, config/mipsbelf.mt: New files.
441         * elf32-mips.c: Added some reloc information.
442         * configure.in: Fixed error message.
443
444         * ecoff.c (ECOFF_LONG_SIZE): Removed.  Just use constants.
445
446 Thu Aug 19 09:45:51 1993  David J. Mackenzie  ([email protected])
447
448         * Makefile.in (BFD_LIBS, ALL_MACHINES, BFD32_BACKENDS, BFD64_BACKENDS,
449         OPTIONAL_BACKENDS): Alphabetize entries and add a few missing ones.
450         * archures.c: Alphabetize decls.
451
452         * configure.in, targets.c: Add missing vectors to the tables.
453         * targets.c (target_vector) [!SELECT_VECS]: Add DEFAULT_VECTOR.
454         Remove hp300bsd_vec due to clash with sunos_big_vec.
455
456 Tue Aug 17 18:12:32 1993  Jim Kingdon  ([email protected])
457
458         * hosts/i386{mach3,osf1mk}.h: New files, for Mach hosting.
459         * hosts/i386mach.h: removed, replaced by i386osf1mk.h.
460         * config/i386mach3.mt, i386mach3.c: New files, for Mach a.out format.
461         * Makefile.in, configure.host, config.bfd: Corresponding changes.
462         * hosts/decstation.h: Include <sys/param.h> not <machine/param.h>.
463
464 Tue Aug 17 15:19:41 1993  Ian Lance Taylor  ([email protected])
465
466         * coffgen.c (coff_section_symbol): If section's output_section is
467         not yet set, point to itself.  This is needed because this is
468         called on the output file, not the input file.
469
470         * coff-rs6000.c (dummy_reloc, RTYPE2HOWTO): Set howto field to a
471         dummy value, rather than leaving it NULL.
472
473         * archures.c (bfd_default_set_arch_mach): Set bfd_error on
474         failure.
475         * aoutx.h (NAME(aout,set_arch_mach)): Check return value of
476         bfd_default_set_arch_mach.
477
478 Tue Aug 17 09:42:16 1993  David J. Mackenzie  ([email protected])
479
480         * config.bfd (cpu): Extract from canonical name with sed.
481         * configure.in: Don't pass it.
482
483 Sun Aug 15 20:45:45 1993  Jim Kingdon  ([email protected])
484
485         * bfd-in.h: Remove {BYTE,WORD,LONG}_SIZE; they are pointless and
486         BYTE_SIZE conflicts with a Mach header.
487         * ecoff.c: Change LONG_SIZE to ECOFF_LONG_SIZE and define it.
488
489         * configure.host: Make sure all OS fields end in *.
490
491 Fri Aug 13 16:33:33 1993  Ian Lance Taylor  ([email protected])
492
493         * ecoff.c (ecoff_slurp_reloc_table): Use bfd_abs_section for
494         RELOC_SECTION_NONE and RELOC_SECTION_ABS.  If a reloc section
495         doesn't exist, don't try to create it.
496
497         * nlmcode.h (nlm_write_object_contents): procedure offsets are
498         from start of code segment, not start of file.
499         * config/i386-nlm.mt (DEFAULT_VECTOR): It's nlm32_i386_vec, not
500         bfd_nlm32_i386_vec.
501         * configure.in (SELECT_VECS switch): Likewise.
502
503 Thu Aug 12 10:32:47 1993  David J. Mackenzie  ([email protected])
504
505         * format.c (bfd_check_format): If the target matches the default
506         target, set match_count to 1, to ignore any previous matches.
507
508         * Makefile.in (BFD32_BACKENDS): Remove srec.o, add reloc16.o.
509
510         * configure.in: Add reloc16.o when we add
511         coff-h8300.o, coff-h8500.o, coff-sh.o, coff-z8k.o.
512         Makefile.in (BFD_LIBS): Remove reloc16.o.
513
514         * config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
515         DEFAULT_VECTOR. 
516
517         * config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
518         z8k-coff.mt (DEFAULT_VECTOR): Define.  Don't explicitly add
519         S-records via SELECT_VECS.
520
521         * targets.c (target_vector), Makefile.in (BFD_LIBS): Always
522         support S-records, for convenience.
523
524 Thu Aug 12 08:30:05 1993  Ian Lance Taylor  ([email protected])
525
526         * coff-alpha.c (alpha_howto_table, alpha_finish_reloc,
527         alpha_ecoff_swap_reloc_{in,out}, alpha_bfd_reloc_type_lookup):
528         Read and write Alpha relocs.  Can't process them yet.
529         * ecoff.c (ecoff_slurp_reloc_table): Recognize new reloc sections.
530         If the section does not already exist, create it.
531
532         * ecoffswap.h (ecoff_swap_pdr_{in,out}): Handle new fields defined
533         on the Alpha.
534
535         * libecoff.h (ecoff_backend_data): Added constructor_reloc and
536         finish_reloc fields.
537         * ecoff.c: Move MIPS reloc support from here...
538         * coff-mips.c: to here.
539         * ecoff.c (ecoff_set_symbol_info): Get constructor reloc howto
540         from backend.
541         (ecoff_slurp_reloc_table): Removed MIPS specific stuff.  Call
542         finish_reloc backend function.
543         (ecoff_write_object_contents): Removed MIPS specific assertions.
544         * coff-mips.c (mips_finish_reloc): New function.
545         (mips_ecoff_backend_data): Fill in new fields.
546         * coff-alpha.c (alpha_ecoff_backend_data): Use NULL for new
547         fields.
548         * targets.c: Added extern for ecoffalpha_little_vec.
549
550         * bfd.c (_bfd_host_big_endian): Removed.
551         * bfd-in.h (HOST_BYTE_ORDER_BIG_P, bfd_header_twiddle_required):
552         Removed.
553         * bfd-in2.h: Regenerated.
554
555 Wed Aug 11 12:11:23 1993  David J. Mackenzie  ([email protected])
556
557         * config.bfd: New file, broken out of configure.in.
558         * configure.in: Use it, and use standard target names for
559         --with-targets, replacing --with-bfd-targets.
560
561         * archures.c (archures_init_table): Add bfd_sh_arch.
562
563         * configure.in: Include coff-m68k.o for m68kcoffun_vec.
564         Include nlm32.o and nlm.o for bfd_nlm32_i386_vec.
565         Fix error in error message.
566
567         * oasys.c: Make bfd_error_vector extern.
568
569         * configure.in: Include stab-syms.o for a.out/b.out targets
570         and hp300{bsd,hpux}.
571
572 Wed Aug 11 06:40:51 1993  Ian Lance Taylor  ([email protected])
573
574         * nlmcode.h (nlm_compute_section_file_positions): Add the .bss
575         section before setting output_has_begun.
576         (nlm_set_section_contents): Remove argument names from
577         mangle_relocs_func prototype.
578         (nlm_write_object_contents): Remove shadowing local variable.
579         Don't write out debugging symbols if debugInfoOffset is -1.  Add
580         the codeImageOffset to the start, exit, and check procedure
581         offsets.
582         * nlm32-i386.c (nlm_i386_write_reloc, nlm_i386_mangle_relocs):
583         Don't check partial_inplace field; its value is irrelevant.
584
585         * Base use of sco-core on host, not target.
586         * configure.host (i[34]86-*-sco*): Use i386sco rather than i386v.
587         * config/i386-sco.mt (TDEFINES): Removed.
588         * config/i386sco.mh: New file to use sco-core.
589         * hosts/i386sco.h: New file; just includes hosts/i386v.h.
590
591         * ecoffswap.h (ecoff_swap_{hdr,ext}_{in,out}): Use signed
592         conversions for some fields.
593
594 Tue Aug 10 13:32:23 1993  Ian Lance Taylor  ([email protected])
595
596         * ecoff.c (ecoff_gprel_reloc): If _gp is not defined, give an
597         error rather than aborting.
598
599         * libnlm.h (struct nlm_backend_data): Added mach field.
600         (nlm_machine): New accessor macro.
601         * nlm.c (nlm_mkobject): Set architecture and machine from backend
602         information.
603         * nlm32-i386.c (nlm32_i386_backend): Initialize new mach field.
604
605 Tue Aug 10 09:31:18 1993  David J. Mackenzie  ([email protected])
606
607         * configure.in: Replace calls to sort with shell code
608         to uniq the lists.
609
610 Tue Aug 10 06:23:16 1993  Ken Raeburn  ([email protected])
611
612         * configure.in: Include aout32.o for any a.out/b.out formats.
613
614 Mon Aug  9 09:37:18 1993  David J. Mackenzie  ([email protected])
615
616         * config/i386-linux.mt (SELECT_VECS): Support bfd_elf32_i386_vec.
617         * config/m68k-elf.mt (SELECT_VECS): Support m68kcoff_vec.
618         * config/i386-elf.mt (SELECT_VECS): Support i386coff_vec.
619         * config/hppa-elf.mt (SELECT_VECS): Support hppa_vec.
620         * config/sparc-elf.mt (SELECT_VECS): Support sunos_big_vec.
621         * config/i386-sco.mt (SELECT_VECS): Don't define; Ian says it was
622         just a hack.
623
624 Mon Aug  9 13:15:00 1993  K. Richard Pixley  ([email protected])
625
626         * config/m88k-coff.mt (DEFAULT_VEC -> DEFAULT_VECTOR): renamed.
627
628 Mon Aug  9 14:26:45 1993  Ken Raeburn  ([email protected])
629
630         * syms.c (BSF_EXPORT): Now same as BSF_GLOBAL.
631
632         * bfd.c (bfd_scan_vma): New function.
633
634 Mon Aug  9 11:29:53 1993  Ian Lance Taylor  ([email protected])
635
636         * bfd-in.h (bfd_get_architecture, bfd_get_machine): Removed
637         obsolete macros.
638         * bfd-in2.h: Updated.
639
640         * ecoff.c (ecoff_slurp_armap): Correct bug in initialization of
641         stringbase.
642
643 Sun Aug  8 12:21:13 1993  David J. Mackenzie  ([email protected])
644
645         * configure.in: Remove unneeded test.
646
647 Sun Aug  8 12:41:22 1993  Jim Kingdon  ([email protected])
648
649         * Makefile.in ({dist,real}clean): Use $(MAKE), not make.
650
651 Sat Aug  7 09:14:21 1993  David J. Mackenzie  ([email protected])
652
653         * config/st2000.mt (TDEFINES): Don't define MRI; not used.
654
655         * PORTING, TODO, config/README: Update to reflect below changes.
656
657         * configure.in: Replace MINIMIZE and --with-minimal-bfd with
658         --with-bfd-targets="target1,target2,..." and the special target
659         "all" to get the previous default behavior.
660         Figure out which architecture and backend .o files are needed from
661         DEFAULT_VECTOR, SELECT_VECS, and SELECT_ARCHITECTURES as set in
662         the .mt files.  Define TDEFAULTS based on them, also.
663
664         * Makefile.in: Remove references to MINIMIZE.
665         * archures.c, targets.c: Ditto.
666
667         * config/*.mt: Define DEFAULT_VECTOR, SELECT_VECS, and
668         SELECT_ARCHITECTURES as variables rather than as -D arguments to
669         TDEFAULTS.
670
671         * config/a29k-coff.mt,alphaosf.mt, i386-sco.mt, i960-bout.mt,
672         i960-coff.mt (TDEFAULTS): Don't put the default vector in
673         SELECT_VECS manually; it's automatic now.
674
675         * config/i386-sco.mt (TDEFAULTS): Don't put &sco_core_vec in
676         SELECT_VECS manually; -DSCO_CORE does it automatically now.
677
678         * config/h8300-coff.mt,h8500-coff.mt,sh-coff.mt,st2000.mt,z8k-coff.mt
679         (TDEFAULTS): Don't define BFD; not used.
680
681         * config/hppaosf.mh (HDEFINES): Don't define SELECT_ARCHITECTURES;
682         this is a host, not a target.
683
684 Sat Aug  7 05:28:03 1993  Fred Fish  ([email protected])
685
686         * elfcode.h (elf_object_p):  Add comment about what this function
687         does and to watch out for side effects.  Add FIXME for memory leaks.
688         Fix comment about checking for matching byte order.  Preserve
689         pointer to old tdata (if any), and restore it if we don't match
690         file with target vector.  If we are going to use goto's, use them
691         consistently and maintainably.
692         * nlmcode.h (nlm_object_p):  Expand comments about leaked memory
693         to note that the problem is even more serious than just leaked
694         memory.  Replace goto with more traditional return.
695
696 Fri Aug  6 12:00:03 1993  David J. Mackenzie  ([email protected])
697
698         Fix incorrect or useless makefile variable definitions:
699         * config/news.mt, config/u68k-coff.mt (TDEFAULTS): Use this to
700         define DEFAULT_VECTOR, instead of TDEFINES.
701         * config/i386aix.mh (MINIMIZE): Don't define.
702         * config/hppaosf.mh (MINIMIZE): Don't conditionalize.
703         * config/rs6000.mh (ALLOCA),
704         * config/i386v.mh (ALLOCA),
705         * config/i386linux.mh (ALLOCA),
706         * config/i386isc.mh (ALLOCA),
707         * config/go32.mh (EXTRALIBS): Don't define; not used.
708         * config/solaris2.mh (HDEFINES): Renamed from H_DEFINES.
709         * config/alphaosf.mt (TDEFINES): Set it, not HDEFINES.
710         * config/z8k-coff.mt (CC): Don't define.  It's a target, not a host.
711
712         * config/.Sanitize (Things-to-keep): Add README.
713         * config/README: New file, explaining the variables.
714
715         * targets.c (target_vector): Add hp300_bsd_vec.
716         * Makefile.in (BFD32_BACKENDS, CFILES): Add hp300bsd.
717         (hp300bsd.o): New rule.
718
719 Fri Aug  6 15:13:22 1993  Ken Raeburn  ([email protected])
720
721         * libelf.h (NAME): Provide a default definition, that's neither
722         for 32 bits nor for 64.
723
724         Tue Jun 15 14:38:32 1993  Michael Meissner  ([email protected])
725
726         * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
727         that is what is in elf.c.
728
729 Fri Aug  6 12:28:38 1993  Ian Lance Taylor  ([email protected])
730
731         * ecoff.c (ecoff_set_symbol_info): Removed special handling for
732         scBss and scSBss symbols, since it was wrong.
733
734         * Makefile.in (coff-mips.o, coff-alpha.o): Don't depend on
735         coffcode.h.
736
737         * coffcode.h (sec_to_styp_flags): Inspired by [email protected] (Michael
738         Bloom): Only set STYP_BSS for SEC_ALLOC sections.
739
740         * ecoff.c (ecoff_slurp_armap): From Arne Henrik Juul
741         <[email protected]>: Handle a COFF style armap.
742
743 Fri Aug  6 09:59:45 1993  Jim Kingdon  ([email protected])
744
745         * hpux-core.c: Cast return value from bfd_zalloc.
746
747 Thu Aug  5 13:22:44 1993  Ken Raeburn  ([email protected])
748
749         * aoutx.h (log2): Delete i387-specific code.
750
751         * Makefile.in (BFD_LIBS): Always include elf.o.
752         (BFD32_BACKENDS): Don't include elf.o here.
753         (ofiles): Delete references to ofiles2 and ofiles3.
754         (do_clean): Delete ofiles.
755         (BFDIN_H): Changed references to $(srcdir)/bfd-in2.h.
756         (stmp-bfd.h): Use bfd.h-new as temporary name, not bfd.h2.
757         (headers): Use bfd-in2.h-new as temporary name, not bfd.h-new.
758
759         * bfd-in.h: Reworded comment to make it clear that bfd-in2.h is a
760         generated file.
761
762         * reloc.c (enum bfd_reloc_code_real): Added i386-elf reloc types
763         (from Meissner's additions to bfd-in2.h).
764
765         * elf32-i386.c (ELF_MAXPAGESIZE): Define.
766
767         Merged:
768
769         Wed Jun 23 06:05:58 1993  Michael Meissner  ([email protected])
770
771         * elfcode.h (elf_write_object_contents): Don't drop core if
772         elf_symbol_from returns a NULL pointer when processing a non-elf
773         symbol, use a 0 size instead.
774
775         Tue Jun 15 14:38:32 1993  Michael Meissner  ([email protected])
776
777         * elfcode.h (elf_hash): Delete macro mapping elf_hash to
778         bfd_elf32_hash, since the hash table is independent of the 32/64
779         bit system.
780
781         * libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
782         that is what is in elf.c.
783
784         Sat Jun 19 10:12:27 1993  Michael Meissner  ([email protected])
785
786         * elf32-i386.h (reloc_type): Reformat spacing.
787         (elf_howto_table): Add the rest of the 386/ELF relocations.
788         (elf_i386_reloc_type_lookup): Ditto.
789         (elf_i386_info_to_howto): Ditto.
790         (elf_i386_info_to_howto_rel): Ditto.
791
792 Thu Aug  5 10:07:43 1993  Fred Fish  ([email protected])
793
794         * nlmcode.h (nlm_get_reloc_upper_bound):  Test return value
795         of nlm_slurp_symbol_table as boolean, not pointer.
796         * nlmcode.h (nlm_canonicalize_reloc):  Test return value
797         of nlm_slurp_reloc_fixups as boolean, not pointer.
798
799 Wed Aug  4 16:22:55 1993  david d `zoo' zuhn  ([email protected])
800
801         * config/go32.mh: remove HDEFINES; since __MSDOS__ and __GO32__
802         are now predefined by GCC
803
804 Wed Aug  4 16:06:29 1993  David J. Mackenzie  ([email protected])
805
806         * coffgen.c (coff_print_symbol): Add the section offset to the
807         line number address, so it's printed the same way as the function
808         address.  Only showed up for line numbers that aren't in the first
809         section (.text).
810
811 Wed Aug  4 08:33:55 1993  Ian Lance Taylor  ([email protected])
812
813         * libnlm.h (nlm_backend_data): Added nlm_mangle_relocs.
814         (nlm_mangle_relocs_func): New macro.
815         * nlm32-i386.c (nlm_i386_write_reloc): Rewrote correctly.
816         (nlm_i386_mangle_relocs): New function.
817         * nlmcode.h (nlm_compute_section_file_positions): Move all common
818         symbols into the .bss section.
819         (nlm_set_section_contents): Call the mangle_relocs function.
820         (nlm_write_object_contents): Treat a reloc against any defined
821         symbol as an internal reloc.  Fix bug in external reloc counting.
822         Get the offset and debugging type right for .bss symbols.  Only
823         output debugging symbols for defined symbols.
824
825         * coff-h8500.c (rtype2howto): Do an fprintf to stderr rather than
826         using printf.
827         * coff-z8k.c (rtype2howto): Likewise.
828         * coffcode.h (dummy_reloc16_extra_cases): Likewise.
829         * elf32-i386.c (TRACE): Likewise.
830         * hp300hpux.c (convert_sym_type, swap_std_reloc_in): Likewise.
831         * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
832         * coffgen.c (coff_print_symbol): Do an fprintf to the file
833         argument rather than using printf.
834
835 Tue Aug  3 18:17:25 1993  Ian Lance Taylor  ([email protected])
836
837         * coffswap.h: Added macros used when accessing several fields;
838         default is the same as before.
839         (coff_swap_aouthdr_{in,out}): Handle the Alpha ECOFF fields.
840         * coff-alpha.c: Defined macros to use the right sizes in
841         coffswap.h.
842         * libecoff.h: Backend information is now in target vector, not
843         BFD.  Start of backend information is COFF backend information.
844         * coff-alpha.c, coff-mips.c: Changed accordingly.
845         * ecoff.c (ecoff_mkobject): New function.
846         (ARMAP_START): Changed into backend information, since Alpha uses
847         a different name.
848         (ecoff_slurp_armap): Don't overlay archive header.
849         * bfd.c: Include libcoff.h.
850
851 Tue Aug  3 16:33:11 1993  David J. Mackenzie  ([email protected])
852
853         * Makefile.in (install): Fix sh syntax error.
854
855         * aoutf1.h: Make bfd_error_trap extern; it's defined in bfd.c.
856
857 Tue Aug  3 15:19:09 1993  Fred Fish  ([email protected])
858
859         * nlm_slurp_symbol_table: Don't use '&' on arrays.
860
861 Tue Aug  3 11:06:28 1993  Ian Lance Taylor  ([email protected])
862
863         * ecoff.c: New file for generic ECOFF functions.
864         * ecoffswap.h: New file for ECOFF swapping functions which differ
865         only slightly for different targets.
866         * libecoff.h: Added prototypes for ecoff.c functions.
867         (ecoff_backend_data): New structure.
868         (ecoff_tdata): Added backend_data field.  Changed external data
869         pointers to be PTR rather than to a particular struct.
870         (ecoff_symbol_struct): Moved in from coff-mips.c.
871         * coff-alpha.c, coff-mips.c: Moved common functions into ecoff.c.
872         Added ECOFF backend structures.  Include ecoffswap.h.
873         * coff-msym.c: Removed; superseded by ecoffswap.h.
874         * bfd.c: Include coff/internal.h.
875         * Makefile.in (BFD_LIBS): Removed coff-mips.o and coff-msym.o.
876         Added ecoff.o.
877         (BFD64_BACKENDS): Added coff-alpha.o.
878         (CFILES): Removed coff-msym.c.  Added ecoff.c.
879         (bfd.o): Added dependency on $(INCDIR)/coff/sym.h.
880         (coff-mips.o): Added dependency on ecoffswap.h and coff/ecoff.h.
881         (ecoff.o, coff-alpha.o): New targets.
882         (coff-msym.o): Removed target.
883
884 Mon Aug  2 23:33:38 1993  John Gilmore  ([email protected])
885
886         * elf32-hppa.h, hosts/*:  Remove (one more time) all occurrances
887         of EXFUN in the BFD sources.  Heave ho!
888
889 Mon Aug  2 16:45:57 1993  Stu Grossman  (grossman at cygnus.com)
890
891         * coffcode.h (coff_set_arch_mach_hook):  Add check for I386LYNXMAGIC.
892
893 Mon Aug  2 12:18:03 1993  david d `zoo' zuhn  ([email protected])
894
895         * hosts/sun3.h: remove some more conflicting decls
896
897 Mon Aug  2 11:48:23 1993  Stu Grossman  (grossman at cygnus.com)
898
899         * i386lynx.c:  Remove unnecessary def of N_HEADER_IN_TEXT,
900         redefine TEXT_START_ADDR to be 0.
901
902 Sun Aug  1 22:54:08 1993  Stu Grossman  (grossman at cygnus.com)
903
904         * configure.host, configure.in, hosts/i386lynx.h:  Lynx/386
905         host and target info.
906
907 Fri Jul 30 18:08:27 1993  Ian Lance Taylor  ([email protected])
908
909         * nlm32-i386.c: New file.  First cut at i386 NLM code.
910         * libnlm.h: Added some more prototypes.
911         (struct nlm_relent): New structure.
912         (nlmNAME(symbol_type)): Added rcnt and relocs fields.
913         (struct nlm_obj_tdata): Added new fields: nlm_symbols,
914         nlm_text_low, nlm_data_low, nlm_reloc_fixups,
915         nlm_reloc_fixup_secs.
916         (struct nlm_backend_data): New structure, with accessor macros.
917         * nlmcode.h: Use NLM_HIBIT rather than MSB.
918         (nlm_object_p): Set SEC_RELOC for .text and .data.  Don't set
919         SEC_DATA for .bss.  Set HAS_RELOC and HAS_SYMS for abfd.  Set the
920         architecture.
921         (nlm_swap_fixed_header_out, nlm_swap_variable_header_out,
922         find_nonzero, nlm_swap_auxiliary_headers_out): New outbound
923         swapping functions.
924         (nlm_get_symtab_upper_bound, nlm_slurp_symbol_table): Include
925         external references in symbol table as undefined symbols.
926         (nlm_get_symtab, nlm_slurp_symbol_table): Fill in alocation
927         argument in get_symtab rather than in slurp_symbol_table.
928         (nlm_slurp_symbol_table): Save symbol information in tdata.
929         (nlm_print_symbol): New function.
930         (nlm_slurp_reloc_fixups, nlm_get_reloc_upper_bound,
931         nlm_canonicalize_reloc): New functions to read relocs.
932         (nlm_compute_section_file_positions, nlm_set_section_contents,
933         nlm_external_reloc_compare, nlm_write_object_contents): New
934         functions to create NLM files.
935         * nlm-target.h: Define all the nlm functions here either as
936         default values or in terms of nlmNAME.  Use JUMP_TABLE(nlm).  Set
937         the backend_data field to TARGET_BACKEND_DATA.
938         * nlm32-gen.c, nlm64-gen.c: Don't define function macros here;
939         they are now in nlm-target.h.
940         (TARGET_BACKEND_DATA): Define as NULL.
941         * nlm.c (nlm_mkobject): Do allocate the tdata field.
942         (nlm_set_arch_mach): New function.
943         * targets.c: Added nlm32_i386_vec.
944         * Makefile.in (BFD32_BACKENDS): Added nlm32-i386.o.
945         (CFILES): Added nlm32-i386.c.
946         (nlm32-gen.o, nlm64-gen.o): Depend on nlm-target.h.
947         (nlm32-i386.o): New target.
948
949 Thu Jul 29 20:20:39 1993  david d `zoo' zuhn  ([email protected])
950
951         * hosts/sun3.h: remove some function decls that conflict w/ ANSI
952         C, and aren't needed anyway (return int)
953
954 Wed Jul 28 15:46:38 1993  Ken Raeburn  ([email protected])
955
956         * elfcode.h: Use casts with bfd_alloc and alloca.
957
958 Tue Jul 27 12:51:43 1993  Fred Fish  ([email protected])
959
960         * nlm{32,64}-gen.c (JUMP_TABLE_PREFIX):  Delete.
961         * nlm{32,64}-gen.c (JUMP_TABLE_INIT):  New macro that works with
962         older cpp's, that don't do additional replacement on the JUMP_TABLE
963         macro's argument.
964         * nlm-target.h (JUMP_TABLE_INIT):  Use new macro in place of
965         JUMP_TABLE macro.
966
967 Mon Jul 26 17:39:01 1993  Jim Kingdon  ([email protected])
968
969         Yet another trad-core variant:
970         * config/esix.mh, hosts/esix.h: New files.
971         * configure.hosts: Use them.
972
973 Mon Jul 26 13:22:15 1993  Ian Lance Taylor  ([email protected])
974
975         * reloc.c (bfd_perform_relocation): Handle the case of
976         complain_overflow_bitfield, rightshift > bitpos, and a negative
977         number.
978
979 Mon Jul 26 14:40:10 1993  Ken Raeburn  ([email protected])
980
981         * elfcode.h: Reimplement segment writing.
982         (elf_write_phdrs): Use precomputed e_phoff rather than making
983         assumptions.
984         (elf_build_phdrs): Disabled, for now.
985         (assign_file_position_for_section): Don't change file offset for
986         SHT_NOBITS.
987         (assign_file_positions_for_symtab_and_strtabs): New function.
988         (struct seg_info): New type.
989         (map_program_segments): New function.
990         (assign_file_positions_except_relocs): For executables, leave
991         section headers &c for last, and properly align all sections with
992         flag SHF_ALLOC set.
993         (prep_headers): No longer abort when EXEC_P is set.
994         (write_shdrs_and_ehdr): Deleted all code relating to program
995         segments.
996
997         * elfcode.h (various): Deleted some unused code, and debugging
998         "malloc(0)" calls.
999         (write_relocs): Cache value of last symbol looked up, to save
1000         time if the symbol is referred to repeatedly.
1001         (elf_fake_sections): Check only SEC_RELOC flag, not number of
1002         relocs.
1003         (assign_section_numbers): Likewise.
1004
1005         * Makefile.in (ofiles): Stars in wildcards belong outside quotes.
1006
1007         * libelf.h (struct elf_backend_data): New field, maxpagesize.
1008         (struct elf_obj_tdata): New field, phdr.
1009         * elf32-target.h (elf32_bed): Initialize maxpagesize from
1010         ELF_MAXPAGESIZE.
1011         (ELF_MAXPAGESIZE): Default to 1.
1012         * elf64-target.h (elf64_bed, ELF_MAXPAGESIZE): Likewise.
1013         * elf32-sparc.c (ELF_MAXPAGESIZE): Define.
1014         (elf_sparc_howto_table): All relocs should have pcrel_offset=true.
1015         Most should have length field of `2'.
1016
1017         * reloc.c (bfd_perform_relocation): Handle 64-bit relocs.
1018
1019         * config/sparc-aout.mt (TARGET_BACKENDS): Define.
1020
1021 Mon Jul 26 08:56:16 1993  Ian Lance Taylor  ([email protected])
1022
1023         * configure.in: Don't look in ${srcdir} for ${target_makefile_frag};
1024         the top level script has already adjusted for it.
1025
1026 Mon Jul 26 08:09:19 1993  Steve Chamberlain  ([email protected])
1027
1028         * srec.c (srec_write_symbols):  Get CR LF in the right order.
1029
1030 Mon Jul 26 02:08:41 1993  Jim Kingdon  ([email protected])
1031
1032         * hosts/vaxbsd.h: Include std-host.h.  Don't include <machine/param.h>.
1033
1034 Sat Jul 24 16:13:01 1993  Ian Lance Taylor  ([email protected])
1035
1036         * reloc.c (bfd_perform_relocation): Handle case of rightshift !=
1037         bitpos when overflow checking.
1038
1039 Fri Jul 23 10:20:27 1993  Doug Evans  ([email protected])
1040
1041         * bfd.c (bfd_nonrepresentable_section, bfd_undefined_symbol,
1042         bfd_reloc_value_truncated, bfd_reloc_is_dangerous, bfd_assert):
1043         Send error messages to stderr.
1044
1045 Thu Jul 22 15:57:29 1993  Fred Fish  ([email protected])
1046
1047         * nlm{32,64}-target.h:  Remove.
1048         * nlm-target.h:  New file, merged from nlm{32,64}-target.h
1049         * libnlm.h (NLM_ARCH_SIZE):  Define to ARCH_SIZE.
1050         * nlm.c (ARCH_SIZE):  Remove define to zero.
1051         * nlm32-gen.c (ARCH_SIZE):  Define to 32.
1052         * nlm32-gen.c (JUMP_TABLE_PREFIX):  Define to nlm32.
1053         * nlm{32,64}-gen.c (nlm-target.h):  Include.
1054         * targets.c, libnlm.h, nlm.c, nlm{32,64}-gen.c, nlm{32,64}.c,
1055         nlmcode.h:  Convert prefixes from bfd_nlm<size> to just
1056         nlm<size>, and use macros select size.
1057
1058 Thu Jul 22 15:40:14 1993  K. Richard Pixley  ([email protected])
1059
1060         * Makefile.in (Makefile): add configure.in, drop redundant
1061           $(srcdir), drop redundant ./
1062
1063 Thu Jul 22 13:34:57 1993  Ian Lance Taylor  ([email protected])
1064
1065         * hpux-core.c: New file; backend for HP/UX style core files.
1066         * bfd.c (struct _bfd): Renamed hppa_core_data field to
1067         hpux_core_data.
1068         * bfd-in2.h: Updated.
1069         * hppa.c (make_bfd_asection, hppa_core_file_p,
1070         hppa_core_file_failing_command, hppa_core_file_failing_signal,
1071         hppa_core_file_matches_executable_p): Moved into hpux-core.c.
1072         Removed from target vector.
1073         * libhppa.h (struct hppa_core_struct and accessor macros): Moved
1074         into hpux-core.c.
1075         * targets.c: If HPUX_CORE is defined, add hpux_core_vec to
1076         target list.
1077         * config/hp300.mh (HDEFINES): Set to -DHPUX_CORE.
1078         (HDEPFILES): Set to hpux-core.o.
1079         * config/hppabsd.mh, config/hppahpux.mh: Likewise.
1080         * hosts/hp300.h (HOST_HP300HPUX): Define.
1081         * Makefile.in (OPTIONAL_BACKENDS): Added sco-core.o,
1082         aix386-core.o, hpux-core.o.
1083         (sco-core.o, aix386-core.o, hpux-core.o): New dependencies.
1084
1085         * reloc.c (enum complain_overflow): New enumeration with the
1086         various flavours of overflow checking.
1087         (srtuct reloc_howto_struct): Changed complain_on_overflow field
1088         from boolean to emum complain_overflow.  Removed obsolete absolute
1089         field.
1090         (HOWTO): Removed absolute argument.
1091         (bfd_perform_relocation): Do overflow checking on all types of
1092         fields.
1093         * bfd-in2.h: Updated accordingly.
1094         * all targets: Updated initialization of reloc howto tables.
1095
1096 Wed Jul 21 20:34:34 1993  Ken Raeburn  ([email protected])
1097
1098         * opncls.c (bfd_create): Don't use C++ keyword "template" as a C
1099         variable name.
1100
1101 Tue Jul 20 15:02:23 1993  Fred Fish  ([email protected])
1102
1103         * coff-m68k.c (m68k_howto2rtype):  Make arg CONST to match callers.
1104
1105         * elfcode.h:  Fix several illegal pointer combination warnings for
1106         usages of bfd_alloc and alloca.
1107
1108         * libnlm.h (nlm_obj_tdata):  Rename hidden struct members to avoid
1109         apparent Sun C preprocessor recursion.  Fix access macros.
1110         * nlmcode.h:  Remove spurious '&' before several array references.
1111
1112 Tue Jul 20 14:36:27 1993  Jim Kingdon  ([email protected])
1113
1114         * Rename for DOS uniqueness: coff-m68k-un.c -> coff-u68k.c
1115         config/m68k-coffun.mt -> u68k-coff.mt.
1116         * Makefile.in, configure.in: Corresponding changes.
1117
1118 Tue Jul 20 16:21:52 1993  Ken Raeburn  ([email protected])
1119
1120         * elf32-sparc.c (elf_sparc_howto_table): Don't use "&" before
1121         function name; it's valid without, and some compilers give
1122         warnings with it there.
1123
1124 Tue Jul 20 08:21:15 1993  Fred Fish  ([email protected])
1125
1126         * bfd-in.h:  Apply some of the changes that were made to bfd-in2.h.
1127         * bfd.c (union tdata):  Add nlm_obj_data;
1128         * targets.c (enum target_flavour):  Add bfd_target_nlm_flavour.
1129
1130 Mon Jul 19 20:46:18 1993  Fred Fish  ([email protected])
1131
1132         * configure.in (*-*-netware, i[34]86-*-netware):  New configs.
1133         * Makefile.in (BFD32_BACKENDS):  Add nlm.o, nlm32.o, nlm32-gen.o.
1134         * Makefile.in (BFD64_BACKENDS):  Add nlm64.o, nlm64-gen.o.
1135         * Makefile.in (CFILES):  Add nlm{32,64}.c, nlm{32,64}-gen.c.
1136         * Makefile.in (nlm.o, nlm{32,64}.o, nlm{32,64}-gen.o:  New targets.
1137         * bfd-in2.h (INLINE):  Defines moved here.
1138         * {aoutx.h, elf.c, elfcode.h}:  Move INLINE defines to bfd-in2.h.
1139         * libelf.h (CAT4):  Move define to bfd-in2.h.
1140         * bfd-in2.h (CAT4):  Merge CAT4 macro with other CAT macros.
1141         * bfd-in2.h (union tdata):  Add nlm_obj_data.
1142         * bfd-in2.h (enum target_flavour):  Add bfd_target_nlm_flavour.
1143         * targets.c (bfd_nlm{32,64}_{big,little}_vec):  Add prototypes.
1144         * targets.c (target_vector):  Add bfd_nlm{32,64}_{big,little}_vec.
1145         * (libnlm.h, nlm.c, nlmcode.h, nlm{32,64}-gen.c,
1146         nlm{32,64}-target.h, nlm{32,64}.c, config/i386-nlm.mt):  New files
1147         for NLM support.
1148
1149 Mon Jul 19 15:09:01 1993  david d `zoo' zuhn  ([email protected])
1150
1151         * configure.{hosts,in}: add i[34]86-*-lynxos* support
1152
1153 Mon Jul 19 14:53:30 1993  Ken Raeburn  ([email protected])
1154
1155         * elf.c, elfcode.h, libelf.h: Serious reorganization.
1156         Deleted `thunk' structure, merged into tdata, duplicate data
1157         eliminated.
1158         Rearranged functions, grouping by functionality.
1159         Broke up many functions in elfcode.h, re-ordered many parts of
1160         file writing to handle unpredictable state of section relocation
1161         table as provided by various applications.
1162         Still needs cleanup: Merge functions back together, split out
1163         data structure with only data that is used only when writing out
1164         object file.
1165
1166         * elf.c (bfd_elf_generic_reloc): New function, taken from
1167         coff-mips.c.
1168         * elf32-sparc.c (elf_sparc_howto_table): Use it, to work around
1169         bfd_perform_relocation lossage.
1170
1171         * Makefile.in (BFD_LIBS): Include coff-mips.o and coff-msym.o, so
1172         that gdb will link.
1173         (ofiles): Don't use sort or uniq; do it with sh constructs.
1174
1175 Sun Jul 18 19:42:14 1993  Jim Kingdon  ([email protected])
1176
1177         * coffcode.h: Recognize I386PTXMAGIC.
1178         * aoutf1.h, libaout.h: Add M_386_DYNIX.
1179         * trad-core.c (TRAD_CORE_USER_OFFSET, TRAD_CORE_STACK_FILEPOS):
1180         New macros; use it if defined.
1181         * config/symmetry.mh, hosts/symmetry.h: New files.
1182
1183 Fri Jul 16 14:56:31 1993  Jim Kingdon  ([email protected])
1184
1185         * Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames.
1186         * Makefile.in: Change accordingly.
1187         (CFILES): Add elf64-gen.c.
1188
1189 Fri Jul 16 09:53:23 1993  Ian Lance Taylor  ([email protected])
1190
1191         * coff-mips.c: Use MIPS_AOUT_{OZ}MAGIC rather than {OZ}MAGIC.
1192
1193 Thu Jul 15 16:02:07 1993  Ian Lance Taylor  ([email protected])
1194
1195         * coff-m88k.c (howto_table): Corrected bitsize for R_PCR26L from
1196         16 to 26.
1197
1198 Wed Jul 14 15:29:56 1993  Jim Kingdon  ([email protected])
1199
1200         * hppa.c [HOST_HPPABSD]: Use hpux-style core files.
1201         * libhppa.h [HOST_HPPABSD]: Include hpux version of core.h
1202
1203 Wed Jul 14 09:30:48 1993  Doug Evans  ([email protected])
1204
1205         * configure.in: Recognize h8300h-*-*.
1206
1207 Tue Jul 13 12:03:00 1993  Steve Chamberlain  ([email protected])
1208
1209         * coff-h8500.c (reloc_processing, rtype2howto): New relocation
1210         type R_H8500_HIGH_16.
1211         * coff-sh.c (r_imm32): Get the width of the reloc right.
1212
1213 Tue Jul 13 16:48:56 1993  Frederic Pierresteguy ([email protected])
1214
1215         * configure.in: Add new target m68k-coffun to the dpx/2.
1216         * config/m68k-coffun.mt: New file, renamed from config/dpx2.mt.
1217
1218 Mon Jul 12 10:42:49 1993  Ken Raeburn  ([email protected])
1219
1220         * reloc.c (enum bfd_reloc_code_real): Move SPARC_BASE13 reloc into
1221         sparc-aout-specific list.
1222
1223         * libelf.h (struct elf_obj_tdata): Add field `thunk'.
1224
1225         * config/sparc-elf.mt (TARGET_BACKENDS): New make variable.
1226
1227 Thu Jul  1 14:52:47 1993  Frederic Pierresteguy ([email protected])
1228                           and Jim Kingdon ([email protected])
1229
1230         * elfcode.h: Use memset not bzero.
1231         * trad-core.c: Don't include <sys/file.h>.
1232         * i386linux.h: Include <sys/file.h>.
1233         * coff-m68k-un.c: new file to handle names with underscores on
1234         svr3 machines.
1235         * coff-m68k.c (m68k_rtype2howto): added #ifdef ONLY_DECLARE_RELOCS 
1236         to not duplicate the function in the executable.
1237         (TARGET_SYM, TARGET_NAME, NAMES_HAVE_UNDERSCORE): new macros needed
1238         by coff-m68k-un.c.
1239         * coffcode.h (MC68KBCSMAGIC): case added.
1240         * targets.c: Add m68kcoffun_vec.
1241         * configure.host: added support for Bull dpx/2.
1242         * config/dpx2.mh, hosts/dpx2.h: new files.
1243         * Makefile.in: added target coff-m68k-un.
1244
1245 Fri Jul  9 00:43:06 1993  Jim Kingdon  ([email protected])
1246
1247         * aoutf1.h: Add definition of MACHTYPE_OK.
1248
1249 Thu Jul  8 14:37:44 1993  David J. Mackenzie  ([email protected])
1250
1251         * reloc.c (bfd_perform_relocation): Don't subtract the addend
1252         again for coff.
1253
1254         * syms.c, bfd-in2.h: Doc fix.
1255
1256         * coffcode.h (CALC_ADDEND): Check for common section using the
1257         section flag as well as the symbol flag.
1258
1259 Thu Jul  8 13:43:52 1993  Jim Kingdon  ([email protected])
1260
1261         * hosts/i386bsd.h: Conditionalize HOST_STACK_END_ADDR on __bsdi__.
1262         i386bsd.c: Remove defines of N_TXT*; the versions in aout64.h should
1263         be sufficient.  Define TEXT_START_ADDR.
1264
1265 Wed Jul  7 10:56:21 1993  Ian Lance Taylor  ([email protected])
1266
1267         * aoutx.h (translate_from_native_sym_flags): Removed statep
1268         argument.  Just let an indirect symbol point to the next symbol
1269         without forcing the next symbol to be undefined.  Changed all
1270         callers.
1271         * hp300hpux.c (slurp_symbol_table): Changed call to
1272         translate_from_native_sym_flags.
1273         * targets.c: Added hp300hpux_vec.
1274         * Makefile.in (hp300hpux.o): Added dependencies.
1275
1276 Tue Jul  6 13:24:55 1993  Ken Raeburn  ([email protected])
1277
1278         * reloc.c (enum bfd_reloc_code_real): Put simple power-of-two
1279         relocs together, and add 64-bit versions.
1280         (bfd_generic_get_relocated_section_contents): Argument to alloca
1281         is size_t.
1282
1283         * libbfd.c (bfd_xmalloc_by_size_t): New function.
1284         * opncls.c (bfd_cache_init, bfd_open_file): Add prototypes to
1285         declarations.
1286         (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
1287         (new_bfd): Prototype-style definition, using DEFUN.
1288         (bfd_alloc_grow, bfd_alloc, bfd_zalloc, bfd_realloc): Size
1289         argument is type size_t, not bfd_size_type.
1290         * ieee.c (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
1291         * bfd.c (bfd_default_error_trap, bfd_error_trap,
1292         bfd_error_nonrepresentabltrap): Prototypes.
1293         * libbfd-in.h (bfd_alloc, bfd_zalloc, bfd_realloc,
1294         bfd_alloc_grow): Adjusted prototypes for arg type change.
1295         * archive.c (get_elt_at_filepos, do_slurp_bsd_armap, normalize,
1296         do_slurp_coff_armap, bfd_construct_extended_name_table):
1297         Prototypes.
1298         * elfcode.h (elf_string_from_elf_strtab): Prototypes.
1299         * libelf.h (elf_string_from_elf_section, elf_get_str_section):
1300         Prototypes.
1301
1302         * Makefile.in (ALL_MACHINES): Renamed from BFD_MACHINES.
1303         (ofiles): New target.  Build a list of unique file names, in case
1304         any got duplicated.
1305         (TARGETLIB): Use list of files from ofiles.
1306         * configure.in: Set BFD_MACHINES and BFD_BACKENDS depending on
1307         minimal-bfd flag and target makefile frag contents.
1308
1309         * elfcode.h (elf_read): Delete static declaration, since function
1310         has moved.
1311         (elf_map_symbols): Write out section symbols for all sections, for
1312         now.
1313         (elf_symbol_from_bfd_symbol): Allow match if both symbols are
1314         section symbols for the same section.
1315         (elf_find_nearest_line): Don't print message, just return false.
1316
1317         * libelf.h (bfd_elf_locate_sh): Declaration deleted.
1318
1319 Mon Jul  5 16:48:11 1993  Doug Evans  ([email protected])
1320
1321         * cpu-h8300.c (h8300_scan): Fix parsing of architecture string.
1322
1323 Fri Jul  2 18:27:00 1993  Jim Kingdon  ([email protected])
1324
1325         * Makefile.in (clean): Remove bfd.h and stmp-bfd.h.
1326         (realclean): Remove generated headers.
1327
1328 Fri Jul  2 14:51:51 1993  Peter Schauer  ([email protected])
1329
1330         * section.c (bfd_set_section_content):  Deny if file is not opened with
1331         the proper mode, set output_has_begun if file is openened for update.
1332         * aoutx.h (aout_*_set_section_content):  Remove checks that are now
1333         done in bfd_set_section_content.
1334
1335 Fri Jul  2 09:25:20 1993  Ian Lance Taylor  ([email protected])
1336
1337         * hosts/std-host.h: Removed declarations of printf, fprintf,
1338         fcntl, fread and fwrite.  They are all error prone for one reason
1339         or another.  Changed declaration of memchr from char * to PTR.
1340
1341         * configure.in (mips-*-riscos*): New target; use riscos.
1342         * configure.host (mips-*-riscos*): New host; use riscos.
1343         * config/riscos.mh (HDEFINES): Add -G 4.
1344
1345         * libaout.h (GET_SWORD): Use the bfd_h_get_signed entry points
1346         rather than casting the result of bfd_h_get.
1347
1348 Fri Jul  2 10:13:48 1993  Jim Kingdon  ([email protected])
1349
1350         * configure.in, hosts/delta68.h, config/delta68.mh: Add stuff for
1351         Motorola Delta 68.
1352
1353 Wed Jun 30 06:02:43 1993  Ken Raeburn  ([email protected])
1354
1355         * targets.c (bfd_elf64_{big,little}_generic_vec): Declare, and
1356         include in search list if BFD64 is defined.
1357
1358         * libelf.h (CAT4): Added a version for Saber-C, ANSI mode.
1359         (bfd_elf64_*): Declarations for 64-bit versions of many routines.
1360
1361 Tue Jun 29 22:50:59 1993  Ken Raeburn  ([email protected])
1362
1363         * elf64-target.h, elf64-generic.c: New files.
1364         * Makefile.in (BFD64_BACKENDS): Include elf64-generic.o.
1365         (elf64-generic.o): List dependencies.
1366
1367         * Makefile.in: List target `all' explicitly before host/target
1368         makefile fragments are included, in case they define any new
1369         targets.
1370
1371         * elfcode.h (ELF_R_INFO, ELF_R_SYM): Define as 32- or 64-bit
1372         versions as appropriate.  Uses updated.
1373         (elf_debug_section): Declare before use.
1374         (elf_debug_file): New function.
1375         (bfd_section_from_shdr, bfd_shdr_from_section, elf_fake_sections):
1376         Alignment value in section header is n_bytes, not log2.
1377         (new_section_hook): Do nothing for now.
1378         (bfd_section_from_shdr): Use Elf_External_Rel[a], not 32-bit
1379         version explicitly.
1380         (elf_core_file_p): Simplify check for correct class (word size).
1381         (elf_make_sections, elf_fake_sections, elf_write_object_contents):
1382         Initialize all fields when creating data structures.
1383         (elf_locate_sh): Renamed from bfd_elfXX_locate_sh, made static.
1384         (elf_compute_section_file_positions): Set correct class in output
1385         file.
1386         (elf_write_object_contents): Section symbols have empty names in
1387         output file.
1388
1389         * libbfd.c (bfd_xmalloc, zalloc): Be sure to cast malloc, memset
1390         args to size_t before call.
1391         (bfd_add_to_string_table): Cast zalloc arg to bfd_size_type.
1392
1393 Tue Jun 29 10:49:42 1993  Ian Lance Taylor  ([email protected])
1394
1395         * coff-mips.c (ecoff_find_nearest_line): If procedure has no line
1396         number information, return 0 for line number.
1397
1398 Mon Jun 28 10:45:02 1993  Jim Kingdon  ([email protected])
1399
1400         * aoutx.h (some_aout_object_p): If *oldrawptr is non-NULL, copy it
1401         into *rawptr.
1402
1403 Sun Jun 27 09:05:19 1993  Jim Kingdon  ([email protected])
1404
1405         * hosts/riscos.h: Define NBPG and UPAGES.
1406
1407 Sun Jun 27 16:28:26 1993  Ken Raeburn  ([email protected])
1408
1409         * elfcode.h (elf_slurp_symbol_table): Don't use obj_raw_syms as
1410         lvalue; it contains a cast.
1411
1412 Fri Jun 25 17:09:55 1993  David J. Mackenzie  ([email protected])
1413
1414         * aoutx.h (hash, compare, struct stringtab_entry, add_to_stringtab):
1415         Use unsigned hash values for better hashing.
1416         (hash): Hash in the string length for long strings.
1417
1418 Thu Jun 24 15:47:51 1993  David J. Mackenzie  ([email protected])
1419
1420         * aoutx.h (compare): Replace 3 if's with a subtraction.
1421         (translate_to_native_sym_flags, add_to_stringtab): Reorder tests
1422         in decreasing order of success, as an optimization.
1423         (hash): Take a length arg; ignore chars after #25, for speed.
1424         (add_to_stringtab): Pass length to hash.
1425
1426 Thu Jun 24 17:25:51 1993  Ken Raeburn  ([email protected])
1427
1428         * elf32-sparc.c (sparc_reloc_map): Add SPARC_WDISP22 reloc.
1429
1430         * elfcode.h (elf_new_section_hook): Do nothing for now.
1431         (elf_write_object_contents): Output common symbols the way ELF
1432         wants them.
1433
1434 Wed Jun 23 16:20:07 1993  Ken Raeburn  ([email protected])
1435
1436         * libelf.h (struct elf_obj_tdata and associated macros): Moved
1437         here from elfcode.h.  A couple of size-specific structure pointers
1438         were changed to PTR; uses fixed appropriately.
1439         (elf32_symbol_type, elf64_symbol_type): Separated definitions.
1440         (bfd_elf_mkobject): Renamed from bfd_elf32_mkobject.
1441         (bfd_elf32_mkobject, bfd_elf64_mkobject, elf_mkobject): New
1442         temporary macros to ease name change.
1443         * elf.c (elf_read, elf_mkobject, elf_get_str_section,
1444         elf_string_from_elf_section, bfd_elf_find_section): Moved here
1445         from elfcode.h.
1446         * doc/Makefile.in (libbfd.h): Process elf.c too.
1447         * Makefile.in (elf.o): Note new dependencies.
1448
1449         * elfcode.h: Lots of stuff moved elsewhere.  Deleted some unused
1450         code, tweaked some debug hooks.
1451         (elf_slurp_reloca_table): Translate ELF section symbols into BFD
1452         section symbols.
1453
1454 Wed Jun 23 11:34:21 1993  Jim Kingdon  ([email protected])
1455
1456         * hosts/riscos.h: New file.
1457
1458 Tue Jun 22 14:35:20 1993  Ken Raeburn  ([email protected])
1459
1460         * elfcode.h (bfd_section_from_shdr, case SHT_PROGBITS): Even if
1461         section already exists, use its pointer to fill in rawdata slot.
1462
1463 Tue Jun 22 16:36:51 1993  Jim Kingdon  ([email protected])
1464
1465         * hosts/std-host.h: Return value of puts and fputs is int not void.
1466
1467 Tue Jun 22 14:25:58 1993  David J. Mackenzie  ([email protected])
1468
1469         * aoutx.h (howto_table_ext): Comment the field names.
1470         * reloc.c (bfd_perform_relocation): Fix max and min values.
1471
1472 Mon Jun 21 18:19:14 1993  Ken Raeburn  ([email protected])
1473
1474         * elf32-target.h, elf32-hppa.c, elfcode.h: Use new
1475         size-independent elf internal data structures.
1476         * elfcode.h (put_word, get_word): Define as appropriate for
1477         architecture word size.  Structure swapping functions changed to
1478         use them as appropriate.
1479
1480         * configure.in: If compiling 64-bit back ends, do them before
1481         32-bit ones.
1482
1483         * libelf.h: Use new size-independent versions of elf internal data
1484         structures.
1485         (symbol_type): Reordered to put any fields dependent on target
1486         size at the end.
1487         (elf_backend_data): Renamed from elf##_backend_data and made
1488         size-independent.
1489         (elf_sect_thunk): Now size-independent.
1490
1491         * libbfd.c (bfd_log2): Now returns unsigned int.
1492
1493 Mon Jun 21 12:30:47 1993  Jim Kingdon  ([email protected])
1494
1495         * Rename config/m88k-aout.mt to config/noop.mt.
1496         configure.in: Use it for mips-*-bsd*.
1497
1498 Sun Jun 20 20:32:19 1993  Ken Raeburn  ([email protected])
1499
1500         * cpu-m68k.c (arch_info_struct): Eliminate "partially bracketed
1501         initializer" warning from gcc.
1502         * cpu-h8500.c (arch_info_struct): Likewise.
1503         * cpu-sh.c (arch_info_struct): Likewise.
1504
1505         * cpu-h8300.c (local_bfd_reloc_type_lookup, howto*_callback,
1506         howto_*): Unused functions and variables commented out.
1507         * cpu-z8k.c (local_bfd_reloc_type_lookup, howto*_callback,
1508         howto_*): Likewise.
1509         * cpu-h8500.c (compatible): Likewise.
1510         * cpu-sh.c (compatible): Likewise.
1511
1512         * hp300hpux.c (swap_std_reloc_in): Delete unused variables.
1513         Always set a valid length value, even for invalid input.
1514
1515         * srec.c (srec_write_symbols): Use sprintf_vma.
1516
1517         * bfd-in.h (uint64_typeLOW, uint64_typeHIGH, int64_type,
1518         uint64_type): Provide default definitions.
1519         * hosts/std-host.h (int64 stuff): Remove them from here.
1520
1521         * bfd-in.h (sprintf_vma): Define parallel to fprintf_vma.
1522
1523         * elf32-i386.c (elf_i386_reloc_type_lookup): Delete unused
1524         variable.  Added default case to switch.
1525
1526         * aoutx.h (translate_from_native_sym_flags): Before casting
1527         pointers to integers, make sure the integer type is wide enough.
1528         * coff-mips.c (ecoff_set_symbol_info): Ditto.
1529
1530         * section.c (bfd_get_section_contents): Since `count' is unsigned,
1531         don't bother comparing for less-than-zero.
1532         (bfd_set_section_contents): Ditto.
1533
1534         * elfcode.h (bfd_add_to_strtab): Now static.
1535         (sym_is_global): New function.
1536         (elf_map_symbols): Call it.  Now returns void.  Removed unused
1537         local variable.
1538         (bfd_section_from_shdr): Mark string tables other than for section
1539         and symbol names as normal sections having contents.
1540         (fix_up_strtabs): New function; fixes up ELF header fields for
1541         stab sections with string tables associated.
1542         (elf_write_object_contents): Map fix_up_strtabs over all BFD
1543         sections.  Reordered condition tests for symbol flags; default to
1544         local-object value instead of global-object.
1545         (elf_symbol_from_bfd_symbol): Hid conditionally-used variable
1546         inside condition test.
1547         (elf_print_symbol): Use fprintf_vma.
1548         (elf_idx_of_sym, bfd_shdr_from_section): Unused functions
1549         commented out.
1550
1551         * bfd-in.h (int64_type, uint64_type): Define these if we fall
1552         back to "long long" for HOST_64_BIT.
1553
1554         * libelf.h (elfNAME, ElfNAME): New versions to get desired results
1555         without using invalid ANSI C preprocessing tokens.
1556
1557         * elf32-target.h (bfd_elf32_new_section_hook): Delete macro.
1558         * libelf.h (bfd_elf32_new_section_hook): Declare.
1559         * elfcode.h (new_section_hook): Define here.
1560
1561         * hosts/sparc.h, hosts/std-host.h, hosts/i386bsd.h: Protect
1562         against multiple inclusions.
1563
1564         * hosts/news.h: Include hosts/std-host.h, not plain std-host.h.
1565
1566         * Makefile.in (bfd.h): Generate into current directory by grabbing
1567         64-bit definition (if any) from sysdep.h.
1568         * bfd-in.h: Put in marker for sysdep.h inclusion.
1569
1570 Fri Jun 18 19:57:23 1993  David J. Mackenzie  ([email protected])
1571
1572         * reloc.c (bfd_perform_relocation): Check for overflow on
1573         pc-relative relocations if the howto asked for it.
1574
1575 Fri Jun 18 16:00:20 1993  Jim Kingdon  ([email protected])
1576
1577         * Makefile.in (stmp-bfd.h): Ignore nonzero exit status from grep.
1578
1579 Fri Jun 18 16:54:29 1993  Jim Kingdon  ([email protected])
1580
1581         * config/riscos.m{h,t}: New files.
1582         * configure.{host,in}: Use them.
1583
1584 Fri Jun 18 12:55:10 1993  K. Richard Pixley  ([email protected])
1585
1586         * elf32-mips.c: comment change.  This is a mips file, not 88k.
1587
1588 Mon Jun 14 14:02:41 1993  Jim Kingdon  ([email protected])
1589
1590         * cache.c (bfd_cache_init): Increment open_files and call close_one
1591         if necessary.
1592         (bfd_open_file): Don't increment open_files here.
1593
1594 Fri Jun 18 10:00:14 1993  Jim Kingdon  ([email protected])
1595
1596         * config/delta88.mh: Don't set CC.
1597
1598         * Makefile.in: Add elf32-{mips,m88k,generic}.
1599         elf32-{mips,m88k,generic}.c: New files.
1600         targets.c (target_vector): Include bfd_elf32_{mips,m88k,generic}_vec.
1601         elfcode.h (elf_object_p): Match elf32-generic for all machines which
1602         don't match a different target.
1603
1604 Fri Jun 18 03:12:12 1993  John Gilmore  ([email protected])
1605
1606         Eliminate "int8_type", "int16_type", "int32_type", and their
1607         variants from the BFD universe.  Leave the 64-bit types for now,
1608         since they are in flux.
1609
1610         * aoutx.h, hp300hpux.c:  Eliminate needless (int32_type) casts.
1611         * libaout.h (GET_SWORD):  Convert (int32_type) to (int).
1612         * ieee.c:  Convert uint8e_type => unsigned char.
1613         * oasys.c:  Extensive changes to eliminate obsolete types.
1614         These depend on changes in ../include/oasys.h as well.
1615         * hosts/*.h:  Remove declarations of all these types.
1616
1617 Mon Jun 14 14:02:41 1993  Jim Kingdon  ([email protected])
1618
1619         * hosts/delta88.h: #if 0 out some declarations which conflict with
1620         system headers.
1621
1622 Mon Jun 14 17:08:18 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
1623
1624         * Makefile.in (install): remove parentdir cruft
1625
1626 Mon Jun 14 19:04:09 1993  Stu Grossman  ([email protected])
1627
1628         * hppa.c (hppa_get_symbol_info):  Remove redundant copy.
1629         * Expurgate random DEFUNs that have crept in.
1630
1631 Mon Jun 14 10:23:53 1993  Ian Lance Taylor  ([email protected])
1632
1633         * coff-mips.c (ecoff_set_symbol_info): Constructor sections should
1634         only be aligned to a 4 byte boundary.
1635
1636 Sat Jun 12 16:13:17 1993  Jim Kingdon  ([email protected])
1637
1638         * hosts/std-host.h (struct int64e_struct): Remove needless typedef
1639         keyword.
1640
1641 Fri Jun 11 14:25:34 1993  Steve Chamberlain  ([email protected])
1642
1643         * aoutf1.h (sunos4_write_object_contents): set flags to 1, breaking
1644         1927 but fixing some other important things.
1645
1646 Thu Jun 10 20:36:22 1993  Doug Evans  ([email protected])
1647
1648         * hosts/std-host.h (int64e_type): Fix definition.
1649
1650 Thu Jun 10 11:48:28 1993  Ian Lance Taylor  ([email protected])
1651
1652         * coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for
1653         section named _INIT.  Don't set STYP_TEXT unless SEC_CODE is set.
1654         (ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like
1655         a STYP_TEXT section.
1656
1657 Wed Jun  9 16:48:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1658
1659         * Makefile.in (install, headers): don't put comments after a tab
1660         in the actions section of a rule
1661
1662 Wed Jun  9 15:00:01 1993  Ian Lance Taylor  ([email protected])
1663
1664         * coff-mips.c (ecoff_mkobject_hook): Mark ZMAGIC files as D_PAGED.
1665         (ecoff_write_object_contents): If not D_PAGED, don't add the
1666         section headers to text_size.  If not D_PAGED, set the magic
1667         number to OMAGIC rather than ZMAGIC.  If creating a D_PAGED
1668         executable, the executable must fully occupy an even number of
1669         pages.
1670         (ecoff_set_symbol_info, make_bfd_asection, ecoff_little_vec,
1671         ecoff_big_vec): Consistently set section alignment power to 4,
1672         since ECOFF sections should be multiples of 16 bytes.
1673         (ecoff_little_vec, ecoff_big_vec): Added D_PAGED to object_flags.
1674         Made ar_pad_char and ar_max_namelen agree for both.
1675
1676 Tue Jun  8 20:28:02 1993  Mark Eichin  (eichin at tweedledumber)
1677
1678         * elfcode.h (elf_slurp_symbol_table): subtract section vma from
1679         symbol value, since bfd symbols are section relative, but ELF
1680         symbols aren't. 
1681
1682 Tue Jun  8 12:08:27 1993  Steve Chamberlain  ([email protected])
1683
1684         * cpu-i960.c, cpu-h8300.c (compatible): Make static.
1685
1686 Tue Jun  8 14:27:56 1993  Jim Kingdon  ([email protected])
1687
1688         * hosts/news.h, config/news.mh: New files.
1689
1690 Tue Jun  8 12:08:27 1993  Steve Chamberlain  ([email protected])
1691
1692         * bfd-in2.h, archures.c (bfd_mach_h8300[h]): new defines.
1693         * coff-h8300.c: More addressing modes.
1694         * coffcode.h (coff_set_arch_mach_hook): Cope with H8300 magic
1695         number.
1696         * cpu-h8300.c: Removed disassemble stuff. (h8300_scan): Recognise
1697         H8/300H name. (compatible): New function. 
1698         * reloc16.c (bfd_coff_reloc16_get_relocated_sec): Cope with more
1699         addressing modes.       
1700
1701 Tue Jun  8 10:30:13 1993  Ian Lance Taylor  ([email protected])
1702
1703         * coff-mips.c (ecoff_compute_section_file_positions,
1704         ecoff_write_object_contents): Only round to page boundaries if
1705         D_PAGED flag is set for the output BFD.
1706
1707 Fri Jun  4 15:47:52 1993  Steve Chamberlain  ([email protected])
1708
1709         * coffcode.h (get_index, coff_slurp_symbol_table): Fix pointer
1710         casts to work on machine where sizeof(long) != sizeof(int) !=
1711         sizeof(char *).
1712         * coffgen.c (coff_get_normalized_symtab): Ditto.
1713         * cpu-h8300.c coff-h8300.c: Support for H8/300-H.
1714
1715 Fri Jun  4 15:24:27 1993  Ken Raeburn  ([email protected])
1716
1717         * coffgen.c (coff_write_symbols): For empty string table, write
1718         out 4 in correct byte order.  (from [email protected])
1719
1720         * elf32-hppa.c: Don't include libhppa.h for now; define
1721         BYTES_IN_WORD instead, until Utah sends a better fix.
1722         (hppa_elf_build_arg_reloc_stub): Use xmalloc and xrealloc instead
1723         of malloc and realloc.
1724
1725 Fri Jun  4 07:49:01 1993  Ian Lance Taylor  ([email protected])
1726
1727         * configure.in (mips-*-ecoffl*): New target; use decstation.
1728         (mips-*-ecoff*): Added trailing '*'.
1729
1730         * coff-mips.c (ecoff_get_debug): Get the offset from the first PDR
1731         for the FDR, not from the first PDR in the file.
1732
1733 Thu Jun  3 16:41:10 1993  Stu Grossman  ([email protected])
1734
1735         * hppa.c (hppa_get_symbol_info):  New func needed for JUMP_TABLE.
1736
1737 Thu Jun  3 15:33:57 1993  David J. Mackenzie  ([email protected])
1738
1739         * hppa.c (hppa_get_symbol_info): New function.
1740
1741 Thu Jun  3 13:07:42 1993  Ken Raeburn  ([email protected])
1742
1743         * elfcode.h (elf_map_symbols): Don't crash if no symbols have been
1744         allocated yet.
1745
1746         From Peter Hoogenboom ([email protected]):
1747         * libhppa.h (MAXCOMLEN): Define unconditionally.
1748         (_PA_RISC_ID): Only define if not already defined.
1749         * elf32-hppa.c: Include libhppa.h.
1750
1751         From Ralph Campbell:
1752         * hosts/mipsbsd.h (HOST_DATA_START_ADDR): Delete definition.
1753
1754         * elf32-hppa.h (symext_rootP, symext_lastP): Delete decls.
1755
1756 Thu Jun  3 00:23:53 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1757
1758         * config/go32.mh: define EXTRALIBES to -lm (for binutils), also
1759         remove defines of __MSDOS__ and __GO32__ (these are in the
1760         compiler now).
1761
1762 Wed Jun  2 17:57:13 1993  Ken Raeburn  ([email protected])
1763
1764         From Utah:
1765         * hosts/hppabsd.h: Eliminate use of obsolete EXFUN.
1766         * config/hppabsd.mh: Don't use ranlib.
1767
1768 Tue Jun  1 04:15:57 1993  Ken Raeburn  ([email protected])
1769
1770         * elf.c: New file, for word-size independent code.
1771         * elfcode.h (elf_hash): Moved to there, renamed bfd_elf_hash.
1772         * Makefile.in: Include elf.o in standard objects.
1773
1774         * bfd-in.h (CAT3): Define here.
1775         * libaout.h, libelf.h: Not here.
1776
1777         * libelf.h (struct strtab): Define here.
1778         (bfd_elf_locate_sh): Declare here.
1779         * elfcode.h (struct strtab): Definition deleted.
1780
1781         * reloc.c (enum bfd_reloc_code_real): Added HPPA_PCREL_CALL_12.
1782
1783         * Makefile.in: Make "all", not "bfd.h", be the default target.
1784         (stmp-bfd.h): New target; prevents rebuilding world if bfd.h
1785         hasn't really changed.
1786
1787         Tue May 25 12:15:15 1993  Michael Meissner  ([email protected])
1788
1789         * elfcode.h (elf_hash): Provide elf standard hash function.
1790         (various): Key off of the machines use_rela_p field to determine
1791         whether to use REL or RELA relocations.
1792         (elf_swap_reloc_out, elf_swap_reloc_in): New functions.
1793         (elf_make_sections): Allocate a pointer to hold all data for a
1794         given section, and copy each fragment into the data region.
1795         Update the section's pointer with the REL implicit addends if the
1796         machine uses REL relocation.
1797
1798         * elf32-i386.c (elf_bfd_reloc_type_lookup): Rename to
1799         elf_i386_bfd_reloc_type_lookup, and use cpp to map the name back
1800         into was elf32-target.h expects.
1801         (elf_info_to_howto): Rename to elf_i386_info_to_howto.
1802         (elf_i386_bfd_reloc_type_lookup): Add relocation support.
1803         (elf_i386_info_to_howto): Add minimal relocation support.
1804
1805         * libelf.h (elf_backend_data): Add use_rela_p, elf_64_p,
1806         elf_info_to_howto_rel fields.
1807
1808         * elf32-target.h (elf_bed): Add support for new fields in
1809         elf_backend_data.
1810
1811         Sun May 30 16:38:24 1993  Peter Hoogenboom  ([email protected])
1812
1813         * elf32-hppa.c: Add symbol extension section support, fix
1814         relocation howto table, add stub generation support.
1815
1816         * elf32-hppa.h: Add symbol extension section support, fix
1817         relocation howto table, add stub generation support.
1818
1819         * elfcode.h (bfd_elf_locate_sh): New function to locate ELF
1820         section header.
1821
1822         * elfcode.h (bfd_add_to_strtab): Made non-static due to a call
1823         from elf32-hppa.c.
1824
1825         * elfcode.h (elf_idx_of_sym): Return STN_UNDEF instead of 0 when
1826         the symbol is not found.
1827
1828         * elfcode.h (elf_compute_section_file_positions): Not all section
1829         file positions were computed.
1830
1831         * elfcode.h (elf_get_sect_thunk): New function.
1832
1833         * hppa.c (sign_ext): Reimplement.
1834
1835         * hppa.c (round_down,round,round_up,L,R,LS,RS,LD,RD,LR,RR): Make
1836         these functions static.
1837
1838 Tue Jun  1 14:40:41 1993  Per Bothner  ([email protected])
1839
1840         * Makefile.in (bfd.h):  Move closer to headers - and after 'all'!
1841
1842         * aoutx.h (translate_from_native_sym_flags):  Don't set
1843         BSF_DEBUGGING for constructor symbols, only BSF_CONSTRUCTOR.
1844         * aoutx.h (translate_to_native_sym_flags):  Translate
1845         constructor symbols properly.
1846
1847 Thu May 27 16:09:04 1993  Steve Chamberlain  ([email protected])
1848
1849         * archures.c (bfd_default_arch_struct): use 4 byte alignment as a
1850         minimum.
1851         * aout-target.h (minimum_alignment): 8 byte alignment is right.
1852         (fix ld/2680)
1853
1854 Thu May 27 13:38:47 1993  Ken Raeburn  ([email protected])
1855
1856         * configure.in, Makefile.in: Build bfd-in2.h in source directory,
1857         from bfd-in.h and .c files.  Build bfd.h in build directory,
1858         substituting in requested target word size.  Insert word size into
1859         makefile, and maybe enable 64-bit targets.
1860
1861         * bfd-in.h, libbfd.c, demo64.c, targets.c: Define BFD64 if 64 bits
1862         are available.  Conditionalize on this.  Assume HOST_64_BIT
1863         will be defined if needed, so 64-bit targets are conditionalized
1864         only in the Makefile.
1865
1866 Tue May 25 14:03:56 1993  Ken Raeburn  ([email protected])
1867
1868         * libbfd.c (COERCE64): Rewrite to avoid out-of-range values.
1869
1870         * coff-sh.c (rtype2howto): Put error message on stderr.
1871         (extra_case): Delete unused variable.
1872
1873         * coff-mips.c (ecoff_print_symbol): Cast bfd_vma values to long
1874         before calling printf.
1875
1876         * elfcode.h: New file, almost completely derived from old elf32.c.
1877         * elf32.c: Now just define ARCH_SIZE and include elfcode.h.
1878         * Makefile.in (elf64.o): List dependencies, don't build by
1879         default.
1880         (elf64.c): Add to list of sources.
1881         (elf32.o): Update dependencies.
1882         * elf32-*.c: Updated type/macro/structure names.  Cleaned up
1883         namespace pollution; rename vectors.
1884         * targets.c, config/*-elf.mt: Updated.
1885         * All uses of 32-bit versions of structures, routines, and macros
1886         renamed.
1887
1888         * Makefile.in (archures.o, targets.o): Depend on Makefile.
1889
1890 Mon May 24 15:53:13 1993  Ken Raeburn  ([email protected])
1891
1892         * elf32-i386.c (enum reloc_type): No comma after last enumerator.
1893
1894         * elf32.c (elf_string_from_elf_section): Handle index of zero
1895         specially.
1896         (bfd_section_from_shdr, elf_slurp_symbol_table): Don't need to do
1897         so here.
1898         (elf_write_object_contents): Deleted one unused variable and
1899         initialized another to avoid gcc warnings.
1900         (elf_set_section_contents): Delete unused variable.
1901
1902 Fri May 21 19:04:21 1993  Stu Grossman  ([email protected])
1903
1904         * i386lynx.c:  New module for Lynx variant of a.out.
1905         * Makefile.in (BFD_BACKENDS CFILES depends):  Add i386lynx.c.
1906         * gen-aout.c:  Get rid of defunct endian stuff, print out true
1907         pagesize.
1908         * targets.c (target_vector):  Add i386lynx_vec.
1909
1910 Fri May 21 17:02:22 1993  Jim Kingdon  ([email protected])
1911
1912         * configure.in: Use i386-sco.mt for i[36]86-*-isc*.
1913
1914 Fri May 21 13:44:18 1993  David J. Mackenzie  ([email protected])
1915
1916         * aix386-core.c, aout-target.h, aoutx.h, coff-alpha.c,
1917         coff-mips.c, coffgen.c, elf32.c, ieee.c, libaout.h, libcoff-in.h,
1918         libelf.h, mipsbsd.c, oasys.c, sco-core.c, srec.c, tekhex.c,
1919         trad-core.c: Define a TARGET_get_symbol_info function or macro.
1920         Remove the bfd_print_symbol_nm case from TARGET_print_symbol.
1921
1922         * bfd-in.h: Don't define bfd_print_symbol_nm.
1923         Define symbol_info type.
1924         (JUMP_TABLE): Set _get_symbol_info element.
1925
1926         * syms.c (coff_section_type, bfd_symbol_info): New functions.
1927         (bfd_decode_symclass): Use coff_section_type.
1928
1929         * targets.c: Add bfd_get_symbol_info call.
1930
1931 Wed May 19 15:30:52 1993  Stu Grossman  ([email protected])
1932
1933         * coff-i386.c (coff_i386_reloc):  Use unsigned char to avoid
1934         complaints from ancient gcc's.
1935
1936 Wed May 19 15:51:19 1993  Jim Kingdon  ([email protected])
1937
1938         * trad-core.c:  Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED.
1939         hosts/i386linux.h:  Define it.
1940
1941 Mon May 17 15:00:33 1993  Ken Raeburn  ([email protected])
1942
1943         * VERSION, bfd-in.h: Bump version number to 2.2.
1944
1945         * hppa.c (assemble_3, dis_assemble_3, assemble_12,
1946         dis_assemble_12, assemble_17, dis_assemble_17, assemble_21,
1947         dis_assemble_21, sign_ext, ones, sign_unext, low_sign_ext,
1948         low_sign_unext, round_down, round, round_up, L, R, LS, RS, LD, RD,
1949         LR, RR, hppa_field_adjust): New functions.
1950
1951 Mon May 17 10:04:16 1993  Ian Lance Taylor  ([email protected])
1952
1953         * coff-mips.c (ecoff_set_symbol_info): Added support for indirect
1954         stabs symbols, including new indirect_ptr_ptr argument.
1955         (ecoff_slurp_symbol_table): Pass new argument in calls to
1956         ecoff_set_symbol_info.
1957
1958 Fri May 14 00:05:06 1993  Ken Raeburn  ([email protected])
1959
1960         * configure.in: For m68k sysv systems, use m68k-coff.
1961
1962         * config/hppa-elf.mt (TDEFINES): Don't define DEFAULT_VECTOR here.
1963         (TDEFAULTS): Define it here.  Use the new name.
1964
1965         * elf32-hppa.c (elf_hppa_backend_data): Delete; rely on default
1966         values instead.
1967
1968         * reloc.c (bfd_reloc_code_real_type): Add some HPPA reloc types.
1969
1970         * aix386-core.c (NO_GETS): Fix PROTO invocation to have correct
1971         number of arguments.
1972         (aix386_core_file_p): Initialize core_size to correct value.
1973
1974 Wed May 12 14:39:59 1993  Ian Lance Taylor  ([email protected])
1975
1976         * Makefile.in (CC_FOR_BUILD): New variable, set to $(CC).
1977         (FLAGS_TO_PASS): Pass down CC_FOR_BUILD.
1978
1979         * bout.c (aout32_slurp_extended_name_table): Define to be
1980         _bfd_slurp_extended_name_table rather than bfd_true.
1981
1982         * coff-mips.c: Include libaout.h and aout/aout64.h to get
1983         definitions for N_SET[ATDB].
1984         (ecoff_howto_table): Moved near top of file.
1985         (ecoff_set_symbol_info): If a STABS symbol of type N_SET[ATDB] is
1986         seen, cook up a constructor section of the same name and put in a
1987         reloc pointing to the symbol.  This lets the GNU linker build
1988         global constructors and destructors without using collect.
1989
1990 Tue May 11 00:33:31 1993  John Gilmore  ([email protected])
1991
1992         * coff-m88k.c (m88kbcs_vec):  Symbols have underbars.
1993
1994 Mon May 10 05:55:45 1993  Ken Raeburn  ([email protected])
1995
1996         * hosts/miniframe.h: New file.
1997         * configure.host: Use it.
1998
1999 Sun May  9 16:36:59 1993  Fred Fish  ([email protected])
2000
2001         * configure.in (hppa*-*-bsd):  Change to hppa*-*-bsd*
2002         * configure.in (hppa*-*-hpux):  Change to hppa*-*-hpux*
2003         * configure.in (m68*-hp-bsd):  Change to m68*-hp-bsd*
2004         * configure.in (m68*-*-hpux):  Change to m68*-*-hpux*
2005         * configure.in (*-*-bsd):  Change to *-*-bsd*
2006
2007 Wed May  5 16:08:32 1993  Per Bothner  ([email protected])
2008
2009         * elf32-hppa.c (elf_hppa_reloc_type_lookup):  Cast enums to
2010         int, for the sake of the old Portable C Compiler.
2011
2012 Mon May  3 14:37:01 1993  Stu Grossman  ([email protected])
2013
2014         * Makefile.in (CFILES):  Add cpu-sh.c and coff-sh.c.
2015
2016 Mon May  3 14:03:21 1993  Ken Raeburn  ([email protected])
2017
2018         * configure.in: Get target name right for m68*-*-hpux.
2019
2020 Sun May  2 11:39:44 1993  Fred Fish  ([email protected])
2021
2022         * trad-core.c (NO_SIGNED_GET):  New macro.
2023         * trad-core.c (trad_core_vec):  Use new NO_SIGNED_GET instead of
2024         signed NO_GET, where appropriate.
2025
2026         * configure.in (i[34]86-*-linux*):  Add; bfd_target = i386-linux.
2027         * configure.in (*-*-linux*):  Remove until linux port for a
2028         non-i386/i486 system is actually available.
2029
2030 Fri Apr 30 20:04:10 1993  Stu Grossman  ([email protected])
2031
2032         * libhppa.h:  #undef e_* symbols which come from <machine/som.h>
2033         when compiling under HPUX.
2034
2035 Fri Apr 30 17:25:23 1993  Stu Grossman  ([email protected])
2036
2037         * The following patches are from Jeffrey Law <[email protected]>.
2038         * hppa.c (hppa_core_file_p): Provide a temporary dummy routine
2039         for HOST_HPPABSD.
2040         * bfd/hosts/hppabsd.h: Fix declarations of malloc and free.
2041         * bfd/libhppa.h: Include sysdep here.  Conditionalize
2042         includes based on HOST_HPPAHPUX or HOST_HPPABSD.
2043         Provide definitions for MAXCOMLEN and _PA_RISC_ID suitable
2044         for BSD.
2045
2046 Fri Apr 30 17:34:11 1993  Ken Raeburn  ([email protected])
2047
2048         * elf32-hppa.c: Don't include a.out.h.  Apparently not even the
2049         GNU version is needed.
2050
2051 Fri Apr 30 09:38:59 1993  Jim Kingdon  ([email protected])
2052
2053         * coffcode.h: use dummy_reloc16_extra_cases rather than casting abort.
2054
2055 Thu Apr 29 11:30:32 1993  Ken Raeburn  ([email protected])
2056
2057         * Makefile.in: Build elf32-hppa.o.
2058
2059         * syms.c (BSF_FUNCTION): New symbol flag.
2060
2061         * elf32-hppa.c: Fixed to work with elf32-target.h.
2062
2063         * hp300hpux.c (NAME, NAME_swap_exec_header_in): Fix for
2064         traditional C.
2065         * libaout.h (NAME): Don't define if already defined.
2066
2067         * libelf.h: Protect against multiple inclusions.
2068         (elf_symbol_type): Moved here, added new fields.
2069         (struct elf_backend_data): New field `global_sym'; I suspect this
2070         may be misplaced.
2071         * elf32.c (elf_symbol_type): Deleted from here.
2072         (struct elf_obj_tdata): New fields raw_syms and internal_syms, to
2073         point to backend versions of symbols.
2074         (obj_symbols, obj_raw_syms, obj_internal_syms): New macros.
2075         (elf_swap_phdr_out, elf_build_phdrs, elf_write_phdrs): New
2076         functions.
2077         (elf_write_object_contents): Write program headers if appropriate.
2078         (bfd_section_from_shdr): Unnamed sections get empty string for
2079         name, not "unnamed".  Handle SHT_NOBITS separately from
2080         SHT_PROGBITS, and set some different flags.
2081         (elf_file_p): New routine.
2082         (elf_object_p, elf_core_file_p): Call it.
2083         (elf_object_p): Handle EM_HPPA.
2084         (elf_symbol_from, elf_idx_of_sym): New functions.
2085         (elf_make_sections): Get symbol number right for relocations.  Set
2086         SHF_ALLOC, SHF_WRITE, SHF_EXECINSTR when appropriate.
2087         (elf_fake_sections): BSS section should be SHT_NOBITS, not
2088         SHT_PROGBITS.  Always generate symtab and strtab, not only if
2089         relocations are needed.  Set SHF_* flags as appropriate.
2090         (elf_compute_section_file_positions): Handle bfd_arch_hppa.
2091         (elf_write_object_contents): Fix off-by-one error in symbol count.
2092         Store a correct value for the symbol; write the size field
2093         properly; make some guesses about the type field.  Set section
2094         type correctly for string tables.
2095         (section_from_elf_index): Check for absolute and common sections
2096         first.
2097         (elf_section_from_bfd_section): Ditto.
2098         (elf_slurp_symbol_table): Use elf_symbol_type instead of asymbol.
2099         Use empty string instead of "unnamed" for nameless symbols.
2100         Handle STTY_FUNC type, and weirdness with "$global$" symbol for
2101         HPPA (only?).  Don't free raw symbols; keep the pointer around for
2102         later.
2103         (elf_set_arch_mach): Handle bfd_arch_hppa.
2104         (elf_find_nearest_line): Just return false.
2105         (elf_write_object_contents, elf_set_section_contents): Set
2106         output_has_begun field after computing file positions.
2107         (elf_set_section_contents): Write section contents immediately,
2108         rather than caching the whole file and writing it at close time.
2109
2110         * libhppa.h (enum hppa_reloc_field_selector_type, enum
2111         hppa_reloc_field_selector_typ_alt, enum hppa_reloc_expr_type, enum
2112         hppa_reloc_expr_type_alt): New enumerator types.
2113
2114         * config/hppa-elf.mt,. config/hppaosf.mh: HP PA/OSF support.
2115         * configure.in, configure.host: Use them.
2116
2117 Wed Apr 28 23:21:01 1993  Ken Raeburn  ([email protected])
2118
2119         * elf32-target.h: Allow overrides of armap defaults.
2120
2121         * elf32-hppa.c, elf32-hppa.h: New files.
2122
2123         * config/hp300hpux.mt: New file.
2124
2125 Tue Apr 27 05:39:40 1993  Ken Raeburn  ([email protected])
2126
2127         * aix386-core.c (NO_GETS): New macro; NO_GET for signed values.
2128         (aix386_core_vec): Update for new fields.
2129
2130         * archive.c (bfd_generic_archive_p): Call target-specific
2131         slurp_armap code, instead of bfd_slurp_armap.
2132         (bfd_slurp_bsd_armap_f2): New function.
2133         * libbfd-in.h (bfd_slurp_bsd_armap_f2): Declare it.
2134         * aout-target.h (AR_PAD_CHAR): Define it if not already defined.
2135         (vec): Use it.
2136         * libaout.h (struct aoutdata): New field for subformat, for
2137         differentiating between highly similar a.out formats.
2138         * aoutx.h (NAME_swap_exec_header_in): New macro, defaults to local
2139         version of function.
2140         (swap_exec_header_in): Don't define if NAME_swap_exec_header_in is
2141         already defined.
2142         * hp300hpux.c: New file.
2143         * Makefile.in: Include it.
2144
2145 Mon Apr 26 13:24:43 1993  Steve Chamberlain  ([email protected])
2146
2147         * Makefile.in, archures.c, coffcode.h, targets.c: Support for
2148         Hitachi SH.
2149
2150 Mon Apr 26 13:55:42 1993  Jim Kingdon  ([email protected])
2151
2152         * trad-core.c (trad_unix_core_file_p): Check the file size.
2153
2154 Mon Apr 26 13:24:43 1993  Steve Chamberlain  ([email protected])
2155
2156         * coff-alpha.c: Remove duplicate function and add warnings.
2157
2158 Mon Apr 26 11:25:58 1993  Ian Lance Taylor  ([email protected])
2159
2160         * sco-core.c (sco_core_vec): Add initializers for new target
2161         fields.
2162
2163 Sat Apr 24 21:33:45 1993  Jim Kingdon  ([email protected])
2164
2165         * coffcode.h [_LIT]: Recognize .lit section.
2166
2167 Fri Apr 23 19:00:36 1993  Steve Chamberlain  ([email protected])
2168
2169         * coff-alpha.c, cpu-alpha.c, config/alphaosf.mt,
2170         config/alphaosf.mt, hosts/alphaosf.h:  New files.
2171
2172 Fri Apr 23 16:48:46 1993  Stu Grossman  ([email protected])
2173
2174         * Merge in HPPA/BSD changes from Utah.
2175         * hppa.c:  Use this for both HPUX & BSD.
2176         * targets.c:  Enable hppa_vec for both HPUX & BSD.
2177         * config/hppabsd.mt:  TDEFINES => TDEFAULTS.
2178         * hosts/hppabsd.h:  #define HOST_HPPABSD.
2179
2180 Wed Apr 21 01:50:10 1993  John Gilmore  ([email protected])
2181
2182         * libbfd.c:  Whitespace changes around byteswap macros.
2183         * libbfd-in.h:  Whitespace changes around byteswap declarations.
2184
2185 Tue Apr 20 15:59:07 1993  Stu Grossman  ([email protected])
2186
2187         * aoutf1.h (sunos4_core_file_p):  Don't default bfd_error to
2188         system_error anymore.  It confuses bfd_check_format().
2189
2190 Mon Apr 19 23:03:08 1993  Stu Grossman  ([email protected])
2191
2192         * bfd.c:  Add sgi_core_data to tdata union.
2193         * coff-mips.c:  Add Irix 4.x core file support.
2194         * hosts/irix4.h:  #define HOST_IRIX4.
2195
2196 Mon Apr 19 18:52:52 1993  Ken Raeburn  ([email protected])
2197
2198         * aoutx.h (translate_from_native_sym_flags): Check that the
2199         symbol's section does get set.
2200         (slurp_symbol_table): Zero index means null-string name.
2201
2202         * aoutx.h (struct stringtab_entry, struct stringtab_data): New
2203         data structures.
2204         (hash, stringtab_init, add_to_stringtab, emit_strtab, compare):
2205         New functions.
2206         (write_syms): Use them, to reduce string table size.
2207
2208 Mon Apr 19 16:45:12 1993  Fred Fish  ([email protected])
2209
2210         * trad-core.c (trad_core_vec):  Add 6 new initializers to match
2211           new signed get/put fields.  Minor reformatting to label
2212           some fields.
2213
2214 Mon Apr 19 06:09:41 1993  Jim Kingdon  ([email protected])
2215
2216         * bfd-in.h: Insert comment about SVR3 compiler warnings.
2217
2218         * hosts/{hp300,i386isc,i386v}.h: Remove unused #defines of {r,}index
2219         (bfd uses strchr and the broken SVR3.2 cpp loses with the defines).
2220
2221         * libbfd.c: bfd_put*: Remove casts to bfd_vma.
2222
2223 Fri Apr 16 17:49:27 1993  Jim Kingdon  ([email protected])
2224
2225         * aoutf1.h (internal_sunos_core): Make c_stacktop a bfd_vma.
2226         (swapcore_sparc): Make sp a bfd_vma.
2227
2228 Thu Apr 15 09:09:18 1993  Jim Kingdon  ([email protected])
2229
2230         * libbfd.c: Add signed versions of bfd_{h_,}{get,put}_signed_<size>.
2231         libbfd.c, libbfd-in.h: Add _do*signed*.
2232         targets.c, all targets: Add bfd*signed*.
2233         bfd-in.h: Add bfd_signed_vma.  Add comments.
2234
2235         * bfd-in.h (bfd_error), bfd.c (bfd_errmsgs): Add file_truncated.
2236
2237         * format.c (bfd_check_error): Check error return from
2238         _bfd_check_format routines.
2239
2240 Wed Apr 14 23:48:25 1993  Jim Kingdon  ([email protected])
2241
2242         * rs6000-core.c (rs6000coff_core_p): Improve error checking and
2243         recognize .data section if present. 
2244
2245 Thu Apr 15 01:00:29 1993  John Gilmore  ([email protected])
2246
2247         * aoutx.h (aout_*_adjust_sizes_and_vmas):  Avoid `sanity'
2248         check for the case where the user sets the address of the BSS
2249         section (and the file header can't specify this).  Let the user
2250         set it wherever they want, regardless of what goes in the header.
2251
2252         * ieee.c (ieee_slurp_sections):  Pass all ieee section names
2253         straight through into BFD sections.  Add comments.
2254
2255 Wed Apr 14 20:34:54 1993  John Gilmore  ([email protected])
2256
2257         Cleanup in preparation for better 64-bit host support.
2258
2259         * bfd-in.h (bfd_64_type):  Remove.
2260         * libbfd.c (_do_getb64, _do_putb64):  Use bfd_vma, not bfd_64_type.
2261
2262         * bfd-in.h (bfd_size):  Remove.
2263
2264         * bfd-in.h (bfd_offset):  Remove, after fixing ld/ldlang.[ch].
2265
2266         * bfd-in.h (bfd_word):  Remove.
2267         * reloc.c (reloc_howto_type):  Replace bfd_word with bfd_vma.
2268
2269         * bfd-in.h (rawdata_offset):  Remove.
2270         * reloc.c (arelent):  Replace rawdata_offset with bfd_size_type.
2271         (bfd_perform_relocation):  Lint.
2272         (enum bfd_reloc_status):  Comment cleanup.
2273
2274         * aout-adobe.c, cpu-h8300.c, mipsbsd.c, srec.c: lint -Wall.
2275
2276 Tue Apr 13 11:19:52 1993  Jim Kingdon  ([email protected])
2277
2278         * aoutf1.h (swapcore_sparc): Guess the right value of USRSTACK.
2279
2280 Mon Apr 12 14:18:00 1993  John Gilmore  ([email protected])
2281
2282         * elf32.c:  Clean up old comments.
2283
2284 Fri Apr  9 10:43:20 1993  Ian Lance Taylor  ([email protected])
2285
2286         * config/sun3.h: String argument to fprintf is const.
2287
2288         * coff-mips.c: Renamed PAGE_SIZE to ROUND_SIZE, to avoid confusion
2289         on systems which define PAGE_SIZE in <limits.h>.
2290
2291 Thu Apr  8 10:28:00 1993  Peter Schauer  ([email protected])
2292
2293         * trad-core.c (trad_unix_core_file_failing_signal): Use new macro
2294         TRAD_UNIX_CORE_FILE_FAILING_SIGNAL to allow host files to specify
2295         the core file failing signal.
2296         * hosts/decstation.h (TRAD_UNIX_CORE_FILE_FAILING_SIGNAL): Define
2297         to supply the core file failing signal.
2298
2299 Thu Apr  8 09:17:35 1993  Ian Lance Taylor  ([email protected])
2300
2301         * coffcode.h (styp_to_sec_flags): Only set SEC_SHARED_LIBRARY for
2302         a STYP_NOLOAD | STYP_BSS section if BSS_NOLOAD_IS_SHARED_LIBRARY
2303         is defined.  On many COFF targets STYP_BSS is always STYP_NOLOAD.
2304         * coff-i386.h (BSS_NOLOAD_IS_SHARED_LIBRARY): Define.
2305
2306 Wed Apr  7 11:33:06 1993  Ian Lance Taylor  ([email protected])
2307
2308         * coff-mips.c (PAGESIZE): Correct value.
2309
2310 Tue Apr  6 12:05:44 1993  Ian Lance Taylor  ([email protected])
2311
2312         * coff-mips.c (ecoff_find_nearest_line): Address of first PDR is
2313         an offset (patch from Jean-Daniel Fekete <[email protected]>).
2314
2315 Mon Apr  5 12:07:12 1993  Ian Lance Taylor  ([email protected])
2316
2317         * coffcode.h (styp_to_sec_flags): Set SEC_SHARED_LIBRARY for a
2318         STYP_NOLOAD | STYP_BSS section.  Don't set SEC_NEVER_LOAD for a
2319         STYP_INFO section.
2320         (coff_compute_section_file_positions): Force vma and lma of _LIB
2321         section to be zero.
2322         (coff_set_section_contents): Count number of entries in new lma
2323         field, not in vma.
2324         * coffgen.c (make_a_section_from_file): Force lineno_count of
2325         SEC_SHARED_LIBRARY section to be zero, since it is non-zero on the
2326         SCO 3.2v4 shared library.
2327         * seclet.c (rel): Copy over any section with contents, not just
2328         loadable sections.
2329
2330         * coff-mips.c (ecoff_make_empty_symbol): Zero out newly allocated
2331         symbol.
2332
2333         * coff-i386.c (coff_i386_reloc): New function, to generate
2334         relocateable output correctly.
2335         (howto_table): Use coff_i386_reloc for all reloc types.
2336         (CALC_ADDEND): Use a more efficient hack to get the correct addend
2337         for a common symbol.
2338         (i386comm_value): Removed; no longer needed.
2339
2340 Sun Apr  4 15:08:48 1993  Steve Chamberlain  ([email protected])
2341
2342         * coffcode.h (coff_set_section_contents): Don't write out
2343         sections without a filepos.
2344
2345 Fri Apr  2 14:35:05 1993  Ian Lance Taylor  ([email protected])
2346
2347         * seclet.c (seclet_dump_seclet): Correct SEC_HAS_CONTENTS test.
2348
2349 Wed Mar 31 17:41:05 1993  Ian Lance Taylor  ([email protected])
2350
2351         * reloc.c (bfd_reloc_code_real_type): Added BFD_RELOC_MIPS_GPREL.
2352         * libecoff.h (ecoff_data_type): Added gp_size field.
2353         * coff-mips.c (ecoff_mkobject_hook): Initialize gp_size to 8.
2354         (ecoff_set_symbol_info): Compare against gp_size, not hardcoded 8.
2355         Set flags to 0 for large common symbols.
2356         (ecoff_gprel_reloc): Handle non-zero addend for external symbols,
2357         which can occur for gas-generated relocs.
2358         (ecoff_bfd_reloc_type_lookup): Added BFD_RELOC_MIPS_GPREL case.
2359         * bfd.c (bfd_get_gp_size, bfd_set_gp_size): New functions.
2360         * Makefile.in (bfd.o): Now depends on coff/sym.h and libecoff.h.
2361
2362 Tue Mar 30 09:33:16 1993  Steve Chamberlain  ([email protected])
2363
2364         * srec.c (srec_set_section_contents): Use lma field for load
2365         address.
2366         * section.c: Add declaration of lma field to section structure.
2367         * coffcode.h (coff_write_object_contents): Use lma field for load
2368         address.
2369         * bfd-in.h (bfd_set_section_vma): Set lma along with vma.       
2370
2371         * aoutx.h (translate_from_native_sym_flags): Now handles indirect
2372         symbols in a better way. (translate_to_native_sym_flag): Set the
2373         N_INDR bit when necessary. (aout<>slurp_symbol_table): Maintain
2374         indirect state.
2375         * section.c: Added BFD_IND_SECTION_NAME and bfd_ind_section.
2376         (bfd_make_section): Cope with new builtin section.
2377         * syms.c (bfd_decode_symclass): Can now print indirect section
2378         info.
2379
2380 Wed Mar 24 13:36:33 1993  Per Bothner  ([email protected])
2381
2382         * aout-target.h (MY(object_p)):  Fail if MACHTYPE_OK is
2383         defined, and yields false.
2384         * aout-mipsbsd.c, i386bsd.c:  Define MACHTYPE_OK appropriately.
2385
2386         * archive.c (snarf_ar_hdr):  Add support for reading (only,
2387         so far) BSD-4.4-style extended headers.
2388         * archive.c:  Some more comments.
2389
2390 Wed Mar 24 02:05:10 1993  david d `zoo' zuhn  (zoo at poseidon.cygnus.com)
2391
2392         * Makefile.in: fix rule for dvi and info, so that the recursive
2393         makes does the right thing, instead of always info
2394
2395 Wed Mar 24 02:56:44 1993  Ken Raeburn  ([email protected])
2396
2397         * libbfd.c (bfd_seek): Disable optimized handling for archives and
2398         archive members; they need more special reatment.  For now, verify
2399         that computed and actual file positions correspond.
2400
2401 Tue Mar 23 08:45:33 1993  Ken Raeburn  ([email protected])
2402
2403         * mipsbsd.c: Renamed from aout-mipsbsd.c.
2404         (set_arch_mach): Delete non-MIPS code.
2405         (reloc_howto_type_lookup): Ditto.
2406         * Makefile.in: Adjusted.
2407
2408         * libbfd.c (bfd_tell): Update `where' field.
2409         (bfd_seek): Don't do anything if we're not changing the file
2410         position.  If FILE_OFFSET_IS_CHAR_INDEX is defined, check `where'
2411         field against a SEEK_SET request.  Call bfd_tell to re-update
2412         `where' field when done.
2413         (bfd_read, bfd_write) [FILE_OFFSET_IS_CHAR_INDEX]: Maintain
2414         `where' field.
2415         * hosts/sparc.h: Define FILE_OFFSET_IS_CHAR_INDEX.
2416
2417 Mon Mar 22 23:18:10 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2418
2419         * Makefile.in: added installcheck target
2420
2421 Mon Mar 22 14:57:18 1993  Ian Lance Taylor  ([email protected])
2422
2423         * coff-mips.c (ecoff_set_symbol_info): Relocate encapsulated stabs
2424         if the type is not stNil.
2425
2426 Tue Mar 16 10:35:27 1993  Ken Raeburn  ([email protected])
2427
2428         * elf32.c (elf_little_vec, elf_big_vec): Delete now-invalid
2429         forward declarations.
2430
2431         * elf32-sparc.c (elf_sparc_howto_table): Don't use CONST here,
2432         it's implied by the type.
2433
2434 Fri Mar 12 18:58:08 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2435
2436         * configure.host: recognize sparc-sun-solaris2* instead of sparc-sun-solaris*
2437
2438 Tue Mar  9 09:23:12 1993  Jim Kingdon  ([email protected])
2439
2440         * rs6000-core.c: Add .ldinfo section.
2441
2442 Fri Mar 12 11:57:52 1993  Ian Lance Taylor  ([email protected])
2443
2444         * Makefile.in (MAKEOVERRIDES): Define to be empty.
2445
2446 Fri Mar 12 08:32:11 1993  Steve Chamberlain  ([email protected])
2447
2448         * section.c (bfd_set_section_contents): whitespace
2449         * seclet.c (seclet_dump_seclet): Don't try and fill sections with
2450         no contents.
2451
2452 Thu Mar 11 19:26:15 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2453
2454         * hosts/go32.h: don't define POSIX_UTIME
2455
2456 Tue Mar  9 10:52:01 1993  Fred Fish  ([email protected])
2457
2458         * elf32.c (elf_object_p):  Use ELF_ARCH stored in xvec to match
2459         against machine architecture stored in the ELF header, to resolve
2460         ambiguities.
2461         * elf32.c (bfd_section_from_shdr):  Bfd_make_section can return
2462         NULL, so only use results when non-NULL.
2463         * targets.c (elf32_m68k_vec, elf32_i860_vec):  Add extern decls
2464         and add to vector of targets.
2465
2466 Mon Mar  8 15:13:44 1993  Ian Lance Taylor  ([email protected])
2467
2468         * coff-mips.c (ecoff_set_symbol_info): Encapsulated STABS symbols
2469         are always just debugging symbols.
2470
2471         * coff-mips.c (ecoff_[gs]et_sym_index): Moved macros from here...
2472         libecoff.h (ecoff_[gs]et_sym_index): ...to here.
2473
2474 Mon Mar  8 14:55:13 1993  Ken Raeburn  ([email protected])
2475
2476         * hppa.c (_PA_RISC_ID): Defined if not already defined (e.g., for
2477         hpux 7).  Patch from [email protected].
2478         (hppa_object_p): Only check for DL_MAGIC and SHL_MAGIC if they're
2479         defined, which they aren't in hpux 7.0.
2480
2481         * aix386-core.c: Include uinfo.h and coredump.h.  Patch from Minh
2482         Tran-Le, [email protected].
2483
2484 Fri Mar  5 14:54:21 1993  Ian Lance Taylor  ([email protected])
2485
2486         * coff-mips.c (ecoff_generic_reloc): If the addend is non-zero, go
2487         ahead and do the relocation.
2488         (ecoff_refhi_reloc): Don't to the relocation here, just remember
2489         what needs to be done.
2490         (ecoff_reflo_reloc): Do the REFHI relocation here.
2491
2492 Thu Mar  4 14:44:01 1993  Ian Lance Taylor  ([email protected])
2493
2494         * coff-mips.c (ecoff_bfd_reloc_type_lookup): New function.
2495         (ecoff_write_object_contents): Added BFD_ASSERT calls to ensure
2496         relocs are reasonable.
2497         * coff-msym.c: Eliminated uses of DEFUN.
2498         (ecoff_swap_tir_out): New function.     
2499
2500 Tue Mar  2 17:52:58 1993  Fred Fish  ([email protected])
2501
2502         (Ultrix 2.2 support from Michael Rendell <[email protected]>)
2503         * configure.host (vax-*-ultrix2*):  Add triplet.
2504         * hosts/vaxult2.h:  New file.
2505         * config/vaxult2.mh:  New file.
2506
2507         * aoutx.h (string.h):  Include for strchr and friends.
2508         * archive.c (string.h):  Include for memchr and friends.
2509         * elf32.c (string.h):  Include for strrchr and friends.
2510
2511 Sat Feb 27 00:44:24 1993  Ken Raeburn  ([email protected])
2512
2513         * aoutf1.c (sunos4_reloc_type_lookup): Unused; deleted.
2514         (MY_set_sizes): Use sunos4_set_sizes.
2515
2516         * elf32.c: Renamed from elf.c.  Several CPU-specific functions
2517         deleted, as well as elf-big and elf-little targets.
2518         * libelf.h: New file.
2519         * elf32-sparc.c, elf32-i386.c, elf32-i860.c, elf32-m68k.c: New
2520         files, new targets.
2521         * Makefile.in, config/*-elf.mt, targets.c: Adjusted.
2522
2523         * i386linux.c (TARGETNAME): Use hyphens instead of parentheses.
2524
2525         * coffcode.h (coff_compute_section_file_positions): Don't need
2526         variable "old_sofar" if compiling for i960.
2527
2528         * reloc.c (bfd_default_reloc_type_lookup): First argument is now a
2529         bfd pointer.
2530         * libbfd.h: Updated.
2531
2532         * ieee.c (exten, envi): "static" belongs first in declaration.
2533
2534 Fri Feb 26 17:37:34 1993  Steve Chamberlain  ([email protected])
2535
2536         * srec.c: add support for symbolsrec, srecords with symbols in
2537         them.
2538
2539 Thu Feb 25 11:43:30 1993  John Gilmore  ([email protected])
2540
2541         * ieee.c:  cast all arguments of ieee_write_byte to bfd_byte
2542         to avoid lint complaints.
2543
2544 Thu Feb 25 02:15:52 1993  Ken Raeburn  ([email protected])
2545
2546         * elf.c (elf_write_object_contents): Section ".shstrtab" should be
2547         type SHT_STRTAB.  Don't alter file offset for section 0.
2548         (reloc_type_names): Now an array instead of a macro.  Still inside
2549         "#if 0", since it's used only in debugging code also in "#if 0".
2550         (struct elf_reloc_map_elt, struct elf_reloc_map): New types.
2551         (sort_reloc_map): New function.
2552         (sparc_reloc_map): New variable.
2553         (elf_bfd_reloc_type_lookup): New function.
2554
2555 Tue Feb 23 12:17:16 1993  Ian Lance Taylor  ([email protected])
2556
2557         * bfd-in.h (JUMP_TABLE): Added bfd_reloc_type_lookup and
2558         bfd_make_debug_symbol; they were already in the target structure.
2559         * Adjusted all uses of JUMP_TABLE.
2560         * coffgen.c, libcoff-in.h (coff_bfd_make_debug_symbol): Renamed
2561         from coff_make_debug_symbol.
2562         * libcoff.h: Updated accordingly.
2563
2564         * Minor cleanups provoked by gcc warnings:
2565         * aoutx.h (NAME(aout, reloc_type_lookup)),
2566         cpu-h8300.c (local_bfd_reloc_type_lookup),
2567         cpu-z8k.c (local_bfd_reloc_type_lookup): Added default case to
2568         switches.
2569         * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap),
2570         ieee.c (ieee_slurp_section_data),
2571         elf.c (elf_make_sections, elf_fake_sections,
2572         elf_compute_section_file_positions, elf_write_object_contents):
2573         Removed unused variables.
2574         * archures.c: Removed /* from within comment.
2575         * bout.c (b_out_squirt_out_relocs): Initialize r_extern.
2576         * oasys.c (oasys_write_data): Initialize i.
2577
2578 Mon Feb 22 18:40:06 1993  Per Bothner  ([email protected])
2579
2580         * libcoff.h (obj_raw_syment_coun):  New macro.
2581         * coffgen.c (coff_get_normalized_symtab):  Initialize
2582         raw_syment_count.
2583         * coffgen.c (coff_find_nearest_line):  Numerous little fixes.
2584
2585 Mon Feb 22 15:03:07 1993  Ian Lance Taylor  ([email protected])
2586
2587         * coff-mips.c (ecoff_set_symbol_info): stBlock symbols are always
2588         debugging symbols.
2589         (ecoff_get_debug): Offset the fdr adr by the adr of the first pdr,
2590         for compatibility with tools from MIPS.
2591
2592         * config/bigmips.mt: New file; default vector is ecoff_big_vec.
2593         * config/irix3.mt, config/irix4.mt: Removed.
2594         * configure.in (mips-*-ecoff): New target; uses bigmips.mt.
2595         (mips-sgi-*, mips-big-*): Use bigmips rather than irix3.
2596
2597 Wed Feb 17 23:40:41 1993  John Gilmore  ([email protected])
2598
2599         * hosts/hp300bsd.h:  Add gross hack to determine whether we
2600         are running on BSD 4.3 or BSD 4.4, and use appropriate include
2601         files (and set other parameters) to match.
2602
2603 Wed Feb 17 12:28:13 1993  K. Richard Pixley  ([email protected])
2604
2605         * trad-core.c (trad_unix_make_empty_symbol): wrap PARAMS around an
2606           ansi definition which otherwise confuses non-ansi compilers.
2607
2608         * aout-adobe.c (aout_adobe_object_p): eliminate a warning from vax
2609           ultrix cc by forward declaring getenv as is done in
2610           bfd_find_target.
2611
2612 Tue Feb 16 17:56:58 1993  K. Richard Pixley  ([email protected])
2613
2614         * elf.c (elf_info_to_howto): cast an enum into unsigned char
2615           avoiding a fatal error in vax ultrix 4.2 cc.
2616
2617 Tue Feb 16 00:44:54 1993  John Gilmore  ([email protected])
2618
2619         * bfd-in.h, VERSION:  Roll to version 2.1.
2620
2621 Mon Feb 15 20:43:51 1993  John Gilmore  ([email protected])
2622
2623         * oasys.c (oasys_write_object_contents):  Lint.
2624         * srec.c:  Whitespace cleanup.
2625
2626 Fri Feb 12 14:23:07 1993  Ian Lance Taylor  ([email protected])
2627
2628         * coffgen.c (coff_print_symbol): Print correct tagndx value;
2629         cleaned up output formatting a bit.
2630
2631 Fri Feb 12 08:28:56 1993  Steve Chamberlain  ([email protected])
2632
2633         * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always
2634         relaxable.  Should be moved somewhere else.
2635
2636 Thu Feb 11 14:09:42 1993  Ken Raeburn  ([email protected])
2637
2638         * aout-mipsbsd.c: Eliminated uses of DEFUN.
2639         (aout_mips_*_vec): Added seclet_link element.
2640
2641         * Makefile.in (BFD_BACKENDS, CFILES, aout-mipsbsd.o): Added
2642         support for aout-mipsbsd target.
2643
2644         * bout.c (get_value): Don't truncate 32-bit addend to 16 bits.
2645
2646 Fri Feb  5 08:08:43 1993  Steve Chamberlain  ([email protected])
2647
2648         * cpu-h8500.c (scan_mach): return false if it's not an H8/500
2649
2650 Thu Feb  4 12:52:40 1993  Steve Chamberlain  ([email protected])
2651
2652         Add support for the H8/500
2653
2654         * coff-h8500.c, cpu-h8500.c, archures.c, coffcode.h, targets.c
2655
2656 Thu Feb  4 12:35:02 1993  Ian Lance Taylor  ([email protected])
2657
2658         * libecoff.h: New file.  Defines ECOFF backend data for gdb.
2659         * coff-mips.c: Now includes libecoff.h.
2660         (ecoff_data_type): Moved to libecoff.h.
2661         (ecoff_slurp_symbolic_info): Made globally visible so that gdb can
2662         call it.  If there is ever another ECOFF target, this and the
2663         swapping functions should be accessed via an ECOFF specific target
2664         vector.
2665         * Makefile.in (coff-mips.o): Depends on libecoff.h.
2666
2667 Wed Feb  3 09:14:36 1993  Ian Lance Taylor  ([email protected])
2668
2669         * coffcode.h: Removed MIPS specific information, since coff-mips.c
2670         no longer includes this file.
2671
2672         * coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved
2673         bits to 0 to make comparison test useful.
2674
2675         * config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to
2676         avoid overflowing GP accessible sections in binutils/objdump.
2677
2678 Tue Feb  2 15:36:55 1993  Per Bothner  ([email protected])
2679
2680         * aoutx.h (NAME(aout,slurp_symbol_table)):  Made symbol
2681         reading more robust:  Fail if string index is out of string
2682         table range.
2683
2684 Tue Feb  2 11:43:25 1993  Ken Raeburn  ([email protected])
2685
2686         * bout.c (b_out_get_relocated_section_contents, cases PCREL24 and
2687         PCREL13): Don't take dst_address into account; the input file has
2688         already taken care of that.
2689
2690 Tue Feb  2 11:41:06 1993  Ian Lance Taylor  ([email protected])
2691
2692         * coff-mips.c: Completed support for linker and binutils.
2693
2694 Mon Feb  1 14:45:38 1993  Ken Raeburn  ([email protected])
2695
2696         * bout.c (b_out_get_relocated_section_contents, case ABS32): Keep
2697         original addend from section contents.
2698
2699 Thu Jan 28 21:01:37 1993  John Gilmore  ([email protected])
2700
2701         Fix minor bugs reported by Carl Greco, <[email protected]>:
2702         * hosts/delta88.h (strtol):  Fix prototype.
2703         * config/m88k-coff.mt (SELECT_ARCHITECTURES):  Fix name.
2704
2705 Wed Jan 27 17:16:51 1993  Ken Raeburn  ([email protected])
2706
2707         * elf.c: Get rid of "#ifdef sparc".
2708         (RELOC_TYPE_NAMES): Never used (currently), so don't include it.
2709         (elf_sparc_howto_table): Renamed from elf_howto_table, and always
2710         used.
2711         (elf_info_to_howto): Use runtime conditionals on CPU type, not
2712         compile type conditionals on host CPU.
2713         (elf_little_vec, elf_big_vec): Use bfd_default_reloc_type_lookup,
2714         not null pointer.
2715         (reloc_type, RELOC_TYPE_NAMES): Include i386 values.
2716
2717 Tue Jan 26 11:43:14 1993  Ian Lance Taylor  ([email protected])
2718
2719         * section.c (SEC_IS_COMMON): New section flag, needed for MIPS
2720         ECOFF which has two common sections.
2721         (bfd_com_section): Set SEC_IS_COMMON flag.
2722         * bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON.
2723         * aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c,
2724         coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use
2725         bfd_is_com_section macro rather than checking for equality to
2726         bfd_com_section.
2727
2728 Mon Jan 25 15:27:36 1993  Ian Lance Taylor  ([email protected])
2729
2730         * coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument.
2731         (coff_mkobject_hook): Accept aouthdr argument.
2732         * coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook.
2733         Handle NULL aouthdr argument.
2734         (coff_object_p): If there is no aouthdr, pass it as NULL to
2735         coff_real_object_p.
2736         * libcoff.h: Rebuilt for mkobject_hook changes.
2737
2738         * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap
2739         additional MIPS ECOFF fields.
2740
2741 Sat Jan 23 18:36:20 PST 1993  Ralph Campbell  ([email protected])
2742
2743         * configure.host: added mips-dec-bsd*
2744         * configure.in: added mips-dec-bsd*
2745         * aout-mipsbsd.c: new file for mips-dec-bsd*
2746         * aout-target.h: don't define '' if 'MY_BFD_TARGET' is defined.
2747         * aoutx.h: added mips support.
2748         * archures.c: added mips support to bfd_default_scan().
2749         * cpu-mips.c: added support for R4000 (untested).
2750         * libaout.h: added MIPS1 & MIPS2 magic numbers.
2751         * reloc.c: fix typo's in comments. Added BFD_RELOC entries which I
2752                 hope will make it into include/bfd.h.
2753         * targets.c: added aout_mips_*_vec.
2754
2755 Wed Jan 20 17:15:52 1993  Ian Lance Taylor  ([email protected])
2756
2757         * config/decstation.mt: Set DEFAULT_VECTOR to ecoff_little_vec.
2758
2759 Tue Jan 19 09:06:14 1993  Ian Lance Taylor  ([email protected])
2760
2761         * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
2762
2763         * libcoff-in.h: Update prototype for coff_count_linenumbers.
2764
2765 Fri Jan 15 18:13:17 1993  Ian Lance Taylor  ([email protected])
2766
2767         * coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out,
2768         ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out,
2769         ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in,
2770         ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New
2771         functions.
2772         * coffswap.h: If NO_COFF_RELOCS is defined, don't define
2773         bfd_swap_reloc_in or coff_swap_reloc_out.
2774         * coff-mips.c: Added code to link and write out symbolic debugging
2775         information, and to swap relocs in and out.
2776
2777 Thu Jan 14 15:51:58 1993  Steve Chamberlain  ([email protected])
2778
2779         * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h
2780         (coff_write_object_contents): coff_count_linenumbers returns the
2781         number of line number records it found.
2782
2783         * coffgen.c (coff_write_linenumbers): only write out line numbers
2784         in the section they belong to.
2785
2786 Mon Jan 11 18:32:22 1993  Ian Lance Taylor  ([email protected])
2787
2788         * targets.c (bfd_target): Added relocateable argument to
2789         _bfd_get_relocated_section_contents.  Added _bfd_seclet_link
2790         target vector for linker use.
2791         * bfd.c (bfd_seclet_link): New macro.
2792         * bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link.
2793         * seclet.c (rel, seclet_dump_seclet): Added relocateable argument
2794         and boolean return value.  Made static.
2795         (bfd_generic_seclet_link): Renamed from seclet_dump.  Added
2796         relocateable argument.
2797         * reloc.c (bfd_generic_get_relocated_section_contents): Added
2798         relocateable argument (if relocateable, saves relocs).
2799         * bout.c (b_out_get_relocated_section_contents),
2800         reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added
2801         relocateable argument (if relocateable, just calls
2802         bfd_generic_get_relocated_section_contents).
2803         * libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable
2804         argument to prototype.
2805         * All targets: Set new _bfd_seclet_link vector to
2806         bfd_generic_seclet_link.
2807
2808 Sat Jan  9 21:29:32 1993  Stu Grossman  (grossman at cygnus.com)
2809
2810         * coffgen.c:  #include seclet.h.
2811
2812 Sat Jan  9 19:48:14 1993  Stu Grossman  (grossman at cygnus.com)
2813
2814         * hppa.c (hppa_object_setup):  Get rid of all knowledge of stabs
2815         debug info.  Setup info about linker symbols only, and use
2816         standard bfd fields to hold the info.
2817         * (hppa_object_p):  Remove unneeded decls.
2818         * (hppa_new_section_hook):  Get rid of most of this.
2819         * libhppa.h (struct hppadata):  Remove ten pounds of useless ugly
2820         fat.  Remove all knowledge of stabs, remove redundant knowledge of
2821         linker symbols.
2822         * Remove macros for accessing fields which are now gone.
2823
2824 Fri Jan  8 15:20:00 1993  Steve Chamberlain  ([email protected])
2825
2826         * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on
2827         STYP_NOLOAD bit.
2828         * coff-z8k.c: delete unused reloc functions
2829
2830 Fri Jan  8 15:47:53 1993  Ian Lance Taylor  ([email protected])
2831
2832         * bfd.c (struct _bfd): Added ecoff_tdata to tdata union.
2833         * targets.c (enum target_flavour): Added bfd_target_ecoff_flavour.
2834         * coff-msym.c: Use DEFUN for function definitons.
2835         * coff-mips.c: Added code to read and print symbols, and to find
2836         line numbers.
2837
2838         * coffcode.h: Moved many generic functions into coffgen.c.  Moved
2839         swapping functions into coffswap.h for ECOFF use.  Moved
2840         relocation functions, only used by h8300 and z8k, into reloc16.c.
2841         Added hooks for coffgen.c functions to backend data structure, and
2842         added hook functions.  Still more could be done.
2843         * coffswap.h: New file to hold COFF swapping routines.
2844         * coffgen.c: New file to hold generic COFF functions.
2845         * reloc16.c: New file to hold h8300 and z8k specific relocation
2846         functions.
2847         * libcoff-in.h: Added declarations for functions in coffgen.c.
2848         * libcoff.h: Rebuilt to incorporate changes.
2849         * coff-h8300.c: Function name changes.
2850         * coff-z8k.c: Function name changes.  Use coff_reloc16_extra_cases
2851         hook rather than defining EXTRA_CASES.
2852         * Makefile.in: Build new files coffgen and reloc16.  Added
2853         dependencies of coff-*.o on coffswap.h and seclet.h.
2854
2855 Thu Jan  7 16:16:26 1993  Per Bothner  ([email protected])
2856
2857         * ieee.c (ieee_slurp_sections):  Add cast to avoid warning
2858         about discarding const.
2859
2860 Wed Jan  6 00:16:49 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2861
2862         * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc
2863
2864 Tue Jan  5 09:35:57 1993  Ken Raeburn  ([email protected])
2865
2866         * configure.in (post-target): If --with-minimal-bfd is specified,
2867         set MINIMIZE=1.
2868
2869 Mon Jan  4 07:20:01 1993  Steve Chamberlain  ([email protected])
2870
2871         * srec.c (srec_write_records): one of my boards wants a CR between
2872         records.
2873
2874 Wed Dec 30 12:46:30 1992  Ian Lance Taylor  ([email protected])
2875
2876         * archive.c (do_slurp_coff_armap): set symdef_count correctly
2877         (it broke a couple of weeks ago).
2878
2879 Tue Dec 29 21:41:05 1992  Ken Raeburn  ([email protected])
2880
2881         * elf.c (bfd_elf_find_section): Switch back to "struct ..." for
2882         return type, so libbfd.h doesn't reference undefined typedefnames.
2883
2884 Tue Dec 29 13:54:35 1992  Ian Lance Taylor  ([email protected])
2885
2886         * coffcode.h (coff_real_object_p): use name I386AIXMAGIC rather
2887         than I386SVMAGIC.
2888         (coff_pointerize_aux): don't pointerize a negative tagndx
2889         (sometimes generated by SCO 3.2v4 cc).
2890
2891         * bout.c (calljx_callback, callj_callback,
2892         b_out_get_relocated_section_contents): warn if relocating against
2893         an undefined symbol.
2894
2895 Mon Dec 28 14:30:55 1992  Stu Grossman  (grossman at cygnus.com)
2896
2897         * hppa.c:  Get rid of DEFUN, use more conventional prolog stuff.
2898         Make a bunch more routines be static.
2899         * hppa.c (fill_spaces):  Get rid of this, replace with much better
2900         written setup_sections().
2901         * (setup_sections):  New routine to create BFD sections for each
2902         space and subspace in SOM files.
2903         * (hppa_object_setup):  Use BFD sections created by
2904         setup_sections() to locate GDB symbol table info.
2905         * (make_unique_section):  New routine to create a BFD section.  It
2906         ensures that the given name is unique, and will generate a unique
2907         one if necessary.
2908         * (hppa_object_p):  Become much more paranoid about file header.
2909         * (make_bfd_asection):  Call bfd_make_section to do the dirty
2910         work.  Simplify code somewhat.
2911         * (hppa_core_file_p):  Use proper name for stack section.
2912         * libhppa.h:  Remove millicode_start, millicode_end decls.
2913
2914 Mon Dec 28 11:03:22 1992  Ken Raeburn  ([email protected])
2915
2916         * Makefile.in (coff-we32k.o, coff-z8k.o): Note dependencies.
2917
2918         * reloc.c (bfd_perform_relocation): For normal 2- or 4-byte
2919         relocs, don't bother doing the adjustment if the value to add is
2920         zero.
2921
2922 Sun Dec 27 17:45:05 1992  Fred Fish  ([email protected])
2923
2924         * bfd.c (bfd_get_size):  New function that gets an upper bound
2925         on the possible size of any object in a bfd.
2926         * elf.c (bfd_elf_find_section, elf_get_str_section,
2927         elf_get_symtab_upper_bound):  Rewrite to avoid NULL pointer
2928         dereferences.
2929         * elf.c (elf_big_vec, elf_little_vec):  Document last three
2930         members initialized to NULL.
2931
2932 Thu Dec 24 17:49:09 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2933
2934         * hppa.c: change a 'const' to 'CONST', or else HP C compiler dies
2935
2936 Mon Dec 21 16:33:34 1992  Per Bothner  ([email protected])
2937
2938         * hosts/std-host.h:  New file.  Attempt at a generic/default
2939         set of definitions, to discourage porting to new hosts by copying.
2940         * hosts/news.h:  Removed.
2941         * hosts/sparc.h:  Use std-host.h.
2942         * bfd-in.h:  New macros bfd_asymbol_bfd and bfd_asymbol_flavour;
2943         perhaps we can later remove the the_bfd field from each symbol.
2944         * syms.c (struct symbol_cache_entry):  Remove unused field
2945         app_data.  Add comment noting that the_bfd is almost redundant,
2946         but not quite.
2947         * aoutx.h, coff-a29k.c, coff-i386.c, coff-i960.c, coffcode.h:
2948         Use new macros bfd_asymbol_bfd and bfd_asymbol_flavour.
2949         * hppa.c (fill_spaces):  Make slightly more rebust.
2950         * configure.in:  Allow std-host as the "default" host.
2951
2952 Mon Dec 21 17:24:13 1992  Stu Grossman  (grossman at cygnus.com)
2953
2954         * bfd.c:  Add struct hppa_core_data to tdata union.
2955         * hppa.c:  Conditionalize on HOST_HPPAHPUX instead of hp9000s800.
2956         Get rid of HPPA/BSD specific code.  That will go somewhere else
2957         someday.
2958         * (fill_spaces):  Don't spin forever and die if you don't find
2959         $MILLICODE$ subspace.
2960         * (hppa_object_p):  Make sure that we have a real honest-to-cthulu
2961         exec file!
2962         * (hppa_core_file_failing_signal, hppa_core_file_failing_command):
2963         Make these work for HPUX.
2964         * (make_bfd_asection):  New routine to make section creation a
2965         little easier.
2966         * (hppa_core_file_p):  Completely rewrite, leave out bugs.
2967         * libhppa.h:  #include the right system files.  Redefine all of
2968         the structs/macros for hacking core files to use more sensible
2969         HPUX core file structures.
2970         * targets.c (target_vector):  Conditionalize hppa_vec on
2971         HOST_HPPAHPUX, not hp9000s800.
2972         * hosts/hppahpux.h:  #include stdlib.h to get correct decls for
2973         malloc and realloc.  #define HOST_HPPAHPUX.
2974
2975 Mon Dec 21 12:40:10 1992  Ian Lance Taylor  ([email protected])
2976
2977         * Patches from Minh Tran-le <[email protected]>.
2978         * configure.in (i386-*-isc*, i386-*-aix*): New targets.
2979         * configure.host (i386-*-isc*, i386-*-aix*): New hosts.
2980         * hosts/i386isc.h, config/i386isc.mh: New files for Interactive
2981         Unix.
2982         * hosts/i386aix.h, config/i386aix.mh: New files for AIX on PS/2.
2983         * aix386-core.c: New file for handling core files on AIX on PS/2.
2984         * targets.c: if AIX386_CORE, use aix386_core_vec.
2985         * coffcode.h (coff_real_object_p): check for I386SVMAGIC as well
2986         as I386MAGIC.
2987
2988 Fri Dec 18 10:20:27 1992  Steve Chamberlain  ([email protected])
2989
2990         * aoutf1.h (sunos4_write_object_contents): set flags to 0, fixing
2991         1927.
2992             
2993 Thu Dec 17 19:35:32 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2994
2995         * Makefile.in: added dvi target
2996
2997 Thu Dec 17 00:36:24 1992  John Gilmore  ([email protected])
2998
2999         * bfd.c:  Use right name for tekhex tdata struct.
3000         * tekhex.c:  Insert leading_char (0) into bfd_target struct.  Style.
3001         * libcoff.h:  Updated to get spacing change from coffcode.h.
3002         * trad-core.c:  leading_char is 0 (no symbols!), not '_'.
3003
3004 Tue Dec 15 15:40:30 1992  Per Bothner  ([email protected])
3005
3006         * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap):  New
3007         functions, with the "guts" of the old bfd_slurp_bsd_armap
3008         and bfd_slurp_coff_armap, but assuming we've already checked
3009         if the armap is present or not.
3010         Also, rewrite a bit to avoid keeping around obstack data
3011         that we don't need.
3012         * archive.c (snarf_ar_header, _bfd_slurp_extended_name_table):
3013         Various fixes to correctly handle COFF_style archives names.
3014         (Note that because these have a trailing '/', the names can
3015         have embedded spaces.)
3016         * archive.c (bfd_slurp_armap):  New function, replaces old
3017         bfd_slurp_bsd_armap and bfd_slurp_coff_armap.  Recognizes
3018         _either_ format, and calls do_slurp_bsd_armap or
3019         do_slurp_coff_armap if either form of map is seen.
3020         * libbfd-in.h:  Changed bfd_slurp_bsd_armap and
3021         bfd_slurp_coff_armap into macro synonyms for bfd_slurp_armap.
3022         * elf.c (elf_slurp_armap, elf_write_armap):  Fix.
3023         * Makefile.in (AR_FLAGS):  Use rc instead of non-standard qc.
3024
3025 Mon Dec 14 17:08:08 1992  Stu Grossman  (grossman at cygnus.com)
3026
3027         * hppa.c:  #include "sysdep.h", not <sysdep.h>.
3028         * libhppa.h:  Make millicode_start and millicode_end be unsigned
3029         int to be same type as CORE_ADDR in GDB.  Why are these here?
3030
3031 Sat Dec 12 15:54:36 1992  Ian Lance Taylor  ([email protected])
3032
3033         * coff-i386.c (CALC_ADDEND): if reloc is PC relative, add the
3034         vaddr of the section to the addend.
3035         * targets.c: if MINIMIZE is 1, and SCO_CORE is defined, add
3036         SCO_CORE to SELECT_VECS.
3037         (target_vector): add sco_core_vec.
3038         * sco-core.c (sco_core_vec): add leading underscore initializer.
3039         * configure.in (i[34]86-*-sco*): use target i386-sco.
3040         * config/i386-sco.mt: new file; define SCO_CORE.
3041
3042 Thu Dec 10 02:13:15 1992  John Gilmore  ([email protected])
3043
3044         * aout-adobe.c (aout_adobe_object_p):  Fix !strcmp thinko.
3045
3046 Fri Dec  4 14:02:49 1992  Ken Raeburn  ([email protected])
3047
3048         * coffcode.h (bfd_coff_std_swap_table): Now static and const.
3049
3050 Thu Dec  3 16:54:58 1992  Ken Raeburn  ([email protected])
3051
3052         * hosts/i386linux.h: Include unistd.h.
3053
3054         * aoutx.h (print_symbol): aout_stab_name returns a constant
3055         string.
3056         * libaout.h (aout_stab_name): Fix prototype.
3057         * stab-syms.c (aout_stab_names): Array is now const.
3058         (aout_stab_name): Return value is now pointer to const.
3059
3060         * aoutx.h, archive.c, archures.c, coffcode.h, ctor.c, reloc.c,
3061         syms.c: Doc fixes.
3062
3063         * syms.c (asymbol): Added new field "app_data", for data
3064         particular to the application.  Some of the linker flags ought to
3065         get moved to this field someday.
3066
3067         * archures.c (bfd_default_scan): Recognize a few more numbers:
3068         80486, 80960, and 960.
3069
3070         * bfd-in.h (COFF_SWAP_TABLE): New is just address of
3071         bfd_coff_std_swap_table, cast to PTR.
3072         * bfd.c (bfd_coff_swap_*): Deleted macros.
3073         * targets.c (struct bfd_target): Deleted COFF-specific swapping
3074         routine pointers.
3075         * coffcode.h (type bfd_coff_backend_data): New structure type,
3076         contains pointers to the COFF-specific swapping routines.
3077         (bfd_coff_std_swap_table): New data structure, to be used when
3078         NO_COFF_SYMBOLS and NO_COFF_LINENOS are not defined.
3079         (bfd_coff_swap_*): New macros.
3080         * coff-mips.c (mips_coff_swap_table): New data structure.
3081         (ecoff_big_vec): Use it.
3082         * All COFF targets: Moved COFF_SWAP_TABLE to target-specific data.
3083         * All other targets: Deleted coff-specific vector entries.
3084
3085         * trad-core.c: Fixed some `PARAMS' uses that were missing
3086         parentheses.
3087
3088 Sun Nov 29 08:37:13 1992  Fred Fish  ([email protected])
3089
3090         * aoutx.h (some_aout_object_p):  Protect arg prototype in
3091         callback_to_real_object_p with PARAMS macro for non-ANSI compilers.
3092
3093 Sat Nov 28 04:01:21 1992  John Gilmore  ([email protected])
3094
3095         * aout-target.h, aoutf1.h, trad-core.c, coffcode.h, libaout.h,
3096         libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with
3097         PARAMS for readability.
3098
3099         * aoutx.h:  Add type to callback parameter.
3100         * coff-mips.c:  Don't call trad-core.h, not needed.
3101         * trad-core.c:  Incorporate trad-core.h declarations.  Fix comments.
3102         * trad-core.h:  Eliminate, unused.
3103
3104 Wed Nov 18 13:16:17 1992  Steve Chamberlain  ([email protected])
3105
3106         * format.c (bfd_check_format): if default target isn't found
3107         then look through the entire list rather than return early.
3108
3109 Mon Nov 16 14:33:03 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3110
3111         * config/i960-coff.mt: reorder vec to match bfd_check_format (from Per)
3112
3113 Thu Nov 12 17:01:41 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3114
3115         * Makefile.in: pass down prefix and exec_prefix in FLAGS_TO_PASS
3116
3117 Thu Nov 12 09:46:47 1992  Steve Chamberlain  ([email protected])
3118
3119         * coff-z8k.c: checkpoint, more addressing modes handled
3120         * coffcode.h (get_value): don't truncate reloc->addend field, it's
3121         a long now.
3122
3123 Wed Nov 11 23:57:55 1992  Brendan Kehoe  ([email protected])
3124
3125         * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec.
3126
3127 Tue Nov 10 14:04:38 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3128
3129         * Makefile.in: minor tweaks to make $(CC) command lines more consistent
3130
3131 Mon Nov  9 23:58:17 1992  John Gilmore  ([email protected])
3132
3133         * opncls.c (bfd_fdopenr, bfd_close):  Add doc about cacheing
3134         and about when file descriptors are closed.
3135
3136 Sat Nov  7 00:42:20 1992  Ken Raeburn  ([email protected])
3137
3138         * bout.c (b_out_squirt_out_relocs): Make sure alignment relocs get
3139         written out correctly.
3140
3141 Thu Nov  5 15:34:19 1992  Ian Lance Taylor  ([email protected])
3142
3143         * section.c: New section bit SEC_SHARED_LIBRARY.
3144         coffcode.h (styp_to_sec_flags): if STYP_NOLOAD && (STYP_TEXT ||
3145         STYP_DATA), set SEC_SHARED_LIBRARY.  This seems to be correct for
3146         i386-sysv.
3147
3148 Thu Nov  5 04:43:09 1992  John Gilmore  ([email protected])
3149
3150         * target.c (struct bfd_target):  Eliminate the SDEF and SDEF_FMT
3151         macros; use PARAMS to declare the function pointers involved.
3152
3153         * bfd-in.h, bfd.c, libbfd.h, reloc.c, seclet.h, section.c,
3154         targets.c: Rename struct bfd_seclet_struct to struct bfd_seclet.
3155
3156 Thu Nov  5 02:59:09 1992  John Gilmore  ([email protected])
3157
3158         Cleanup:  Replace all uses of EXFUN in the BFD sources, with PARAMS.
3159
3160         * archures.c, reloc.c, section.c, tekhex.c:  Use PARAMS in
3161         declaring pointers to functions.
3162         * cache.c, elf.c:  Move static function decls to top, use PARAMS.
3163         * seclet.h:  Declare external function with PARAMS.
3164
3165         * doc/chew.c (exfunstuff):  Eliminate.
3166         (paramstuff):  Replace exfunstuff with function to generate PARAMS.
3167         * doc/proto.str:  Use paramstuff rather than exfunstuff.
3168
3169         * libbfd.h:  Update, based on changes in source code and chew.
3170
3171 Wed Nov  4 22:47:29 1992  John Gilmore  ([email protected])
3172
3173         * libieee.h:  Add FIXME about removing limit on number of sections.
3174         * bfd-in.h:  Improve comments to make it clear that bfd.h is
3175         the wrong place to edit this file.
3176         * Makefile.in (install):  Install ansidecl.h and obstack.h in the
3177         same places where we install bfd.h.
3178
3179 Wed Nov  4 13:40:23 1992  Sean Eric Fagan  ([email protected])
3180
3181         * coffcode.h (coff_swap_aux_out, coff_swap_aux_in):  check for
3182         symbol type before blindly modifying the auxent.  Specifically,
3183         only modify the endndx fields for types that need it, and don't
3184         set the array information for non-arrays.
3185
3186 Wed Nov  4 09:30:50 1992  Ken Raeburn  ([email protected])
3187
3188         * aoutx.h (some_aout_object_p): Section list should be set up
3189         correctly anyways; don't have to set up "next" pointers manually.
3190
3191 Mon Nov  2 12:36:14 1992  Ian Lance Taylor  ([email protected])
3192
3193         * config/delta88.mh, config/hp300.mh, config/hppahpux.mh,
3194         config/i386v.mh: removed -DUSG from HDEFINES.
3195         hosts/delta88.h, hosts/hp300.h, hosts/hppahpux.h, hosts/i386v.h:
3196         defined USE_UTIME.
3197         hosts/i386v.h: don't define POSIX_UTIME.
3198
3199 Fri Oct 30 16:13:52 1992  Steve Chamberlain  ([email protected])
3200
3201         * ieee.c (ieee_slurp_sections): make a private copy of the
3202         section's name before truncating it.
3203
3204 Thu Oct 29 08:30:50 1992  Steve Chamberlain  ([email protected])
3205
3206         * hppa.c: add symbol_leading_char entry in transfer vec
3207
3208 ,Wed Oct 28 16:11:57 1992  Steve Chamberlain  ([email protected])
3209
3210         * ieee.c (get_symbol): can now cope when two symbols of a
3211         different class, but the same index number occur consecutively.
3212         (get_section_entry): nicer name for sections being forward
3213         referenced. (ieee_archive_p): don't free the filename string,
3214         since it was never malloced.
3215
3216 Wed Oct 28 13:42:09 1992  John Gilmore  ([email protected])
3217
3218         * coffcode.h (coff_write_object_contents):  Zero timestamp field.
3219
3220 Tue Oct 27 12:24:34 1992  Ian Lance Taylor  ([email protected])
3221
3222         * coffcode.h (coff_swap_aux_out): set the fcnary info before
3223         optionally setting the dimen info, since they are in the same
3224         memory locations.  Also zero out external auxent.
3225         (coff_write_symbol): don't zero external auxent; now done in
3226         coff_swap_aux_out.
3227
3228 Fri Oct 23 13:55:35 1992  Ian Lance Taylor  ([email protected])
3229
3230         * Check fclose return value for errors.
3231         libbfd.h: bfd_cache_close now returns a boolean.
3232         cache.c (bfd_cache_delete): return fclose success value.
3233         (bfd_cache_close): return bfd_cache_delete return value.
3234         opncls.c (bfd_close, bfd_close_all_done): return result of
3235         bfd_cache_close.
3236
3237 Fri Oct 23 10:32:36 1992  Steve Chamberlain  ([email protected])
3238
3239         * seclet.c (rel): don't load sections without the SEC_LOAD bit.
3240
3241 Thu Oct 15 10:16:35 1992  Steve Chamberlain  ([email protected])
3242
3243         * coff-m68k.c (m68k_howto2type, SELECT_RELOC): new function to
3244         work out a coff relocation type from a howto's attributes rather
3245         than using the input r_type field. This fixes PR1677 and allows 
3246         conversion of a.out relocs to coff relocs.
3247
3248         * coffcode.h (coff_write_relocs): if supplied a relocation
3249         relative to an absolute symbol, use the right symbol index.
3250
3251         * reloc.c (bfd_perform_relocation): do a partial link for coff
3252         relocs right.
3253
3254 Fri Oct 23 08:15:56 1992  Ian Lance Taylor  ([email protected])
3255
3256         * changes to support i386-sysv with shared libraries:
3257         * coffcode.h (sec_to_styp_flags): if TWO_DATA_SECS is defined,
3258         check for .data2; if _LIB is defined, check for it; map
3259         SEC_NEVER_LOAD to STYP_NOLOAD.
3260         (styp_to_sec_flags): map STYP_NOLOAD to SEC_NEVER_LOAD.
3261         (make_a_section_from_file): if TWO_DATA_SECS, accept .data2.
3262         (coff_write_object_contents): force vaddr of .lib to 0; set scnptr
3263         if section has contents, not just if it is loadable; if
3264         TWO_DATA_SECS, check for .data2
3265         (coff_set_section_contents): set vma of .lib section to number of
3266         .lib sections.
3267         * coff-i386.c: define TWO_DATA_SECS; use a special CALC_ADDEND;
3268         don't define coff_write_armap to bsd_write_armap.
3269         * hosts/i386v.h: don't include <utime.h>, since it is not provided
3270         by SVR3.2.
3271
3272 Thu Oct 22 22:40:20 1992  Brendan Kehoe  ([email protected])
3273
3274         * solaris2.h: Get the definition of alloca from alloca.h if we
3275         aren't using gcc.
3276
3277 Thu Oct 22 03:07:28 1992  John Gilmore  ([email protected])
3278
3279         * configure.in (i960-*-{aout,bout}):  Support these.
3280
3281 Wed Oct 21 03:46:34 1992  John Gilmore  ([email protected])
3282
3283         * config/a29k-aout.mt (DEFAULT_TARGET):  Set to one that exists.
3284
3285 Thu Oct 15 15:05:39 1992  Per Bothner  ([email protected])
3286
3287         * apollo68.h, apollov68.h, hp300.h, i386v.h, irix3.h: Remove
3288         no-longer-used definitions of L_SET and L_INCR.
3289         * i386linux.h:  Tweaks to smooth Linux build.
3290
3291 Thu Oct 15 01:32:22 1992  John Gilmore  ([email protected])
3292
3293         * seclet.h:  Add enum tag to bfd_seclet_enum_type.
3294
3295         * bfd-in.h (file_ptr):  Update comments, make FIXME re off_t.
3296
3297         * aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
3298         coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
3299         sco-core.c:  Lint:  Second argument of bfd_seek is always file_ptr.
3300         Third argument is SEEK_SET or SEEK_CUR.  Result is always 0 or -1.
3301
3302         * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c,
3303         coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c:  Lint.
3304
3305 Fri Oct  9 03:46:37 1992  John Gilmore  ([email protected])
3306
3307         * configure.host:  New file, contains mapping of host configs
3308         to host support file names for bfd, binutils, opcodes.
3309         * configure.in:  Use it.
3310         * i386aout.c:  Cleanup, dump TARGET_IS_LITTLE_ENDIAN_P.
3311         * i386bsd.c:  Cleanup, reformat.
3312         * config/i386-bsd.mt:  Comment changes.
3313         * config/i386bsd.mh:  New file for core file support.
3314         * hosts/i386bsd.h:  Merge changes from Peter Schauer.
3315         * bout.c (ALIGN):  Rename to ALIGNER, since system header files
3316         on BSD 4.4 define ALIGN (sigh!).
3317
3318 Thu Oct  8 22:18:10 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
3319
3320         * libaout.h (aout_backend_data): added exec_header_not_counted
3321         field. For ZMAGIC files only, when text_includes_header is set, by
3322         default the length of the exec header is counted in the text
3323         section size. For go32, exec header is mapped in but does *not*
3324         contribute to the size of section.
3325         * aoutx.h (aout_adjust_sizes_and_vmas): if exec_header_not_counted
3326         is not set, but ztih is, add the size of the exec header to the
3327         recorded size of the text section.
3328         * aoutf1.h (sunos4_aout_backend): clear exec_header_not_counted.
3329         * i386aout.c (i386aout_backend_data): set exec_header_not_counted.
3330         Also set text_includes_header.
3331         * aout-target.h (*_backend_data): cleare exec_header_not_counted
3332         by default in MY(backend_data).
3333
3334 Thu Oct  8 18:12:49 1992  Ken Raeburn  ([email protected])
3335
3336         * aout-target.h (callback): Don't define this function if it won't be
3337         used.
3338
3339         * aoutx.h (some_aout_object_p): Restore old aout_data value if this
3340         type doesn't match.  Don't lose if file sections have already been
3341         created.
3342         (set_arch_mach): Set reloc_entry_size.
3343         (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data.
3344
3345         * hosts/i386bsd.h: New file.
3346         * configure.in: Recognize i[34]86-*-bsd host.
3347
3348         * aout-target.h (callback, write_object_contents): Delete unused
3349         variables.
3350
3351         * aoutx.h (reloc_type_lookup): New function.
3352         * aout-target.h (MY_reloc_howto_type_lookup): Use it as default.
3353         * aoutf1.h (sunos4_reloc_type_lookup): Deleted.
3354         (MY_reloc_howto_type_lookup): Don't define it.
3355
3356         * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for
3357         OMAGIC files.
3358         (slurp_symbol_table): Use header byte order, not target byte
3359         order, for reading symbol data.
3360
3361 Thu Oct  8 17:33:39 1992  John Gilmore  ([email protected])
3362
3363         * configure.in:  Undo some brain damage in the host section.
3364         * configure.in:  Reformat the target section, test many configs.
3365         * Makefile.in (make):  Remove obsolete `make make'.
3366         * aoutx.h (some_aout_object_p):  Make defines line up.
3367
3368 Thu Oct  8 08:52:48 1992  Steve Chamberlain  ([email protected])
3369
3370         Now a bfd knows whether underscores are normally prepended
3371         to symbols in its file format.
3372
3373         * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c,
3374         coff-z8k.c: targets set so they have leading underscore
3375         * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c,
3376         coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set 
3377         without leading underscore flag
3378         * targets.c: add symbol leading char to xvec description
3379         * bfd-in.h (bfd_get_symbol_leading_char): new macro.
3380
3381 Mon Oct  5 14:32:55 1992  Per Bothner  ([email protected])
3382
3383         * archive.c:  Make errno global.
3384         * archive.c (_bfd_write_archive_contents):  If read fails (and
3385         errno!=0) set bfd_error to malformed_archive (since this probably
3386         indicates a truncated archive), rather than system_call_error.
3387
3388 Mon Oct  5 03:33:39 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
3389
3390         * Makefile.in: added rules for i386bsd.c
3391         * i386bsd.c: new file, supporting 386bsd.
3392         * configure.in: recognize i386-*-bsd target.
3393         * config/i386-bsd.mt: new file - 386bsd target configuration.
3394
3395 Thu Oct  1 17:51:07 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3396
3397         * configure.in: re-arrange host section to use *-*-* notation,
3398         clean up some of the target section as well
3399
3400         * seclet.c: cast result of bfd_get_relocated_section_contents to
3401         avoid compiler warnings
3402
3403 Tue Sep 29 13:24:09 1992  Ken Raeburn  ([email protected])
3404
3405         * coffcode.h (coff_section_symbol): Create section if it doesn't
3406         already exist.
3407
3408         * bout.c: Removed some unused variables.
3409
3410 Tue Sep 29 08:30:21 1992  Ian Lance Taylor  ([email protected])
3411
3412         * Portability fixes from p3:
3413         coffcode.h (coff_write_relocs): removed sanity check until it
3414         works on all targets (per advice from sac).
3415         config/hp9000.mh: new file to define USG.
3416         hppa.c: #undef hppa before the JUMP_TABLE.
3417         hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
3418         __STDC__.
3419         targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
3420         local variable target volatile to avoid mysterious bug in
3421         HP9000/700 cc.
3422
3423 Sat Sep 26 03:58:49 1992  John Gilmore  ([email protected])
3424
3425         * config/hppabsd.mh, config.hppahpux.mh:  Remove various bogosity.
3426         * hosts/hppahpux.h:  Remove bcopy and index circumventions.
3427
3428 Fri Sep 25 22:36:52 1992  John Gilmore  ([email protected])
3429
3430         * coff-z8k.c (func_da, func_jr):  Lint.
3431         * coffcode.h:  Use memset rather than bzero.
3432         * elf.c:  Use memcpy rather than bcopy.
3433         * tekhex.c:  Use memset rather than bzero.
3434
3435 Fri Sep 25 19:14:48 1992  John Gilmore  ([email protected])
3436
3437         Add Adobe a.out support.
3438
3439         * aout-adobe.c:  New file.  So far, only reads a.out.adobe.  FIXME.
3440         * config/adobe.mt:  Add.
3441         * configure.in (*-adobe-* target):  Add.
3442         * targets.c (a_out_adobe_vec):  Add.
3443         * Makefile.in:  add aout-adobe.c.
3444
3445         * configure.in:  Put two dashes in all entries to be matched.
3446         Add comments to remind people to do this.
3447         Reorder all entries that match manufacturer names, to occur
3448         last, so they will only be matched if no more specific match
3449         occurs.  Remove manufacturers `aout', `bout', `coff', and `elf'.
3450
3451 Fri Sep 25 15:03:22 1992  Brendan Kehoe  ([email protected])
3452
3453         * elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
3454         since we should never have a NULL section.
3455         (elf_slurp_symbol_table): If st_shndx doesn't match any of our
3456         tests, set the section to bfd_abs_section.
3457
3458 Fri Sep 25 11:11:57 1992  Steve Chamberlain  ([email protected])
3459
3460         * coff-z8k.c: getting closer
3461         * coffcode.h (coff_get_relocated_section_contents): allow
3462         EXTRA_CASES hooks for different arches to provide different reloc
3463         types.
3464         * seclet.h: #ifndef around it to allow multiple inclusion
3465         * srec.c: minor doc fix
3466
3467 Mon Sep 21 14:33:58 1992  Ian Lance Taylor  ([email protected])
3468
3469         * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
3470
3471 Sun Sep 20 08:48:25 1992  Fred Fish  ([email protected])
3472
3473         * configure.in:  Use i386-elf for all i386/i486 sysv4 hosts, not
3474         just ncr.
3475
3476 Thu Sep 17 06:40:46 1992  Ken Raeburn  ([email protected])
3477
3478         * bout.c (b_out_slurp_reloc_table): Clear howto field before
3479         filling in reloc, in case immediately following code doesn't set
3480         it.
3481
3482 Fri Sep 11 15:37:06 1992  Ian Lance Taylor  ([email protected])
3483
3484         * coffcode.h (coff_renumber_symbols): set the last renumbered
3485         symbol pointer to NULL, as expected by coff_write_linenumbers.
3486         (coff_write_relocs): apparently a non-zero addend is OK for reloc
3487         type R_IHCONST used on the 29k.
3488
3489 Thu Sep 10 13:28:24 1992  John Gilmore  ([email protected])
3490
3491         * opncls.c (bfd_fdopenr):  Determine whether to fdopen for
3492         update, based on how the underlying file was opened.  Obsoletes
3493         FASCIST_FDOPEN.
3494         * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h:  Remove
3495         all FASCIST_FDOPEN config defines.
3496
3497 Tue Sep  8 21:37:58 1992  Ken Raeburn  ([email protected])
3498
3499         * sparc-opc.c: Moved to opcodes library, now that we have one.
3500         * Makefile: Don't compile it.
3501
3502 Tue Sep  8 10:10:34 1992  Ian Lance Taylor  ([email protected])
3503
3504         * aoutx.h: adjust_sizes_and_vmas did not return anything.
3505
3506 Thu Sep  3 19:29:04 1992  Per Bothner  ([email protected])
3507
3508         * section.c (bfd_set_section_flags):  Remove a sanity check.
3509         It is unfortunately broken, and prevents strip from working.
3510
3511 Thu Sep  3 16:14:40 1992  Jim Wilson  ([email protected])
3512
3513         * sparc-opc.c (condr): Remove extraneous, but harmless, backlash
3514         created by last change.
3515
3516 Thu Sep  3 13:52:38 1992  Per Bothner  ([email protected])
3517
3518         * reloc.c (reloc_howto_struct):  Make size field be unsigned.
3519         * bfd-in.h:  Bump to version 2.0.
3520
3521 Thu Sep  3 09:05:37 1992  Stu Grossman  (grossman at cygnus.com)
3522
3523         * bout.c, cpu-z8k.c:  Use enums when initializing structs to keep
3524         braindamaged HP/Apollo compiler happy.
3525
3526 Wed Sep  2 02:53:29 1992  John Gilmore  ([email protected])
3527
3528         * format.c:  Fix description of search for matching target.
3529         * aoutx.h (some_aout_object_p):  Set SEC_CODE and SEC_DATA.
3530         * targets.c:  Update description of search for matching target.
3531         * Makefile.in (do_clean, clean):  Fix infant mortality typo.
3532         (docdir):  Set to ./doc, not ${srcdir}/doc, which has no makefile.
3533         (z8k and we32k files):  `*.o: *.c': avoid Sun Make bug.
3534
3535 Wed Sep  2 00:26:32 1992  Per Bothner  ([email protected])
3536
3537         * Makefile.in:  Added mostlyclean/clean/distclean rules.
3538
3539 Tue Sep  1 13:38:40 1992  Per Bothner  ([email protected])
3540
3541         * targets.c (target_vector):  Take out oasys (unless that is
3542         the default):  Because there is no magic number in archives,
3543         there can be annoying target mis-matches.
3544
3545 Mon Aug 31 10:11:37 1992  Jim Wilson  ([email protected])
3546
3547         * sparc-opc.c: Rigorously updated to match architecture manual.
3548
3549 Mon Aug 31 08:07:58 1992  Steve Chamberlain  ([email protected])
3550
3551         * aoutx.h (aout<n>swap_ext_reloc_out), bout.c
3552         (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached
3553         to the built-in abs_section were not written out correctly.
3554
3555 Fri Aug 28 16:29:15 1992  Ian Lance Taylor  ([email protected])
3556
3557         * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too
3558         large, assume we're using a swapped byte order and fail with
3559         wrong_format rather than dumping core.
3560
3561 Fri Aug 28 15:38:03 1992  Ken Raeburn  ([email protected])
3562
3563         * Renamed opc-sparc.c to sparc-opc.c for systems with short
3564         filename constraints.
3565         * Makefile.in: Updated to reflect change.
3566
3567 Thu Aug 27 13:05:28 1992  Brendan Kehoe  ([email protected])
3568
3569         Add preliminary support for the we32k:
3570
3571         * Makefile.in, archures.c, coffocode.h, configure.in, targets.c:
3572         Minor edits.
3573         * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files.
3574
3575 Wed Aug 26 14:20:16 1992  Steve Chamberlain  ([email protected])
3576
3577         * bout.c: added support for relaxable alignment relocs.
3578
3579         * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to
3580         pass down pointer to play area rather than use alloca
3581
3582         * cpu-z8k.c (compatible): made static to reduce name space
3583         polution.
3584
3585 Tue Aug 25 08:39:10 1992  Steve Chamberlain  ([email protected])
3586
3587         Add basic support for the z8k:
3588
3589         * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c,
3590         section.c, targets.c, 
3591
3592         * syms.c: move mis-inserted patch.
3593
3594 Fri Aug 14 15:39:29 PDT 1992  Howard Chu  ([email protected])
3595
3596         Documentation fixes:
3597         * ctors.c, format.c, section.c, reloc.c: append " -" to item tags.
3598         * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node
3599                 comments.
3600         * reloc.c: break out addend item from surrounding text.
3601
3602         * doc.str (DOCDD): Defined. Adds text to output.
3603         (bodytext): Put bulletize before kill_bogus_lines.
3604         * chew.c (bulletize): End itemization after a blank line, to
3605         prevent following text from being swallowed up in an item.
3606
3607 Mon Aug 24 20:50:22 1992  Stu Grossman  (grossman at cygnus.com)
3608
3609         * configure.in:  Add sparclite as a target.
3610
3611 Mon Aug 24 12:06:31 1992  Steve Chamberlain  ([email protected])
3612
3613         * ieee.c (ieee_get_symtab): always null terminate the symbol list,
3614         lint.
3615
3616         * coffcode.h (coff_add_missing_symbols): if symbols don't come
3617         from a coff file (csym is null), dont deref them
3618
3619         * ieee.c (parse_expression): get the answer right when adding an
3620         abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p
3621         on elts so that filename is filled in.
3622
3623 Thu Aug 20 19:05:48 1992  Ken Raeburn  ([email protected])
3624
3625         * bout.c (howto_align_table): New set of relocs, with enough
3626         data for "objdump -r" to work.
3627         (b_out_reloc_type_lookup): Recognize alignment relocs.
3628
3629 Tue Aug 18 12:57:45 1992  Ian Lance Taylor  ([email protected])
3630
3631         * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive
3632         invocations of make.  Also, always create installation
3633         directories.
3634
3635         * config/apollov68.mh: removed -g from CC definition.
3636
3637 Mon Aug 17 13:40:08 1992  Ken Raeburn  ([email protected])
3638
3639         * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid
3640         overflowing gp-offset range.
3641
3642 Mon Aug 17 11:44:28 1992  Steve Chamberlain  ([email protected])
3643
3644         * srec.c (srec_set_section_contents): don't write out sections
3645         without the LOAD and ALLOC attributes
3646
3647 Mon Aug 17 11:55:07 1992  Ken Raeburn  ([email protected])
3648
3649         * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes.
3650         * libaout.h (struct aout_backend_data): New callback "set_sizes".
3651         * aout-target.h (callback): Don't set page/seg sizes.
3652         (mkobject): Ditto.
3653         (set_sizes): New routine.
3654         (backend_data): Point to it.
3655         * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes.
3656         (sunos4_aout_backend): Point to it.
3657         * aoutx.h (set_arch_mach): Call set_sizes callback.
3658
3659 Fri Aug 14 19:22:18 1992  Per Bothner  ([email protected])
3660
3661         * aout-target.h:  Make _bfd_slurp_extended_name_table be
3662         the default.  Given that we *write* the suckers (for long
3663         archive member names), we really ought to be able to read them!
3664         * trad-core.c:  Don't include <machine/reg.h>.  It doesn't
3665         seem to be needed, and many machines don't have it.
3666
3667 Thu Aug 13 09:53:39 1992  Steve Chamberlain  ([email protected])
3668
3669         * coff-m68k.c (vector): read and write archives in coff format.
3670
3671 Tue Aug 11 12:19:42 1992  Ken Raeburn  ([email protected])
3672
3673         * opc-sparc.c: New file.
3674
3675 Sat Aug  8 23:15:35 1992  Fred Fish  ([email protected])
3676
3677         * bout.c (bfd_reloc_status_type, callj_callback):  Cast void*
3678         pointers to bfd_byte* before performing arithmetic on them.  Such
3679         use with bare void* pointers is a gcc extension.
3680         * cache.c (bfd_cache_delete):  Forward decl with prototype form.
3681         * archive (normalize):  Add to CONST to match actual usages with
3682         CONST.
3683
3684 Mon Aug  3 00:35:29 1992  Fred Fish  ([email protected])
3685
3686         * configure.in:  Recognize i486 host cpu, and use i386-elf
3687         for i486-ncr-sysv4.
3688
3689 Sat Aug  1 13:49:59 1992  Fred Fish  ([email protected])
3690
3691         * config/stratus.mt (CC):  Remove definition.
3692         * elf.c (bfd_section_from_shdr):  Test for the possibility that
3693         section_from_elf_index returns NULL and don't dereference it.
3694
3695 Mon Jul 20 02:46:09 1992  D. V. Henkel-Wallace  ([email protected])
3696
3697         * add hppa_data to bfd tdata (indirectly via sef).
3698
3699         * config/hppahpux.mh: hpux is -DUSG (patch by sef)
3700
3701 Sat Jul 18 15:50:11 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3702
3703         * configure.in: error messages to stderr, not stdout
3704
3705 Fri Jul 17 18:32:46 1992  K. Richard Pixley  ([email protected])
3706
3707         * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
3708           coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
3709           oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
3710
3711 Fri Jul 17 17:06:56 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3712
3713         * configure.in: recognize hppa* instead of hppa
3714
3715 Thu Jul 16 16:39:25 1992  Steve Chamberlain  ([email protected])
3716
3717         * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
3718         RTYPE2HOWTO to cope with same.
3719         * reloc.c (bfd_perform_relocation): added support for size of -2
3720         (subtract a word reloc type). Updated doc.
3721
3722 Thu Jul 16 16:28:09 1992  K. Richard Pixley  ([email protected])
3723
3724         * Makefile.in: merged changes from progressive, removed rcsid.
3725
3726         * archures.c, archive.c, Makefile.dos: removed rcsid.
3727
3728 Thu Jul 16 08:08:25 1992  Steve Chamberlain  ([email protected])
3729
3730         * bfd-in.h : add BFD_IS_RELAXABLE flag
3731         * bout.c (bout_swap_exec_header_[in_out]): new field in exec
3732         header e_relaxable, major hackery in callbacks
3733         * libaout.h : add space for a_relaxable.
3734         * seclet.c (rel): don't relax empty sections
3735         
3736
3737 Wed Jul 15 07:57:46 1992  Steve Chamberlain  ([email protected])
3738
3739         * section.c (STD_SECTION): add some casts to the initializers for
3740         dumb compilers
3741
3742 Tue Jul 14 14:06:28 1992  Stu Grossman  (grossman at cygnus.com)
3743
3744         * rs6000-core.c (rs6000coff_core_p):  Greatly simplify expression,
3745         and add appropriate casts to keep (picayune) aix-cc happy.
3746
3747 Mon Jul 13 05:06:51 1992  John Gilmore  (gnu at cygnus.com)
3748
3749         * elf.c (elf_slurp_symbol_table):  Now 2nd arg is where to write
3750         symbol pointers.  Punt expensive & useless bfd_realloc.  Use
3751         malloc for raw symbols, and free it before returning.
3752         (bfd_section_from_shdr):  Do not slurp symbol table until politely
3753         asked.  Do not even slurp string tables.
3754         (elf_get_symtab_upper_bound):  Count 'em without reading them.  
3755         (elf_get_symtab):  This is how to politely ask.  Schlurp!
3756         This should probably just *become* elf_slurp_symbol_table, FIXME.
3757
3758 Wed Jul  8 16:24:33 1992  Steve Chamberlain  ([email protected])
3759
3760         * archive.c (bsd_write_armap): write the timestamp of the
3761         archive header to be just a little bit later than the timestamp of
3762         the file, otherwise the linker will complain that the index is
3763         out of date.
3764
3765 Tue Jul  7 00:23:23 1992  Fred Fish  ([email protected])
3766
3767         * configure.in: Add m68k-ericsson-*.
3768
3769 Sat Jul  4 03:29:41 1992  John Gilmore  (gnu at cygnus.com)
3770
3771         * syms.h:  Define BSF_FILE, update BSF_SECTION_SYM desc.
3772         * elf.c:  Remove unconditional debug printf's.
3773         (elf_write_object_contents, elf_slurp_symbol_table):  Handle
3774         BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
3775         (elf_slurp_symbol_table):  Hand out symbols in forward, not
3776         reverse order.  Simplify duplicate code.
3777
3778 Fri Jul  3 20:23:34 1992  Fred Fish  ([email protected])
3779
3780         * elf.c:  Remove "(void)" casts from function calls where the
3781         return value is ignored, in accordance with GNU coding standards.
3782
3783 Tue Jun 30 16:49:12 1992  Fred Fish  ([email protected])
3784
3785         * hppa.c:  Apply John's standard fix to avoid "empty translation
3786         unit" warnings from some ANSI-C compilers.
3787
3788 Thu Jun 25 04:39:25 1992  John Gilmore  (gnu at cygnus.com)
3789
3790         * hosts/solaris2.h:  Configure same as sysv4.
3791
3792 Tue Jun 23 21:54:44 1992  Fred Fish  ([email protected])
3793
3794         * libbfd.h, libbfd-in.h (bfd_seek):  Make prototype match definition.
3795         * reloc.c (bfd_default_reloc_type_lookup):  Make cast on return
3796         type match actual return type.
3797         * elf_print_symbol (section_name):  Make CONST.
3798
3799 Mon Jun 22 17:35:24 1992  Per Bothner  ([email protected])
3800
3801         * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
3802         New files, for Linux (a free Unix clone for 386 machines).
3803         * Makefile.in, configure.in, targets.c:  Update accordingly.
3804
3805 Fri Jun 19 20:23:21 1992  Steve Chamberlain  ([email protected])
3806         Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
3807         correct calling of howto special functions and fixes from Raeburn
3808         for gas<>bfdness
3809         * archures.c: nuke bfd_reloc_code_type
3810         * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
3811         * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
3812         SEC_NEVER_LOAD, various other bfdgas newness
3813         * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
3814         * targets.c: change jump table vector to above
3815
3816
3817 Fri Jun 19 19:00:45 1992  John Gilmore  (gnu at cygnus.com)
3818
3819         * elf.c (bfd_elf_find_section):  Mark as INTERNAL_FUNCTION so
3820         its prototype will be included in libbfd.h.  Change result type
3821         to struct * (rather than equivalent typedef) so it can be used in
3822         the prototype, where they typedef won't be known.
3823         * libbfd.h:  Updated version.
3824
3825 Fri Jun 19 15:21:56 1992  Stu Grossman  (grossman at cygnus.com)
3826
3827         * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
3828         targets.c:  HPPA merge.
3829
3830 Fri Jun 19 12:21:38 1992  John Gilmore  (gnu at cygnus.com)
3831
3832         * configure.in:  Separate Solaris2 from SYSV4 on SPARC.
3833         * config/solaris2.mh:  Kludge around Sun compiler bug.
3834
3835 Wed Jun 17 14:02:46 1992  Stu Grossman  (grossman at cygnus.com)
3836
3837         * libaout.h (aout_backend_data):  Change defs of two bitfields to
3838         be unsigned chars instead to get around rs6000 compiler problem.
3839
3840 Wed Jun 17 13:55:31 1992  Fred Fish  ([email protected])
3841
3842         * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
3843         Correct misconception that there can be only one symbol table.
3844         Only call elf_slurp_symbol_table on the full symbol table, not
3845         the dynamic one which is only a subset of the full one.
3846
3847 Wed Jun 17 15:54:57 1992  Ken Raeburn  ([email protected])
3848
3849         * coffcode.h (coff_compute_section_file_positions): For I960,
3850         don't align sections in file.
3851
3852 Tue Jun 16 06:28:21 1992  Ken Raeburn  ([email protected])
3853
3854         * targets.c (struct bfd_target): Added field for target-specific
3855         (but not file-specific) data, for distinguishing minor
3856         characteristics between (e.g.) a.out formats.
3857
3858         * section.c (struct sec): New field user_set_vma indicates vma
3859         field should be heeded, not assumed to be unset.
3860         (STD_SECTION): Initialize that field of standard sections to zero.
3861         * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
3862
3863         * coffcode.h (coff_write_relocs): Write out swapped reloc, not
3864         pre-swapped version.
3865
3866         * archures.c (struct bfd_arch_info): Fixed order of comment and
3867         field decl.  New fields indicate size of page and segment for
3868         architecture.
3869         * cpu-m68k.c (N): Fill in values.
3870         * cpu-sparc.c (arch_info_struct): Ditto.
3871
3872         * libaout.h (struct aout_backend_data): Various bits of data (not
3873         all used currently) with characteristics of a.out implementation.
3874         Important field for now is text_includes_header, indicating that
3875         the text section starts immediately after the file header, which
3876         gets mapped in with it.
3877         (struct aout_data): New fields indicate whether vma has been
3878         adjusted yet (not yet used), and what magic number will be used in
3879         the output file (should go away in favor of vma_adjusted).
3880         (WRITE_HEADERS): Code for dealing with section sizes and related
3881         header fields replaced with call to adjust_sizes_and_vmas.
3882         * aoutx.h (some_aout_object_p): Fill in magic number field.
3883         Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
3884         (set_arch_mach): Set page size and segment size once CPU
3885         type is known.
3886         (adjust_sizes_and_vmas): New function; has much code moved
3887         from set_section_contents and WRITE_HEADERS.  Sets or adjusts vma
3888         and size parameters, as well as many header fields, after deciding
3889         on magic number for output file.  Checks to ensure that this
3890         adjustment has only been done once.
3891         (set_section_contents): Call adjust_sizes_and_vmas instead of
3892         doing much of the work here.
3893
3894         * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
3895         default (null) values of these fields.
3896         * aoutf1.h (sunos4_write_object_contents): Don't override a_text
3897         value in exec header.
3898         (sunos4_aout_backend, MY_backend_data): Define backend data
3899         indicating file header is included in text section.
3900
3901         * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
3902
3903         * hosts/sparc.h (abort, exit): Hide these names if compiling with
3904         gcc version 2, to avoid warnings.
3905
3906 Mon Jun 15 12:26:56 1992  Fred Fish  ([email protected])
3907
3908         * config/ncr3000.mh (INSTALL, RANLIB):  Don't use /usr/ucb/install,
3909         it's broken on ncr 3000's.  Use simple "true" for RANLIB.
3910
3911 Sat Jun 13 09:16:43 1992  Michael Tiemann  ([email protected])
3912
3913         * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
3914
3915 Fri Jun 12 19:48:34 1992  John Gilmore  (gnu at cygnus.com)
3916
3917         * section.c (STD_SECTION):  Remove extra semicolon in declarations.
3918         * configure.in:  Rewrite target parsing to use simple format.
3919         Handle sparc-sun-solaris2 configuration.
3920         * aout64.h:  Avoid ANSI C brain death warning.
3921         * elf.c:  Avoid trigraph (???) or /* in comments.
3922
3923 Fri Jun 12 14:51:14 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
3924
3925         * config/sysv4.mh: new file, RANLIB=echo
3926
3927         * configure.in: handle Solaris2 as -sysv4 or -solaris2
3928
3929 Thu Jun 11 00:52:03 1992  John Gilmore  (gnu at cygnus.com)
3930
3931         * elf.c (elf_obj_tdata):  Merge elf_obj_tdata_struct and
3932         elf_core_tdata_struct into a single common struct.  Core files
3933         wouldn't have worked at all without this.
3934         (bfd_elf_find_section):  New function for GDB's undercover use
3935         to find string sections that BFD hides from it.
3936         (elf_get_str_section):  Avoid multiple alloc&reads for same data;
3937         lint.
3938         (elf_object_p, elf_core_file_p):  Allocate internal file header
3939         storage dynamically.
3940         * bfd.c (union {...} tdata):  Remove elf_core_tdata_struct.
3941         * demo64.c:  Prevent "empty translation unit" warnings from idiots.
3942
3943 Tue Jun  9 17:15:26 1992  Fred Fish  (fnf at cygnus.com)
3944
3945         * config/{i386v4.mh, ncr3000.mh}:  Update RANLIB, add INSTALL.
3946
3947 Sat Jun  6 17:02:51 1992  John Gilmore  (gnu at cygnus.com)
3948
3949         * configure.in:  Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
3950
3951 Sun May 31 05:45:00 1992  david d `zoo' zuhn ([email protected])
3952
3953         * configure.in: handle m680[01234]0 as aliases for m68k
3954
3955 Tue May 26 16:50:59 1992  Steve Chamberlain  ([email protected])
3956         
3957         * coff-a29k.c: do byte relocs correctly
3958         * coffcode.h (styp_to_sec_flags): never load INFO sections
3959         * seclet.c (rel): don't relocate INFO sections
3960
3961 Wed May 20 08:18:18 1992  Ken Raeburn  ([email protected])
3962
3963         * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
3964         Make the symbols unmodifiable.
3965         (bfd_section_init): Deleted.
3966         * init.c (bfd_init): Don't call bfd_section_init.
3967
3968         * section.c (bfd_set_section_contents): Ensure that range to be
3969         written is within section boundaries.
3970         (bfd_get_section_contents): Likewise.  Don't bother dispatching if
3971         size is zero.
3972
3973         * libbfd.c (bfd_xmalloc): Text of error message should be const.
3974
3975         * coff-i960.c (howto_table): Deleted.
3976         (howto_rellong, howto_iprmed, howto_optcall): New vars;
3977         interesting entries from old howto_table.
3978         (RTYPE2HOWTO): Adjusted to use switch.
3979         (coff_i960_reloc_type_lookup): New function.
3980
3981         * coffcode.h (coff_new_section_hook): Allocate storage for aux
3982         records for section symbol.
3983         (make_abs_section): Unused; deleted.
3984         (renumber_symbols): Re-order symbols so undefined symbols come
3985         last, as COFF format desires.
3986         (coff_write_symbol): Put C_FILE symbols in debug section always.
3987         (coff_section_symbol): New function; creates a symbol with the
3988         same name as a section, and sets up aux records for it.
3989         (coff_add_missing_symbols): New function; adds section symbols to
3990         symbol table if they aren't there already.  Should someday also
3991         add a dummy C_FILE symbol if none is present.
3992         (coff_write_object_contents): Add missing symbols before preparing
3993         symbol table to be written.
3994         (coff_slurp_reloc_table): Verify that symbol indices read in are
3995         in a reasonable range.
3996         * libcoff-in.h (struct coff_tdata): New field conv_table_size.
3997         (obj_conv_table_size): Accessor macro.
3998
3999         * bout.c (b_out_reloc_type_lookup): New function.  Handles three
4000         reloc types on i960.
4001
4002         * bfd-in.h (bfd_get_section_name): New macro.  Like
4003         bfd_section_name, but returns rvalue, not lvalue.
4004         (bfd_get_section_vma, bfd_get_section_alignment): Similar.
4005         (bfd_get_section_flags): Now returns rvalue.
4006
4007         * reloc.c (enum bfd_reloc_code_real): Add several new values, some
4008         general, some specific to sparc or i960.
4009
4010         * aoutx.h (set_section_contents): Set VMA for each section based
4011         on previous section.  If text section VMA doesn't appear to have
4012         been set, make a best guess from the type of file.
4013
4014         * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
4015         not defined.
4016         (MY(vec)): Initialize reloc_type_lookup field.
4017
4018         * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
4019         (bfd_error_trap, bfd_error_vector): Extern, not common.
4020
4021         * aoutf1.h (sunos4_reloc_type_lookup): New function.  Handles a
4022         few types of relocs for sparc; will need enhancement.
4023
4024         * bout.c (callj_callback): Use DEFUN macro in definition.
4025         * coff-i960.c (optcall_callback): Likewise.
4026
4027         * targets.c (bfd_target): Added fields reloc_type_lookup and
4028         _bfd_make_debug_symbol.  Also minor comment changes.
4029         * syms.c (bfd_make_debug_symbol): New dispatching macro.
4030         * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
4031         than arch info, and dispatch with BFD_SEND.  Callers changed.
4032         * archures.c (struct bfd_arch_info): Deleted field
4033         reloc_type_lookup.
4034         * cpu-*.c: Don't initialize that field.
4035
4036         * bfd-in.h (enum bfd_error): Add new value "bad_value".
4037         * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
4038         (bfd_errmsg): Now returns ptr to const.
4039         * bfd-in.h (bfd_errmsg): Fix prototype.
4040
4041         * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
4042         * reloc.c (bfd_generic_relax_section): Ditto.
4043
4044         * section.c (Section Output doc): Improve description of use of
4045         output_section and output_offset.
4046
4047 Tue May 19 23:42:10 1992  D. V. Henkel-Wallace  ([email protected])
4048
4049         * sco-core.c: new file from net.
4050         * aoutx.h (translate_to_native_sym_flags): bugfix from net:
4051           Now we have the hairy linker, it's possible to move symbols from
4052           one section into another.  Actually make that work!
4053
4054 Sat May 16 17:57:59 1992  K. Richard Pixley  ([email protected])
4055
4056         * hosts/sun3.h: fix declaration of free.
4057
4058 Tue May 12 14:08:59 1992  Steve Chamberlain  ([email protected])
4059
4060         * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
4061         * coff-h8300.c (reloc_processing): all relocs are relative to
4062         section start.
4063         * opncls.c: don't use fdopen on DOS systems
4064
4065         short patches from Glenn Kasten ([email protected])
4066         * target.c: enabled oasys support
4067         * oasys.c:  Insert . when UNDERSCORE_HACK is enabled, 
4068         fix problem where a relocation which crossed a modification byte
4069         boundary did not work. Fix problem where a relocation near the end
4070         of a data record did not work.
4071         
4072
4073 Tue May  5 18:11:25 1992  Steve Chamberlain  ([email protected])
4074
4075         * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
4076         archvie header string counts the endian way, this heuristic sees
4077         how big an archive string to read by trying it one way and if the
4078         string table is unreasonably big, trying it the other. *FIXME*.
4079         * opncls.c (bfd_fdopenr): can't do fdopens on VMS
4080
4081 Tue May  5 14:18:24 1992  Per Bothner  ([email protected])
4082
4083         * bfd-in.h:  Increase version number to 1.97, for consistency
4084         with ../binutils.
4085         * Makefile.in:  docdir is ./doc, not ${srcdir}/doc.
4086
4087 Mon May  4 11:49:15 1992  Steve Chamberlain  ([email protected])
4088
4089         * bfd-in.h: bump version to 1.96
4090          Major change; changed calling convention for
4091          bfd_get_relocated_section_contents so that caller allocates
4092          memory for section data.
4093         * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
4094         seclet.c, targets.c, bfd.c: reflect new convention.
4095         * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
4096         case, then use reasonable default values for SEC_* flags.
4097
4098 Fri May  1 12:58:34 1992  Steve Chamberlain  ([email protected])
4099
4100         * coffcode.h (coff_write_object_contents): use RELSZ to work out
4101         size of output reloc struct.
4102         * targets.c, Makefile.in: comment out tekhex for the moment.
4103         * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
4104         * configure.in: tandem target is st2000
4105         * coff-m68k.c: rename static howto_table to global
4106         m68kcoff_howto_table.
4107         * bout.c: remove unnecessary abort
4108         * coff-a29k.c: various changes to the way relocations work to cope
4109         with the "new order" and latent bugs.
4110         * coffcode.h: lint
4111
4112 Wed Apr 29 12:37:07 1992  Steve Chamberlain  ([email protected])
4113
4114         * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
4115         bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
4116         * reloc.c (bfd_perform-relocation): don't relocate refs to
4117         absolute symbols if doing a partial link.
4118
4119 Fri Apr 24 07:35:26 1992  Stu Grossman  (grossman at cygnus.com)
4120
4121         * configure.in:  Add a29k-amd-udi.
4122
4123 Thu Apr 23 18:37:55 1992  Fred Fish  ([email protected])
4124
4125         * aoutx.h (aout_<bits>_swap_exec_header_in):  Zero out the
4126         internal_exec structure before initializing the fields that
4127         are used, so that the unused fields are in a known state.
4128
4129 Wed Apr 22 09:36:08 1992  Fred Fish  ([email protected])
4130
4131         * tekhex.c (struct data_struct):  Convert from typedef that
4132         typedefs nothing to a normal structure declaration.
4133         * tekhex.c (pass_over):  Prototype args for function that 
4134         second arg points to.
4135
4136 Mon Apr 20 22:22:51 1992  K. Richard Pixley  ([email protected])
4137
4138         * Makefile.in: remove old style staging.  Do not print recursion
4139           lines.
4140
4141         * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
4142           Makefile command line.  Remove MINUS_G.  Default CFLAGS to -g.
4143           Pass CFLAGS.
4144
4145 Fri Apr 17 09:15:31 1992  Steve Chamberlain  ([email protected])
4146
4147         * bfd.c, Makefile.in: added tekhex
4148         * aoutx.h (set_section_contents): pages should be padded to the
4149         size of a page, not the size of a segment.
4150         * configure.in: added go32 host and i386-aout target.
4151         * i386aout.c, libaout.h: now works for go32 target
4152         * ieee.c: fix bit rot.
4153         * seclet.c: support for padding seclet type.
4154
4155 Wed Apr 15 18:11:58 1992  K. Richard Pixley  ([email protected])
4156
4157         * Makefile.in: added .NOEXPORT:
4158
4159 Tue Apr 14 14:34:42 1992  Fred Fish  ([email protected])
4160
4161         * elf.c (bfd_add_strtab, bfd_add_2_to_strtab):  CONST spreads
4162         like ooze.
4163         * elf.c (elf_compute_section_file_positions,
4164         elf_write_object_contents):  Return boolean, not NULL (which
4165         can be void *).
4166         * elf.c (bfd_section_from_shdr):  Ifdef-out debugging code.
4167         Also ifdef-out code that aborts on unhandled section types.
4168
4169 Fri Apr 10 22:29:18 1992  Fred Fish  ([email protected])
4170
4171         * configure.in:  Recognize ncr3000 config
4172         * Makefile.in (MINUS_G):  Pass on to recursive makes.
4173         * hosts/ncr3000.h, config/ncr3000.mh:  Add host config files.
4174
4175 Thu Apr  2 17:42:45 1992  John Gilmore  (gnu at cygnus.com)
4176
4177         * Makefile.in:  Now that we have sym.h and symconst.h, compile
4178         coff-msym.c on all systems.
4179         * config/{decstation.mh, irix3.mh, irix4.mh}:  Remove coff-msym.o dep.
4180         * coff-msym.c:  Update include files and comments; add weakext bit.
4181
4182 Wed Apr  1 23:16:38 1992  John Gilmore  (gnu at cygnus.com)
4183
4184         * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
4185         section.c, srec.c, syms.c, coff-h8300.c:  Lint.
4186
4187 Sun Mar 29 09:37:59 1992  John Gilmore  (gnu at cygnus.com)
4188
4189         * bout.c, coff-a29k.c, coff-i960.c:  Lint.
4190         * configure.in:  Add new host and target configs.
4191         * elf.c (bfd_prstatus, bfd_fpregset):  Avoid typename of register
4192         structs, which vary; just use member name. 
4193         (elf_object_p, elf_core_file_p):  Lint, fix comments.
4194         * config/sparc-elf.mt, hosts/sysv4.h:  New config files.        
4195
4196 Sat Mar 28 13:07:02 1992  Fred Fish  ([email protected])
4197
4198         * elf.c (elf_object_p, elf_core_file_p):  Fix to use only a single
4199         local, disposable, copy of the external form of section header
4200         table and program header table entries.
4201
4202 Thu Mar 26 16:59:58 1992  John Gilmore  (gnu at cygnus.com)
4203
4204         * Makefile.in:  Set MINIMIZE back to 0 for a real release.
4205
4206 Tue Mar 24 15:57:03 1992  K. Richard Pixley  ([email protected])
4207
4208         * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
4209           irix4.
4210
4211 Mon Mar 23 22:37:34 1992  Stu Grossman  (grossman at cygnus.com)
4212
4213         * coff-msym.c (ecoff_swap_rfd_in):  remove & for array ref.
4214
4215 Tue Mar 17 14:12:25 1992  Per Bothner  ([email protected])
4216
4217         * bout.c (b_out_slurp_reloc_table):  Use BFD_ASSERT macro,
4218         not internal bfd_assert function (twice).
4219
4220 Tue Mar 17 10:45:12 1992  Steve Chamberlain  ([email protected])
4221
4222         * aout-target.h: change ar_max_namelen to 15 (the right value)
4223         * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
4224         change
4225
4226 Mon Mar 16 14:57:22 1992  Steve Chamberlain  ([email protected])
4227
4228         * archive.c (bfd_generic_archive_p): check for bout archives too.
4229         * bout.c: make it work again.
4230
4231 Sat Mar 14 17:30:40 1992  Fred Fish  ([email protected])
4232
4233         * elf.c (elf_corefile_note):  Call bfd_xmalloc() instead of bare
4234         malloc().
4235         * reloc.c (bfd_generic_get_relocated_section_contents):  Call
4236         bfd_xmalloc() instead of bare malloc().
4237
4238 Fri Mar 13 15:44:37 1992  K. Richard Pixley  ([email protected])
4239
4240         * Makefile.in: pass down MAKEINFO on info.
4241
4242 Fri Mar 13 07:41:13 1992  Steve Chamberlain  ([email protected])
4243
4244         * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
4245         host/h-<foo> now just <foo>. 
4246         * configure.in: reflect changes
4247
4248 Thu Mar 12 11:15:02 1992  Per Bothner  ([email protected])
4249
4250         * libbfd-in.h (set_tdata):  Make change of Feb 27 in the
4251         actual source file, not just the generated libbfd.h.
4252
4253 Sat Mar  7 10:33:41 1992  Steve Chamberlain  ([email protected])
4254
4255         * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
4256         gdb on little-endian 960 code. 
4257         * archive.c (compute_and_write_armap): indirect symbols should go
4258         into the archive header too.
4259
4260 Fri Mar  6 21:55:16 1992  K. Richard Pixley  ([email protected])
4261
4262         * Makefile.in: added check target.
4263
4264 Thu Mar  5 23:51:42 1992  John Gilmore  (gnu at cygnus.com)
4265
4266         * coff-msym.c:  Move this file from gdb/ecoff.c.  It
4267         handles byte-swapping for ECOFF (MIPS symbol) files.
4268         * config/mh-decstation, config/mh-irix3:  Add coff-msym.o
4269         to the files built on MIPS-based hosts.
4270         * Makefile.in:  Add rule for coff-msym.
4271
4272 Thu Mar  5 21:36:05 1992  K. Richard Pixley  ([email protected])
4273
4274         * Makefile.in: added clean-info target.  MINIMIZE=1.
4275
4276 Sun Mar  1 22:32:58 1992  Per Bothner  ([email protected])
4277
4278         * coff-rs6000.c:  Move core file functions into separate
4279         new file rs6000-core.c.  This is needed because reading
4280         core files depends on native include files that conflict
4281         with ../include/coff/rs6000.h.
4282         * config/mh-rs6000:  Add rs6000-core.o to HDEPFILES.
4283
4284 Thu Feb 27 22:19:55 1992  Per Bothner  ([email protected])
4285
4286         * aoutx.h (NAME(aout,print_symbol)): Don't print
4287         symbol addresss for undefined symbols.
4288         * coff-rs6000.c:  Various updates (due to target-
4289         independent changes).
4290         * libbfd.h:  Ditto (tdata field is now a union).
4291         * hosts/h-sparc.h:  Removed prototype for bogus function
4292         'emset' (presumably should have been 'memset' - which is there).
4293
4294 Thu Feb 27 11:46:33 1992  John Gilmore  (gnu at cygnus.com)
4295
4296         * configure.in (mips-big-* target):  Same is Iris.
4297
4298 Thu Feb 27 09:24:56 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
4299
4300         * aoutx.h (translate_from_native_sym_flags): when creating an
4301         alias symbol, fill in the section as undefined, rather than
4302         leaving it blank. If an output section can't be found for a
4303         symbol, then don't core dump.
4304
4305 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
4306
4307         * Makefile.in, configure.in: removed traces of namesubdir,
4308           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
4309           copyrights to '92, changed some from Cygnus to FSF.
4310
4311 Wed Feb 26 19:40:59 1992  Steve Chamberlain  (sac at thepub.cygnus.com)
4312
4313         * bfd.c: lint
4314         * coff-h8300.c: fix stupid reloc subtraction bug
4315         * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
4316         since that's how wide it is. (coff_slurp_symbol_table): always zero out
4317         the symbol.flags and done_lineno fields.
4318
4319 Tue Feb 25 14:29:24 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4320
4321         * coffcode.h (coff_write_symbol): write out the correct number of
4322         auxents. 
4323         * cpu-h8300.c: fix disassembly bug
4324
4325 Fri Feb 21 21:39:56 1992  John Gilmore  (gnu at cygnus.com)
4326
4327         * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
4328         section_from_bfd_index), cpu-h8300.c (howto*_callback),
4329         reloc.c, section.c (bfd_map_over_sections), targets.c
4330         (bfd_target_list):  Protolint.
4331         * libbfd.h:  Update to match a libbfd-in.h from a month ago.
4332
4333 Fri Feb 21 10:57:54 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4334
4335         * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
4336         out tagndx too.
4337         * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
4338         section of a symbol rather than the section of a reffed symbol to
4339         determine the r_index of an emmitted reloc.
4340
4341 Thu Feb 20 18:10:34 1992  Per Bothner  (bothner at cygnus.com)
4342
4343         * PORTING: New (preliminary) porting guide.
4344
4345 Wed Feb 19 21:39:37 1992  John Gilmore  (gnu at cygnus.com)
4346
4347         * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
4348         (howto_hvrt16):  lint.
4349
4350 Mon Feb 17 12:02:17 1992  Per Bothner  (bothner at cygnus.com)
4351
4352         * hp300bsd.c (new), config/mt-hp300bsd:  Make hp300bsd
4353         a full configuration (with possible cross-development),
4354         instead of using host-aout.c.
4355
4356 Sun Feb 16 13:01:49 1992  Per Bothner  (bothner at cygnus.com)
4357
4358         * aout-target.h (MY(write_object_contents):
4359         Set obj_reloc_entry_size (abfd).
4360         * gen-aout.c:  Change to emit a .c files, not a .h file.
4361
4362 Thu Feb 13 20:11:47 1992  Fred Fish  (fnf at cygnus.com)
4363
4364         * elf.c (elf_slurp_symbol_table):  Remove obsolete use of
4365         BSF_ABSOLUTE and replace with bfd_abs_section reference.
4366
4367 Thu Feb 13 17:22:44 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4368
4369         * coffcode.h (get_normalized_symtab): fixed bug where symbols
4370         with more than one auxent can cause nasty core dumps. 
4371
4372         * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
4373         "done_lineno" so that a symbol which appears twice in the symbol
4374         table only gets it's linenumbers relocated once. Modifed
4375         (coff_write_native_symbol) and (coff_make_empty_symbol) to make
4376         use of it.
4377
4378 Tue Feb  4 15:39:55 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4379
4380         * aoutx.h: (translate_from_native_sym_flags): fix constructor
4381         stuff to use the New Order.
4382
4383 Fri Jan 31 01:34:45 1992  Stu Grossman  (grossman at cygnus.com)
4384
4385         * ieee.c:  Change type of envi[] to unsigned char.
4386
4387         * configure.in:  fix vax ultrix configuration.
4388
4389         * elf.c (bfd_section_from_shdr):  Deal with null return from
4390         bfd_make_section().  (elf_object_p):  Select endianess properly.
4391
4392 Fri Jan 31 01:19:55 1992  John Gilmore  (gnu at cygnus.com)
4393
4394         * hosts/h-tahoe.h, h-vaxbsd.h:  Fix stack in core files.
4395
4396 Thu Jan 30 23:51:07 1992  John Gilmore  (gnu at cygnus.com)
4397
4398         * Makefile.in:  host-aout.c doesn't depend on aout-params.h.
4399         * aout-target.h:  Use TARGET_BIG_ENDIAN_P to set up vector.
4400         * host-aout.c:  Don't use aout-params.h; configure these systems
4401         in their xm files, not in a randomly generated file.
4402         * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
4403         Specify byte order.
4404         * hosts/h-vaxbsd.h:  Define the form of exec and core files.
4405
4406 Thu Jan 30 13:02:41 1992  Per Bothner  (bothner at cygnus.com)
4407
4408         * config/mt-tahoe, config/mt-vax:  Change DEFAULT_VECTOR to
4409         host_aout_vec here as well.
4410
4411 Thu Jan 30 11:41:45 1992  Stu Grossman  (grossman at cygnus.com)
4412
4413         * host-aout.c:  Change TARGETNAME to "a.out" to be compatible with
4414         gdb.  config/mt-hp300bsd:  Change DEFAULT_VECTOR to host_aout_vec
4415         to prevent undefined symbol.
4416
4417 Thu Jan 30 07:26:53 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4418
4419         Various lints found on PersSony
4420         * aoutx.h: cast an enum 
4421         * coff-a29k.c: many ints in reloc structure turned to enum
4422         * coffcode.h: more enums
4423         * cpu-h8300.c: more enums
4424         * opncls.c: more enums
4425
4426 Thu Jan 30 01:19:56 1992  John Gilmore  (gnu at cygnus.com)
4427
4428         * configure.in:  Make Tahoe configuration work again.
4429         * bfd-in.h:  Remove trailing comma from enum declaration.
4430         * ieee.c:  Can't put byte values >0x7F into a signed char.
4431
4432 Tue Jan 28 21:10:51 1992  Fred Fish  (fnf at cygnus.com)
4433
4434         * Makefile.in:  Add dependencies for various coff-*.o files.
4435
4436         * elf.c:  Remove extraneous paren from core_prpsinfo and
4437         core_prpstatus macros, rename core_prpstatus to core_prstatus.
4438         Replace references to old section "size" member with new
4439         "_raw_size" member.  Implement elf_make_empty_symbol, which
4440         is now used.
4441
4442 Tue Jan 28 14:51:40 1992  Stu Grossman  (grossman at cygnus.com)
4443
4444         * trad-core.c, bfd.c, ../include/bfd.h:  Various fixes for PMAX
4445         core reading.
4446
4447 Tue Jan 28 10:46:32 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4448
4449         * coffcode.h (bfd_coff_relax_section): now static.
4450         (bfd_coff_get_relocated_section_contents): various type lints.
4451
4452 Mon Jan 27 19:44:08 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4453
4454         New entry point in the transfer vector - bfd_relax_section.
4455
4456         * aout-target.h: add to vector, call generic_relax
4457         * bfd-in.h: add to vector
4458         * bfd.c: add #define for vector
4459         * bout.c: add to vector, call generic_relax
4460         * coffcode.h: add to vector, also now has coff specific relax code
4461         for the relaxable H8/300 relocs. Also clean up abs section cruft.
4462         * elf.c: call generic_relax
4463         * ieee.c: call new vector, clean up some bugs due to the creation
4464         of bfd_abs_section
4465         * libbfd.h: add bfd_generic_relax_section EXFUN
4466         * oasys.c: call generic_relax
4467         * reloc.c: implement generic_relax
4468         * seclet.c: moved much of this into coffcode.h
4469         * srec.c: call generic_relax
4470         * targets.c: define new transfer vector
4471
4472 Fri Jan 24 14:40:17 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
4473
4474         * everything: now modified to use smaller reloc type. Self hosts
4475         on sun3 & sun4.
4476
4477 Sat Jan 18 17:00:16 1992  Fred Fish  (fnf at cygnus.com)
4478
4479         * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
4480         New files for stratus.
4481
4482         * configure.in:  Add configuration fragments for stratus.
4483
4484 Wed Jan 15 10:02:43 1992  Fred Fish  (fnf at cygnus.com)
4485
4486         * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
4487         variables as CONST since they are set to point to a const char
4488         string.  Fixes compiler complaints.
4489
4490 Fri Jan 10 17:44:53 1992  Fred Fish  (fnf at cygnus.com)
4491
4492         * hosts/h-amix.h hosts/h-i386v4.h:  Change abort() to a function
4493         returning void.
4494
4495 Fri Jan 10 14:33:32 1992  Per Bothner  (bothner at cygnus.com)
4496
4497         * aoutx.h (NAME(aout,find_nearest_line)):  Recognize N_SOL
4498         symbols, so that we can emit the correct file name even
4499         if it's an include file.
4500
4501 Thu Jan  2 16:43:34 1992  John Gilmore  (gnu at cygnus.com)
4502
4503         * coff-i960.c:  Add COFF_SWAP_TABLE to little_vec as well as big_vec.
4504         (Reported by [email protected] (John Carey)).
4505
4506 Wed Jan  1 04:23:06 1992  Fred Fish  (fnf at cygnus.com)
4507
4508         * elf.c:  Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
4509
4510         * config/mh-amix, config/mh-i386v4:  Remove HDEFINES that was
4511         being used to -DHAVE_PROCFS.
4512
4513         * hosts/h-amix, hosts/h-i386v4:  Add '#define HAVE_PROCFS'.  Move
4514         '#include "fopen-same.h"' to end of file to match other h-* files.
4515
4516 Fri Dec 20 12:06:17 1991  Fred Fish  (fnf at cygnus.com)
4517
4518         * configure.in:  Change svr4 references to sysv4.  Add case
4519         "unknown" for target vendor and infer some targets based
4520         on the specified operating system.
4521
4522 Wed Dec 18 17:17:59 1991  Stu Grossman  (grossman at cygnus.com)
4523
4524         * bfd-in.h, libaout.h:  ANSIfy enums.
4525
4526 Wed Dec 18 16:12:25 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4527
4528         * archive.c (normalize): created version for VMS which removes the
4529         VMS directory crap from the front and end of a filename, eg turn
4530         [-.foo]bar.obj;123 into bar.obj
4531         (bfd_construct_extended_name_table): now writes index into an
4532         extended name table in decimal - the same base used to read an
4533         extended name table.
4534
4535 Wed Dec 18 14:40:39 1991  Per Bothner  (bothner at cygnus.com)
4536
4537         * aout-encap.c:  Fix to use aout-target.h.
4538         * aoutf1.h:  Use standard MY_object_p and MY_callback
4539         in aout-target.h.  Remove target-specific versions.
4540         * host-aout.c:  Re-write to use aout-target.h.
4541         * gen-aout.c:  New files use with host-aout.c to generate
4542         host-specific a.out-related parameters.
4543         * Makefile.in:  host-aout.o depends on aout-params.h, which is
4544         generated by gen-aout.
4545         * aout-target.h:  Make a little more flexible.
4546         * libaout.h, aout-target.h:  Removed WORK_OUT_FILE_POSTIONS
4547         macro.  Instead, inline it in aout-target.h.
4548         * newsos3.c:  Define N_SHARED_LIB(x) as 0 to avoid
4549         a gcc -Wall warning.
4550         * archive.c:  Add missing commas in DEFUN macro (2 places).
4551         * elf.c, coffcode.h, aoutf1.h:  Use ANSI functions instead of
4552         Berkeley ones, now that libiberty has them:
4553         bcopy->memcpy, bzero->memset, bcmp->memcmp.
4554         * aoutx.h:  Various touch-ups:  Re-formatting, fix a cast,
4555         remove unused variable.
4556
4557 Tue Dec 17 19:48:59 1991  Fred Fish  (fnf at cygnus.com)
4558
4559         * elf.c (elf_core_file_matches_executable_p):  Enclose corename
4560         and execname inside HAVE_PROCFS ifdef since they are unused
4561         when it is not defined.
4562
4563 Mon Dec 16 12:00:10 1991  Fred Fish  (fnf at cygnus.com)
4564
4565         * elf.c:  Flag all sections as either code or data.  We can't
4566         be sure what they are anyway, since ELF doesn't fit the
4567         traditional model of text+data+bss very well.  Add new local
4568         function elf_read() to simplify code.  Record entry point in
4569         the bfd structure.
4570
4571 Thu Dec 12 21:01:22 1991  John Gilmore  (gnu at cygnus.com)
4572
4573         * hosts/h-*.h:  Configure fopen using ../include/fopen-*.h
4574         rather than N copies of the same lines.
4575
4576 Wed Dec 11 16:39:45 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4577
4578         * cpu-h8300.c: disassemble branch displacements correctly
4579         * coff-h8300.c: put reloc offsets out in 32bits
4580
4581         * makefile.dos, configdj.bat: New files from DJ
4582         * cache.c: fopen with new macros is needed for DOS.
4583         * ieee.c: environ renamed to envi to stop an include file
4584         conflict.
4585         * opncls.c, coff-rs6000.c: more fopens with macros.
4586
4587 Tue Dec 10 04:07:24 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
4588
4589         * Makefile.in: infodir belongs in datadir.
4590
4591 Sat Dec  7 16:39:23 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4592
4593          * Makefile.in: fix where docdir lives
4594
4595          * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
4596          coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
4597          libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
4598          srec.c, syms.c, targets.c : all new documentation and lint
4599          removal.
4600
4601
4602 Sat Dec  7 07:22:09 1991  John Gilmore  (gnu at cygnus.com)
4603
4604         * coffcode.h, srec.c:  Lint.
4605
4606 Fri Dec  6 22:58:48 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
4607
4608         * Makefile.in: install using INSTALL_DATA, added standards.text
4609           support.
4610
4611         * configure.in: mark directory as target dependent.  configure
4612           nows works in objdir always so make file existence checks
4613           against ${srcdir}.
4614
4615 Thu Dec  5 22:46:19 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
4616
4617         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
4618           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
4619           and mandir now keyed off datadir by default.
4620
4621 Wed Dec  4 10:14:17 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4622
4623         * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
4624         computation of arch and machine type so it's worked out before
4625         some_aout_object_p is called. 
4626         * aoutx.h: (some_aout_object_p): don't set arch and mach to
4627         unknown.
4628         * archures.c: add extra field 'section_align_power' to hold
4629         default section alignment in object files.
4630         * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
4631         cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
4632         initialize the new field.
4633         * bout.c (b_out_callback): replace the text size, since aout
4634         fries them.
4635         * aoutx.h: Documentation in the new style
4636
4637 Wed Dec  4 02:00:30 1991  John Gilmore  (gnu at cygnus.com)
4638
4639         * bfd.c (bfd_get_mtime):  Don't cache mtime any more; only
4640         use the saved value if mtime_set is already set (intended
4641         for archive files, though apparently not used yet).
4642
4643 Tue Dec  3 22:54:50 1991  John Gilmore  (gnu at cygnus.com)
4644
4645         * targets.c:  Revise comments about how to configure the target
4646         vector, to match reality.  Remove mention of obsolete methods.
4647         Remove long lists of capitalized macros that turn into the same
4648         thing in lowercase.  Normal vector simply lists all known
4649         lowercase xvec names; all other cases are handled by SELECT_VECS.
4650
4651         * config/mt-i386-coff:  Set DEFAULT_VECTOR to real identifier,
4652         not macro name.
4653
4654         * config/mt-i960-{coff,bout}:  Use SELECT_VECS to make a short
4655         list of supported targets.
4656
4657 Tue Dec  3 14:06:15 1991  Per Bothner  (bothner at cygnus.com)
4658
4659         * archive.c (bsd_write_armap):  The pad byte sometimes added to
4660         the string table in a __.SYMDEF member is now
4661         counted as part of the size of the string table.
4662         This is compatible with the old ranlib, as well as Sun's.
4663
4664 Tue Dec  3 10:53:30 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4665
4666         * srec.c: Rewrote to fix many bugs; now gets the record type
4667         right, doesn't choke on input, sets the start address in an S9 and
4668         fills in the filename on an S0.
4669
4670 Sat Nov 30 21:19:15 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4671
4672         * cpu-h8300.c: Add support for MEMIND addressing mode
4673
4674         * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
4675         coffcode.h
4676         * coffcode.h: use the new macro if available
4677
4678         * elf.c (elf_corefile_note): cast malloc to avoid warning.
4679         * Makefile.in: Fixed dependencies due to file rename
4680
4681         * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
4682         coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
4683         coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
4684         newos3.c, stab-syms.c, syms.c: All these files have had their
4685         #includes altered to point to the new places.
4686
4687 Fri Nov 29 20:04:49 1991  Fred Fish  (fnf at cygnus.com)
4688
4689         * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h:  New files.
4690
4691         * configure.in:  Add vendor "ncr" as supported per-target vendor.
4692         Add svr4 case for i386 per-host case.
4693
4694         * elf.c (elf_object_p, elf_core_file_p):  Add missing "break" to
4695         ELFDATA2LSB cases.
4696
4697 Fri Nov 29 12:16:51 1991  Per Bothner  (bothner at cygnus.com)
4698
4699         * syms.c (bfd_decode_symclass):  Return 'A'
4700         for symbols that are both absolute and global.
4701         * archive.c (bfd_special_undocumented_glue):  Return NULL
4702         if bfd_ar_hdr_from_filesystem returns NULL.
4703
4704 Tue Nov 26 09:10:55 1991  Steve Chamberlain  (sac at cygnus.com)
4705
4706         * Makefile.in: added coff-h8300
4707         * configure.in: now h8 is a coff target
4708         * cpu-h8300.c: fix various disassembly problems
4709         * libcoff.h: took out some code which has been #0ed for a long
4710         time.
4711         * targets.c: added h8 coff 
4712         * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
4713         added new macro RTYPE2HOWTO to take a load of #ifdefs out of
4714         coffcode.h
4715         * coffcode.h: Started to change the way machine dependencies are
4716         handled, from the nest of #ifdefs to macros defined in the
4717         including coff-<foo>.c
4718
4719 Fri Nov 22 08:11:42 1991  John Gilmore  (gnu at cygnus.com)
4720
4721         * aoutx.h (some_aout_object_p):  Set the `executable' bit
4722         if the entry point is contained in the text segment, even if the
4723         text segment is at location 0.
4724
4725         * coff-mips.c, coffcode.h:  Peter Schauer's patch to kludge in
4726         nonstandard MIPS sections (.rdata, .sdata, etc).
4727
4728         * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
4729         * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
4730         Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
4731         * libbfd.c:  Lint.
4732         * host-aout.c, trad-core.c:  Fix write_armap prototypes.  Lint.
4733
4734 Thu Nov 21 19:56:40 1991  Per Bothner  (bothner at cygnus.com)
4735
4736         * stab-syms.c, syms.c:  Moved bfd_stab_name() and bfd_stab_names[]
4737         from syms.c to new file stab-syms.c.  Also, since GNU extended
4738         type codes such as N_SETT are no longer in ../include/stab.def,
4739         include them manually.
4740         * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
4741         bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
4742         * libaout.h: Added prototype for aout_stab_name().
4743         * Makefile.in:  Update Makefile for new stab-syms.[co].
4744
4745 Thu Nov 21 11:50:49 1991  John Gilmore  (gnu at cygnus.com)
4746
4747         * libaout.h (WORK_OUT_FILE_POSITIONS):  One more try at this
4748         rather complicated seeming problem.  Eliminate LOGICAL_ versions,
4749         just make N_XXX work by excluding the header from the text segment.
4750         * aoutx.h:  Fix comments to match.
4751
4752 Tue Nov 19 18:49:01 1991  Per Bothner  (bothner at cygnus.com)
4753
4754         * libaout.h (WORK_OUT_FILE_POSITIONS):  Use new LOGICAL_TXTADDR,
4755         LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
4756         for the "logical" text segment (i.e. never consider the exec
4757         header to be part of the text segment).  This change is
4758         needed for consistency with various other parts of bfd and ld.
4759         * aoutx.h (NAME(aout,soe_aout_object_p)):  Fix comment,
4760         and move calculation of obj_textsec(abfd)->size to libaout.h.
4761         * bfd-in.h:  Removed bogus ';'.
4762
4763         * Makefile.in:  Add MINIMIZE flag to select lean
4764         or bloated target_vector.
4765         * targets.c:  Use new MINIMIZE macro, and add trad_core if needed.
4766         * newsos3.c:  Fixes to ../include/aout64.h remove need
4767         for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
4768
4769 Mon Nov 18 12:00:59 1991  Per Bothner  (bothner at cygnus.com)
4770
4771         * aout-target.h, aoutf1.h, newsos3.c:  Make aout-target.h
4772         handle both little and big-endian targets, with little
4773         the default unless TARGET_IS_BIG_ENDIAN_P is defined.
4774         * host-aout.c:  Add FIXME note.
4775
4776 Sun Nov 17 13:29:39 1991  Per Bothner  (bothner at cygnus.com)
4777
4778         * targets.c:  Make the default target_vector contain
4779         just &DEFAULT_VECTOR.  This makes executables a lot smaller.
4780         Old behavior can be gotten by defining ALL_TARGETS.
4781         * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
4782         Factored out common code into new file aout-target.h.
4783         Saves a lot of duplicate code for a.out variants.
4784
4785 Fri Nov 15 13:00:43 1991  Per Bothner  (bothner at cygnus.com)
4786
4787         Get 'make headers' to work when configured with +subdirs.
4788         * Makefile.in: Add $(subdir) to docdir path.
4789         * doc/Makefile.in (protos): Add $(srcdir) prefix
4790         to name of sed scripts.
4791
4792 Thu Nov 14 19:49:10 1991  Per Bothner  (bothner at cygnus.com)
4793
4794         * aoutx.h (NAME(aout,print_symbol)):  Fix thinko.
4795         * syms.c (bfd_stab_names):  Turn on new GNU_EXTRA_STABS macro
4796         to include names of N_SETT etc.
4797
4798 Thu Nov 14 19:11:13 1991  Fred Fish  (fnf at cygnus.com)
4799
4800         * elf.c:  Add minimal support for ELF symbol tables.  Generates
4801         canonical bfd symbol tables from ELF symbol tables.  Change the
4802         name of some functions from bfd_<name> to elf_<name>.
4803
4804         * syms.c:  Trivial fix to comment to remove a redundant "to".
4805
4806 Wed Nov 13 17:02:01 1991  John Gilmore  (gnu at cygnus.com)
4807
4808         * coff-{i386,m68k,m88k}.c:  Change name of file format to standard
4809         form that GDB recognizes as COFF.
4810
4811 Wed Nov 13 09:09:41 1991  Steve Chamberlain  (sac at cygnus.com)
4812
4813         * ieee.c (ieee_object_p):  cast NULL correctly.
4814         * configure.in: added harris host
4815
4816         * coff-a29k.c: Lots of changes, most from David Wood.
4817
4818 Tue Nov 12 07:21:41 1991  John Gilmore  (gnu at cygnus.com)
4819
4820         * coff-m88k.c (coff_write_armap):  Just #undef it.
4821
4822 Mon Nov 11 20:30:18 1991  Steve Chamberlain  (sac at cygnus.com)
4823
4824         * Makefile.in: standardize on MINUS_G to disable debugging
4825         * coff-m88k.c: create coff armaps instead of bsd ones.
4826         * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
4827         when calling chmod.
4828
4829 Mon Nov 11 19:07:32 1991  Fred Fish  (fnf at cygnus.com)
4830
4831         * elf.c:  Additions to support ELF format core files.
4832         * config/mh-amix:  Add -DHAVE_PROCFS to HDEFINES, since host
4833         has support for /proc (all the include files in particular).
4834
4835 Mon Nov 11 18:36:47 1991  Per Bothner  (bothner at cygnus.com)
4836
4837         * aoutx.h (NAME(aout,find_nearest_line)):  Handle the case
4838         of two N_SO stabs, one for directory, and one for filename.
4839
4840         * bfd-in.h (print_vma):  Factor out duplicate definition.
4841
4842         Exit a little more gracefully when malloc returns NULL.
4843         * libbfd.c: New function bfd_xmalloc (malloc wrapper).
4844         * opncls.c, syms.c, bout.c, aoutx.h:  Replace malloc by bfd_xmalloc.
4845         * libbfd.h: Rre-generated due to libbfd.c update.
4846
4847 Sat Nov  9 13:45:01 1991  Fred Fish  (fnf at cygnus.com)
4848
4849         * config/mt-m68k-elf:  Define DEFAULT_VECTOR as elf_big_vec.
4850
4851         * elf.c (elf_object_p):  Don't try to create a bfd section for
4852         the first ELF section header.  It is just a placeholder.
4853
4854 Sat Nov  9 03:04:26 1991  John Gilmore  (gnu at cygnus.com)
4855
4856         * coff-rs6000.c, config/mh-rs6000:  Make it work on archive and
4857         core files, when compiling native.
4858         * hosts/h-rs6000.h:  Define FASCIST_FDOPEN for bfd_fdopenr.
4859
4860         FIXME:  The aoutf1.h change below needs to be reversed back
4861         to the way it was.
4862
4863 Thu Nov  7 11:03:55 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
4864
4865         * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
4866         manipulation of lnno fields in lineno structs in a coff-<f>.h
4867         independent way. Override it in coff-<f>.h to your favourite
4868         number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
4869         (coff_swap_lineno_out): modified to use the new macros.
4870
4871 Mon Nov  4 11:38:33 1991  Steve Chamberlain  (sac at cygnus.com)
4872
4873         * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
4874         unknown arch when the magic number doesn't specify the
4875         architecture, since some OSs (eg old sun3s) don't set the number, and
4876         020 is probably the right answer anyway.
4877
4878 Sun Nov  3 12:07:08 1991  Per Bothner  (bothner at cygnus.com)
4879
4880         * hosts/h-news.h, hosts/h-rtbsd.h:
4881         Get rid of MISSING_VFPRINTF, since libiberty provides one.
4882         * bfd-in.h (bfd_print_symbol_type_hopw enum):   Add new option
4883         bfd_print_symbol_nm, for use by nm.
4884         * aoutx.h (NAME(aout,print_symbol)):  Add code for new
4885         bfd_print_symbol_nm option, to print in nm format.
4886         * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
4887         oasys.c (oasys_print_symbol):  Provide stub implementations
4888         for bfd_print_symbol_nm.
4889         * syms.c:  New function bfd_decode_symclass, used by nm printer.
4890         New function bfd_stab_name to look up string name of stab code.
4891
4892 Sat Nov  2 14:26:03 1991  Steve Chamberlain  (steve at cygnus.com)
4893
4894         * Makefile.in: Added ctor.c 
4895         * archures.c (bfd_default_arch_struct) added
4896         bfd_default_reloc_type_lookup.
4897         * coffcode.h: removed a load of #if 0ed code.
4898         (coff_compute_file_section_positions): now works out the section
4899         alignment and size correctly in all cases.
4900         (coff_get_symtab): looks for constructor symbols and calls the
4901         right function when they're found. (coff_canonicalize_reloc):
4902         knows when a section is full of constructors and does the right
4903         thing. 
4904         * cpu-m88k.c: Added default_reloc_type lookup to the architecture
4905         description.
4906         * libbfd-in.h: (bfd_default_reloc_type_lookup) defun  added.
4907         * libcoff.h: removed #if 0ed code
4908         * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
4909         arch independent constructor relocation type.
4910         (bfd_reloc_type_lookup): removed the comment "this will go away"
4911         since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
4912         reloc which is used when BFD_RELOC_CTOR falls through to give a
4913         default 32bit reloc for constructors.
4914         (bfd_default_reloc_type_lookup): added.
4915         * aoutf1.h: fixed SEGMENT_SIZE typo.
4916
4917 Thu Oct 31 18:23:06 1991  John Gilmore  (gnu at cygnus.com)
4918
4919         * coff-rs6000.c:  Change name to "aixcoff-rs6000", to avoid
4920         matching prefix "coff".
4921         * coffcode.h (coff_swap_aux_in, coff_swap_aux_out):  Handle
4922         rs/6000 csect records.
4923
4924 Sun Oct 27 16:56:58 1991  Steve Chamberlain  (steve at cygnus.com)
4925
4926         * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
4927         * configure.in: add motorola delta88 cases
4928         * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
4929         write_armap prototype
4930         * libbfd.c: add doc on bfd_write_bigendian_4byte_int
4931
4932 Fri Oct 25 02:48:19 1991  John Gilmore  (gnu at cygnus.com)
4933
4934         * Rename COFF-related files in `coff-ARCH.c' form.
4935         coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
4936         coff-mips.c, coff-rs6000.c to be exact.
4937
4938         * Makefile.in:  Only supply TARGET_DEFAULTS to targets.c, reducing
4939         make output clutter.
4940         * config/mt-*:  Ditto.
4941
4942 Thu Oct 24 22:40:07 1991  John Gilmore  (gnu at cygnus.com)
4943
4944         RS/6000 support, by Metin G. Ozisik, Mimi Phûông-ThÃ¥o Võ, and
4945         John Gilmore.  Archive support from Damon A. Permezel.
4946
4947         * Makefile.in:  Add cpu-rs6000.c and rs6000coff.c.
4948         * configure.in:  Add rs6000 case.
4949         * targets.c:  Add rs6000 vector.
4950         * archures.c:  Add rs6000, fix comment on romp.
4951         * bfd-in.h (enum bfd_error):  Add no_debug_section error.
4952         * libcoff-in.h (struct coff_tdata):  Remove unused string_table.
4953         * bfd.c (bfd_errmsgs):  Add no_debug_section error message.
4954         * section.c (bfd_make_section):  Return NULL on attempt to create
4955         a section twice.
4956         * coffcode.h (bfd_swap_reloc_in):  Handle r_type and r_size.
4957         (bfd_swap_aouthdr_in):  Handle lots more members.
4958         (make_a_section_from_file):  If section has already been seen,
4959         just return false rather than overwriting it.
4960         (coff_real_object_p):  Understand incoming magic numbers.
4961         (coff_set_flags):  Understand outgoing magic numbers.
4962         (coff_compute_section_file_positions):  outgoing aouthdr magic #.
4963         (build_debug_section):  Add fn for reading debug string section.
4964         (get_normalized_symtab):  Handle symbol names in debug string section.
4965         Remove unused obj_string_table.
4966         (coff_slurp_symbol_table):  Handle rs6000-specific storage classes.
4967         * aoutx.h (translate_from_native_sym_flags, N_SET*):  Check for
4968         existing section before making one.
4969         * cpu-rs6000.c:  New file.
4970         * rs6000coff.c:  New file.
4971
4972 Thu Oct 24 02:03:24 1991  Fred Fish  (fnf at cygnus.com)
4973
4974         * elf.c: Add partial support for ELF format corefiles. Still needs
4975         support for extracting registers from corefiles.
4976
4977         * config/t-m68k-elf:  Set DEFAULT_VECTOR to elf_big_vec.
4978
4979         * config/{h-amix,h-dgux,h-irix3,h-ultra3}: For systems where
4980         RANLIB is defined as echo, send the output to /dev/null to help
4981         reduce clutter in the output from doing a make.
4982
4983 Mon Oct 21 17:48:48 1991  John Gilmore  (gnu at cygnus.com)
4984
4985         * hosts/h-vaxult.h:  Remove malloc/free decls covered in stdlib.h.
4986         Fix HOST_PAGE_SIZE and HOST_SEGMENT_SIZE.  From David Taylor.
4987
4988 Mon Oct 21 09:34:11 1991  Steve Chamberlain  (steve at rtl.cygnus.com)
4989
4990         * coffcode.h (coff_compute_section_file_positions): make it pad
4991         section size out if there are alignment restrictions so that the
4992         image will be ok on a system where section positions are worked
4993         out by accumulating sizes rather than from the section headers.
4994         * targets.c (proto write_armap). Changed orl_count to unsigned.
4995         * opncls.c (bfd_close_all_done). Added so that generative
4996         programs like gas can close a bfd without causing bfd confusion.
4997         * libbfd.h (changed becuase of protos)
4998         * amdcoff.c: messed with the way that jmp displacements are
4999         calcualated. This may not yet be totally correct.
5000         * archive.c (coff_write_armap): rewrote the way that ranlibs are
5001         written out.
5002         * coffcode.h (fixup_symbol_value): now doesn't core dump if a non
5003         abs symbol has no section (like a register symbol).
5004         (coff_write_symbol) now zeros auxent before filling it up to help
5005         with sensitive applications.
5006         * libbfd.c (bfd_write_bigendian_4byte_int): added.
5007         
5008 Wed Oct 16 22:58:45 1991  John Gilmore  (gnu at cygnus.com)
5009
5010         * bfd.c:  Make sure we don't get a macro strerror().
5011         * opncls.c (bfd_fdopenr):  If FASCIST_FDOPEN, use "r", not "r+".
5012         * trad-core.c (trad_unix_core_file_failing_command):  Suppress
5013         attempt to recover command, ifdef NO_CORE_COMMAND.
5014         * hosts/h-tahoe.h:  Add FASCIST_FDOPEN and NO_CORE_COMMAND;
5015         revamp HOST_*, etc.
5016         * hosts/h-i386v.h:  Use <utime.h>, not <sys/utime.h>, unlike POSIX.
5017
5018 Wed Oct 16 12:43:49 1991  Per Bothner  (bothner at cygnus.com)
5019
5020         * archive.c (bsd_write_argmap): The size of the ranlib structures
5021         should not include the size field itself.
5022         * aoutx.h, libaout.h (NAME(aout, sizeof_headers)):  Use
5023         adata(abfd)->exec_bytes_size field instead of constant macro,
5024         because aoutx.h compiles to a simple .o file shared by
5025         all 32-bits a.out targets.
5026
5027 Wed Oct 16 11:11:05 1991  John Gilmore  (gnu at cygnus.com)
5028
5029         * configure.in:  Allow i386-sco-sysv.
5030         * bout.c:  Remove unused i960_align; lint dummy core file handlers.
5031         * cpu-h8300.c:  lint.
5032
5033         * host-aout.c:  New strategy.  We use common code, include files,
5034         and data structures to handle the file, but set a few parameters
5035         from the host's config file (page size, text start addr, etc).
5036         * libaout.h:  Define HP BSD machine types.
5037         * aoutf1.h:  Handle reading a.outs with these types.
5038
5039         * trad-core.c:  Pass the u.u_ar0 value as the negative of the
5040         virtual-memory-address of the .reg section.  We can't just make a
5041         section for "all the regs and nothing else" because only GDB knows
5042         exactly where the regs are (scattered around the upage and stack).
5043         Clean up memory allocation.  Remove big- and little-endian
5044         vectors, replace with single vector; this only runs on the host,
5045         in host byte order.  Replace byteswap routines with aborts in case
5046         anyone calls them.
5047         * targets.c:  There's only one trad_core_vec now.
5048         * aoutf1.h (sunos_core_file_p):  VMA of .reg* now needs to be 0.
5049
5050 Tue Oct 15 08:29:03 1991  John Gilmore  (gnu at cygnus.com)
5051
5052         * hosts/h-amix.h (free):  Fix prototype.
5053
5054         * aoutx.h:  Don't use NULL as an integer, for braindead systems
5055         that declare it as (void *)0.  (From Peter Schauer.)
5056
5057 Mon Oct 14 17:20:47 1991  Per Bothner  (bothner at cygnus.com)
5058
5059         * opncls.c (bfd_fdopenr):  Add parentheses to avoid reported
5060         problem with bad Ultrix system headers.
5061         * aoutx.h (NAME(aout,set_section_contents)):  Try to handle the
5062         various kinds of alignments for the various kinds of
5063         magic numbers.
5064
5065 Mon Oct 14 14:23:10 1991  John Gilmore  (gnu at cygnus.com)
5066
5067         * doc/Makefile:  Don't assume . is on the path (from James Clark).
5068
5069 Fri Oct 11 22:45:14 1991  John Gilmore  (gnu at cygnus.com)
5070
5071         * Makefile.in:  Avoid Sun Make VPATH bugs.
5072         * targets.c:  Declare trad_core vectors extern.
5073
5074 Fri Oct 11 13:03:02 1991  Per Bothner  (bothner at cygnus.com)
5075
5076         * coffcode.h: Moved ALIGN macro to libbfd.h. Removed i960_align.
5077         * libbfd.h: Moved ALIGN macro here.
5078         * bout.c (b_out_callback): Replace i960_align by align_power.
5079
5080         * libaout.h (struct aoutdata):  Added fields page_size,
5081         segment_size and exec_bytes_size.  These help generic code
5082         (in aoutx.h and libaout.h) to figure out where to align
5083         the various segments in a demand paged file.
5084         * libaout.h (WRITE_HEADER):  Use new (struct aoutdata) fields
5085         to decide if the exec header counts in a_text (text segment size).
5086         Also, assume D_PAGED flag is set; don't set it here.
5087         * bout.c (b_out_callback): Add initialization of
5088         adata fields page_size, segment_size, and exec_bytes_size.
5089         * host-aout.c (NAME(host_aout, callback) and
5090         NAME(host_aout,mkobject): Ditto.
5091         * i386aout.c (aout386_callback) and new aout386_mkobject): Ditto.
5092         * newos3.c (newsos3_callback) and new newsos_mkobject): Ditto.
5093         * aoutf1.c (sunos4_callback) and new sunos_mkobject): Ditto.
5094         * aoutx.h (NAME(aout,some_aout_object_p)): Don't subtract
5095         EXEC_BYTES_SIZE from the a_test size; this is only appropriate
5096         for some systems (mainly sunos), so do it in the callback instead.
5097         Same routine: Add stuff to the THIS_IS_ONLY_DOCUMENTATION comment.
5098         * aoutx.h (NAME(aout,set_section_contents): Change the way
5099         filepos and size of sections are carried out to support
5100         older styles of demand paged executables.
5101         
5102
5103 Fri Oct 11 12:33:36 1991  Steve Chamberlain  (steve at cygnus.com)
5104
5105         * bfd-in.h: Added more macros to COFF_SWAP_TABLE.
5106         * bfd.c: Added macros to enable gas to swap coff records.
5107         * coffcode.h: Make the coff_swap_*_out routines return the number
5108         of bytes swapped, and cleaned up their prototypes.
5109         * configure.in: Added ebmon/coff support
5110         * ecoff.c: Changed null definitions of coff_swap_*_out to conform
5111         to new prototypes
5112         * targets.c: Added new entry points for coff swapping
5113
5114 Fri Oct 11 03:01:52 1991  John Gilmore  (gnu at cygnus.com)
5115
5116         Restructure configuration scheme for bfd, binutils, ld.
5117
5118         * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
5119         * configure.in:  Revise to symlink sysdep.h to hosts/h-xxx.h.
5120         Change some config names to match other dirs.
5121         * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
5122         get defined first.
5123         * Makefile.in:  Use -I. to get sysdep.h.  Remove refs to
5124         ../include/sysdep.h.
5125         * cpu-i960.c:  Strncmp needed a length arg.
5126         * ecoff.c:  Don't ever call trad_unix_core_file_p from here.
5127         * i386aout.c:  Remove dead N_TXTOFF override.
5128         * trad-core.c:  Don't disable the whole file if SUN4_SYS.
5129         * config/:  Rename some config files to match up h-*.h names.
5130         Remove all the HOST_SYS definitions from the config files.
5131         * hosts/h-amix.h, h-i386v.h:  Define POSIX_UTIME, not USG.
5132         * hosts/h-hp9000.h:  Remove USG comment.
5133         * hosts/h-rs6000.h:  Include <stdlib.h> for malloc.
5134         * hosts/h-news.h, h-sparc-64.h:  New config files that had
5135         previously been kludged in the <sysdep.h> file.
5136
5137 Thu Oct 10 17:54:08 1991  John Gilmore  (gnu at cygnus.com)
5138
5139         * config/*:  trad-core support is HOST dependent, not target
5140         dependent.  Target config files only set DEFAULT_VECTOR and/or
5141         other vector elements.  Exception:  when host-aout.c is in use,
5142         in which case we're forced to assume we're native (hp, vax,
5143         tahoe).  Rename XDEPFILES to HDEPFILES.
5144         * Makefile.in:  Rename XDEPFILES.
5145         * config/h-sun*:  Don't force static linking.
5146         * trad-core.c:  Document how to use it nowadays.
5147         * i386aout.c, newsos3.c:  Clean up.
5148         * i386coff.c:  Allow 386 coff files to be used as core files too
5149         (for reading core files from embedded systems).
5150
5151 Tue Oct  8 15:30:39 1991  John Gilmore  (gnu at cygnus.com)
5152
5153         * Add i386aout.c for a.out support on the i386.
5154
5155 Tue Oct  8 12:18:54 1991  Roland H. Pesch  (pesch at cygnus.com)
5156
5157         * reloc.c, section.c, syms.c, targets.c: correct info-node
5158         structure in *doc* comments.
5159         doc/Makefile: stop hiding complaints from makeinfo.
5160
5161 Sun Oct  6 19:10:06 1991  John Gilmore  (gnu at cygnus.com)
5162
5163         * aoutx.h (...some_aout_object_p):  Take a third parameter,
5164         the internal_exec struct, and avoid ever looking at an
5165         external_exec.  All callers changed to read the entire
5166         external_exec struct, swap and check its magic number, 
5167         swap in the whole structure, and pass the swapped-in version to
5168         some_aout_object_p.
5169         * bout.c:  Bring into modern era.  Use single _object_p routine
5170         for big- aand little-endian.  Provide internal and external
5171         exec header structs.  Use separate swap-in and swap-out routines.
5172
5173         * libaout.h:  Move struct internal_exec from ../include/aout64.h
5174         to here.  Add obj_symbol_entry_size to struct aoutdata.
5175         * aoutx.h (...some_aout_object_p):  Set obj_symbol_entry_size.
5176
5177         * ../include/aout64.h:  Change EXTERNAL_LIST_SIZE to
5178         EXTERNAL_NLIST_SIZE.  Callers changed.
5179         
5180 Fri Oct  4 18:18:46 1991  John Gilmore  (gnu at cygnus.com)
5181
5182         * bfd.c:  Remove strerror() to libiberty.
5183
5184         * elf.c:  Remove elf_set_section_contents, use generic one.  Lint.
5185         * libbfd-in.h, libbfd.c:  Add bfd_generic_set_section_contents.
5186         * libbfd.c (bfd_generic_{get,set}_section_contents):  Check that
5187         last byte of transfer, not first byte, is within the section.
5188
5189         * host-aout.c:  Remove `BSD' archive support.  Lint.
5190
5191         * archures.c: Rename `struct bfd_arch_info_struct' to `struct
5192         bfd_arch_info'.  Rename `typedef bfd_arch_info_struct_type' to
5193         `bfd_arch_info_type'.  All uses changed.
5194         * reloc.c:  Rename `bfd_reloc_status_enum_type' to
5195         `bfd_reloc_status_type'.  Rename `bfd_reloc_code_enum_real_type'
5196         to `bfd_reloc_code_real_type'.  (This seems to be a misnomer,
5197         it needs a better name.)  All uses changed.
5198         * targets.c:  Rename `enum target_flavour_enum' to `enum
5199         target_flavour', and remove the `_enum' from all of the enum
5200         values themselves.  All uses changed.
5201
5202         * configure.in, config/h-i386mach:  i386 mach host.
5203         * config/t-i386-aout:  Use host-aout.c.
5204
5205         * trad-core.c:  Give it its own xvec's to make it independent
5206         of other file formats.
5207         * ecoff.c, host-aout.c:  Remove refs to trad-core.
5208         * config/t-dec3100, t-hp300bsd, t-tahoe, t-vax:  Define TRAD_CORE.
5209         * targets.c:  #ifdef TRAD_CORE, include it in the vector.
5210
5211 Fri Oct  4 17:38:03 1991  Steve Chamberlain  (steve at cygnus.com)
5212
5213         * reloc.c: Extended NEWHOWTO macro
5214         * ieee.c: Changed the way 8bit pcrel is done
5215         * cpu-h8300.c: got the registers in the right order
5216
5217 Thu Oct  3 19:39:55 1991  John Gilmore  (gnu at cygnus.com)
5218
5219         * bfd-in.h:  enum boolean => enum bfd_boolean for SVR4.  Gumby's
5220         prediction is vindicated!
5221
5222         * bfd-in.h, libbfd-in.h, doc/Makefile, doc/tolibbfd, doc/intobfd:
5223         Remove refs to howto.c, since Steve forgot.
5224
5225 Thu Oct  3 07:49:21 1991  Steve Chamberlain  (steve at cygnus.com)
5226
5227         * elf.c: took the abort out of set_arch_mach so that objdump -i will
5228         still work. Now allows any architecture/machine to be set.
5229
5230 Wed Oct  2 13:50:35 1991  Steve Chamberlain  (steve at cygnus.com)
5231
5232         * howto.c deleted and moved code to reloc.c
5233
5234         * libbfd.h, libbfd-in.h removed $id stuff for real
5235
5236         * cpu-h8300.c Made it match various different spellings of h8300.
5237
5238         * archures.c: Took out the first char filter which made it only
5239         look for a cpu/arch match when the first chars of supplied and
5240         tested names were the same.
5241         
5242         * targets.c removed oasys stuff, pending someone to fix the bugs
5243         in it.
5244
5245
5246 Tue Oct  1 12:29:44 1991  John Gilmore  (gnu at cygnus.com)
5247
5248         * Makefile.in, configure.in, targets.c, elf.c:  Add preliminary
5249         ELF support good enough for GDB.
5250         * configure.in, config/h-amix, config/t-m68k-elf:  Handle
5251         m68k-cbm-svr4 host and target.
5252         * config/t-m68k-coff, t-m88k-coff, t-m88k-aout:  Make files nonempty
5253         so `diff' and `patch' can cope.
5254
5255 Tue Oct  1 11:24:31 1991  Steve Chamberlain  (steve at cygnus.com)
5256
5257         * archures.c: removed texinfo error
5258
5259         * init.c: added texinfo hooks, and removed initialization error
5260         message.
5261
5262         * libcoff-in.h, libbfd-in.h removed $id field so cvs can merge
5263         without complaints.
5264
5265 Tue Oct  1 05:02:53 1991  John Gilmore  (gnu at cygnus.com)
5266
5267         * cpu-i960.c:  Avoid numerical count of initializers.
5268
5269         Vax Ultrix changes from David Taylor <[email protected]>:
5270         * host-aout.c:  Make little-endian vector really little-endian.
5271         * configure.in:  Separate vax and tahoe cases, handle ultrix.
5272         * config/t-vax:  Add trad-core.o.
5273         * config/h-vaxult:  New host system.
5274
5275 Mon Sep 30 15:13:46 1991  Steve Chamberlain  (steve at cygnus.com)
5276
5277         * bfd-in.h VERSION, change version number to 0.18, this makes a
5278         gap, but now is the same as the linker version number.
5279
5280         * cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
5281         cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
5282         files will eventually contain processor specific bits for bfd,
5283         like strange relocation information and dis/assembly.  So far only
5284         the H8 has been even partially done.  This work also ties in with
5285         the change in handling architectures.
5286
5287         * amdcoff.c: (a29k_reloc) fix error message.
5288
5289         * aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
5290         discover the architecture of the bfd. (sunos4_callback) calls the
5291         function bfd_set_arch_mach rather than stuffing stuff directly
5292         into the bfd. (sunos4_write_object_contents), changed names of
5293         accessor functions.
5294
5295         * aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
5296         setup the environment.
5297
5298         * archive.c: (bfd_slurp_coff_armap) coff archives always have the
5299         headers in big endian format, regardless of the endianess of the
5300         host or target.
5301
5302         * archures.c: totally changed. Now an architecture is represented
5303         with a pointer to an info structure rather than an enumerated type
5304         and a long. The old info is available as two elements in the
5305         structure.  Future enhancements to architecure support will
5306         involve pointers to methods being placed into the info structure.
5307
5308         * bfd.c: changed the definition of the bfd structure for the new
5309         architecture stuff.
5310
5311         * bout.c: (b_out_set_arch_mach) changed to use the new
5312         architecture mechanism.
5313
5314         * coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
5315         the new architecture mechanism.
5316
5317         * configure.in: added h8 stuff.
5318
5319         * ieee.c: too many changes to note.  Now ieee files written with
5320         bfd gas and ld can be read by gld and ieee only linkers and
5321         simulators.
5322
5323         * libbfd.c, libbfd.h: changed prototype of bfd_write.
5324         
5325         * newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
5326         than fixing the structure directly.
5327
5328         * oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
5329         than fixing the structure directly.
5330
5331         * opncls.c: (new_bfd) makes sure that bfd_init has been called
5332         before opening a bfd.
5333
5334         * srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
5335         rather than fixing the structure directly.
5336
5337         * targets.c: (target_vector) now by defining SELECT_VECS (perhaps
5338         in the t/hmake file) a user can select which backends they want
5339         linked with bfd without changing the source.
5340
5341         * init.c: new, looks after initializing modules.
5342
5343         * howto.c: for future use, will allow an application to work out
5344         what cookie to use as a handle on a relcoatio howto.
5345         
5346 Mon Sep 30 13:31:15 1991  John Gilmore  (gnu at cygnus.com)
5347
5348         * srec.c:  Better error checking, partly from Peter Schauer.
5349         (srec_object_p):  Avoid assuming any file that starts with 'S' is
5350         an S-record file!  (Check for 3 uppercase-hex digits after it.)
5351         (ISHEX):  Define new macro for checking supposedly hex characters.
5352         (pass_over):  Treat as EOF any S-record line that:
5353             *  doesn't have hex in either size character
5354             *  produces a size larger than 0x7F
5355             *  has an unrecognized type number
5356
5357 Thu Sep 26 15:27:29 1991  John Gilmore  (gnu at cygnus.com)
5358
5359         * aoutf1.h, aoutx.h, bout.c, coffcode.h, host-aout.c, oasys.c,
5360         opncls.c:  Lint (saber actually).
5361
5362 Thu Sep 26 11:24:24 1991  Per Bothner  (bothner at cygnus.com)
5363
5364         * libaout.h (WRITE_HEADERS): Set header's a_text field always.
5365         * newsos3.c: Fixed two types: newos3 -> newsos3.
5366         * reloc.c (bfd_perform_relocation): Fix pc-relative relocation
5367         to use correct segment.
5368
5369 Mon Sep 23 18:24:34 1991  Per Bothner  (bothner at cygnus.com)
5370
5371         * aoutx.h (print_symbol):  Handle missing symbol->name.
5372
5373 Fri Sep 20 12:26:01 1991  Stu Grossman  (grossman at cygnus.com)
5374
5375         * aoutf1.h (swapcore_sparc):  Change name of USRSTACK, fix comment
5376         at top of routine.
5377
5378 Tue Sep 17 17:23:49 1991  Stu Grossman  (grossman at cygnus.com)
5379
5380         * oasys.c, configure.in, config/h-irix3, config/t-irix3:
5381         add sgi/irix support.
5382
5383 Thu Sep 12 14:29:09 1991  John Gilmore  (gnu at cygint.cygnus.com)
5384
5385         Changes for the AMD 29000 Ultracomputer port from David Wood.
5386         ([email protected]).
5387
5388         * opncls.c (bfd_fdopenr):  Handle NO_FCNTL.
5389
5390         * Makefile.in:  Make subdirs work by using $(INCDIR) in the
5391         crude dependencies.
5392
5393         * coffcode.h (coff_real_object_p):  Pass information about the
5394         current file's coff symbol format to BFD via the coff_data struct.
5395         (coff_find_nearest_line):  obj_icof => coff_data.
5396         (coff_swap_sym_{in,out}):  Check that SYMNMLEN == E_SYMNMLEN.
5397         (coff_swap_aux_{in,out}):  Check that FILNMLEN == E_FILNMLEN
5398         and DIMNUM == E_DIMNUM.
5399         * configure.in:  Handle a29k-*-* hosts, and targets 
5400         a29k-*-coff, a29k-*-aout, and a29k-*-sym1.
5401         * libcoff-in.h:  Add local_n_btmask, local_n_btshft,
5402         local_n_tmask, local_n_tshift, local_symesz, local_auxesz,
5403         local_linesz to `coff_data' (tdata) struct.     
5404         (coff_data, coff_data_type, coff_tdata):  Rename struct icofdata.
5405         * config/h-ultra3:  Handle a29k-*-* hosts as Ultracomputers.
5406
5407 Thu Sep 12 14:07:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5408
5409         * Makefile.in: $(MAKE) for make, $(docdir) for doc
5410         * doc/Makefile: redundant dependencies for Sun-make VPATH bug
5411
5412 Tue Sep 10 20:34:12 1991  John Gilmore  (gnu at cygint.cygnus.com)
5413
5414         * aoutf1.h (sunos4_core_file_p):  Release the right storage in
5415         error case.
5416         (sunos4_core_file_matches_executable_p):  Fix header comparison.
5417         * aoutx.h:  Avoid shifts of 32 bits, undefined in C.  Lint.
5418         * bout.c, icoff.c, ieee.c, libbfd.c, oasys.c:  gcc -O -W lint.
5419
5420 Wed Sep  4 00:44:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
5421
5422         Allow GDB to patch object files.
5423
5424         * aoutf1.h (sunos_core_file_p):  Set SEC_HAS_CONTENTS on all sections.
5425         * trad-core.h (trad_unix_core_file_p):  Ditto.
5426         * aoutx.h (aout_set_section_contents):  On first output, check
5427         abfd->direction and complain if erroneous.
5428
5429         * Makefile.in:  Add crude dependencies.
5430
5431 Tue Sep  3 13:46:19 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5432
5433         * config/* aoutx.h configure* shortened all the h/tmake-xxxx
5434         to h/t-xxxx files so that everything will work on System V.
5435
5436 Fri Aug 23 13:51:06 1991  John Gilmore  (gnu at cygint.cygnus.com)
5437
5438         * aoutx.h:  Add information on host-aout.c and how to configure
5439         to use it, to the manual.
5440         * configure.in:  Tix typo.
5441         * ecoff.c:  If compiling for DEC3100, use trad_unix core files,
5442         else dummy out the core file support.
5443         * trad-core.c (trad_unix_core_file_p):  If HOST_DATA_START_ADDR is
5444         specified, use it to locate the data section.
5445         * coffcode.h (coff_write_symbols):  Declare buffer as bfd_bytes
5446         rather than as chars (lint).
5447
5448 Thu Aug 22 22:20:19 1991  Stu Grossman  (grossman at cygint.cygnus.com)
5449
5450         * aoutx.h, coffcode.h:  saberized.
5451
5452 Thu Aug 22 11:27:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5453
5454         * bfd.texinfo: some cleanup, reincorporated more intro matter from
5455         bfd.doc 
5456         bfd.c, targets.c: minor rewording of doc segments
5457
5458
5459 Wed Aug 21 19:13:22 1991  John Gilmore  (gnu at cygint.cygnus.com)
5460
5461         * trad-core.c (trad_unix_core_file_p):  Use HOST_TEXT_START_ADDR,
5462         etc, rather than TEXT_START_ADDR.
5463         * host-aout.c:  Remove #if 0 around whole thing.
5464         Update to modern (32/64-bit) a.out naming conventions.
5465         Include a large chunk of ../include/a.out.gnu.h to get macros that
5466         are not defined by the system include files.
5467         (host_aout_{32,64}_write_object_contents):  Use the WRITE_HEADERS
5468         macro used by the other a.out implementations.
5469         * Makefile.in:  Give dependencies to OPTIONAL_BACKENDS.
5470
5471 Wed Aug 21 14:33:06 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5472
5473         * Makefile.in: use targets "bfd.dvi" and "bfd.ps" instead of
5474         texdoc and psdoc; make these depend on generated .texi's
5475         
5476         * scanit, (new) unPROTO: turn PROTO macros into ANSI declarations in
5477         doc
5478         
5479         * bfd.c, reloc.c, syms.c: minor spelling/wording fixes in doc
5480         portions         
5481
5482         * Makefile.in, awkscan-ip, awkscan-p, intobfd,
5483         libbfd.h, libcoff.h, tolibcoff; new bfd-in.h, libbfd-in.h,
5484         libcoff-in.h: (a) use separate files for invariant parts of bfd.h,
5485         libbfd.h, and libcoff.h; (b) in generated parts of same, use less
5486         obtrusive marks indicating .c origins.
5487
5488         * bfd.texinfo: generalize most references to linker
5489
5490 Tue Aug 20 15:18:02 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5491
5492         * Makefile.in: include core.p in PROTOS (building better bfd.h)
5493         * archures.c: remove empty foo() definition (crept in at vn1.9)
5494
5495 Mon Aug 19 13:48:22 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
5496
5497         * bfd.texinfo: use @setchapternewpage on instead of lots of
5498         @page's; minor rephrasing in Introduction.
5499
5500         * aoutx.h, archive.c, archures.c, bfd.c, bfd.texinfo, cache.c,
5501         coffcode.h, core.c, format.c, ieee.c, libbfd.c, libbfd.h, libcoff.h,
5502         oasys.c, opncls.c, reloc.c, section.c, syms.c, targets.c (documentation
5503         segments): used BFD (caps) more consistently as a name in
5504         discourse, fixed a few other minor typos and uses of fonts
5505         
5506
5507 Thu Aug  8 16:47:43 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5508
5509         * coffcode.h: fixed bug where string table size wasn't being swapped.
5510
5511 Thu Aug  1 16:35:28 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5512
5513         * section.c: added SEC_CONSTRUCTOR_TEXT|DATA|BSS flags
5514
5515         * syms.c: added BSF_CONSTRUCTOR, BSF_WARNING and BSF_INDIRECT
5516         flags. (bfd_print_symbol_vandf) now knows what to do with the
5517         above flags.
5518
5519         * aoutx.h: made translate_from_native_sym_flags and
5520         translate_to_native_sym_flags produce the above flags.
5521                 
5522
5523 Wed Jul 31 09:53:52 1991  John Gilmore  (gnu at cygint.cygnus.com)
5524
5525         * all files:  update copyright notices for GPL version 2.
5526         Install header comments and attribute most modules to their
5527         authors.  BFD's name is now officially "Binary File Descriptor",
5528         so remove any conflicting pejoratives.
5529         archures.h:  Consists solely of comments; remove it.
5530
5531 Fri Jul 26 18:11:34 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5532
5533         * Makefile.in, bfd.c: Made it compile again.
5534
5535 Fri Jul 19 08:17:09 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5536
5537         * newsos3.c, targets.c, coffcode.h: new patches from David Wood
5538
5539
5540 Mon Jul 15 16:27:42 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5541
5542         * aoutf1.h archive.c bfd.c coffcode.h core.c ecoff.c ieee.c
5543         bfd.texinfo oasys.c opncls.c reloc.c srec.c: More documentation on
5544         lint fixes.
5545
5546         * amdcoff.c bfd.texinfo Makefile.in : Folded in changes for amd
5547         29k coff by David Wood ([email protected]).
5548
5549 Thu Jul  4 09:53:16 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5550
5551         * Everything: created some new files, core.c format.c, reloc.c,
5552         section.c and syms.c to split the functionality a bit better.
5553         Cleaned up the rest of the files a bit, and added some
5554         documentation.
5555
5556
5557 Mon Jul  1 13:29:47 1991  David Wood (wood at david.ultra.nya.edu)
5558
5559         * opncls.c, ../include/sys/h-sun3.h ../include/sys/h-sun4.h: fcntl
5560         really takes 3 arguments, patched code and ammended prototypes.
5561
5562 Fri Jun 14 13:19:40 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5563
5564         * ../include/bfd.h (struct bfd_target): Added new field
5565         "align_power_min" which contains the minimum alignment for a
5566         section. This is used in coff_new_section_hook. The field
5567         insertion necessitates an update of all backends..
5568
5569         * aoutf1.h jump table field inserted
5570         
5571         * archive.c(snarf_ar_hdr)(bfd_slurp_coff_armap) can now parse dgux style extended
5572         filenames too.
5573
5574         * bout.c(b_out_squirt_out_relocs) fix to assertion tests. Jump
5575         table field inserted.
5576         
5577         * coffcode.h(just about everything) Now patches up symbol tables
5578         using a different mechanism. The Intel major bug has been fixed,
5579         and the linker can self host on the Aviion and be debugged with
5580         gdb.
5581
5582         * ecoff.c: new include and jump table patch, i386coff.c: new
5583         include and jump table patch,  icoff.c: new include and jump table
5584         patch, ieee.c: can now read archives containing ieee modules.,
5585         libcoff.h: added (combined_entry_type), libieee.h: uped max
5586         sections to 20, m68kcoff.c: new include and jump table patch,
5587         m88kbcs.c: new include and jump table patch, oasys.c: various bugs
5588         fixed. opncls.c: added bfd_alloc_grow and bfd_alloc_finish.
5589         srec.c: jump table patch. trad-code.c fixed #IF typeo
5590
5591 Fri Jun  7 12:35:46 1991  Sean Fagan  (sef at cygint.cygnus.com)
5592  
5593         * coffcode.h (coff_swap_aux_in): added else case to deal with
5594         filenames less than 9 characters.
5595  
5596
5597 Thu Jun  6 18:27:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5598
5599         * ../include/oasys.h oasys.c (oasys_archive_p): fixed so it works
5600         
5601         * srec.c: now allows any number of sections to be created in a
5602         file. Outputs addresses of the right length.
5603
5604 Thu May 30 15:30:10 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5605
5606         * bfd.c (bfd_check_format): Fixed problem where when a defaulted
5607         target didn't match, the format got set to the attempted match,
5608         breaking a future test.
5609
5610         *../include/i386coff.h : fixed typo in type field with size
5611
5612         * i386coff.c icoff.c m88k-bcs.c ecoff.c ../include/bfd.h : Added
5613         support in the jump table for the swapping routines exported to
5614         gdb. Now gdb works with the 386.
5615
5616 Tue May 28 17:21:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
5617
5618         * Merge in changes from gdb-3.95 release.
5619         Makefile.in:  Allow hmake and tmake files to add OFILES.
5620         aoutf1.h:  
5621         bfd.c:  support specific targets as well as searching.  When
5622         searching, take default target in preference to others.
5623         bfd.doc:  typos
5624         ieee.c, oasys.c:  Avoid using the "tdata" macros left of assignment.
5625         liba.out.h:  Don't hard-code file offsets; use N_ macros for them.
5626         libbfd.h:  Support specific targets as well as searching.
5627         opncls.c:  Support specific targets as well as searching.
5628         targets.c:  Search is short-circuited if default target matches.
5629         liboasys.c, libieee.c:  Undo bothner changes that make macros
5630         work to the left of assignment, but which depend on the
5631         representations of different pointer types being the same.
5632
5633 Fri May 24 18:56:52 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5634
5635         * i386coff.c: created.
5636         * coffcode.h: added support for 386. 
5637         * Makefile.in: added support for 386. 
5638         * ../include/i386coff.h: created
5639
5640 Wed May 22 07:26:38 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5641
5642         * coffcode.h: removed all put_x_<sizes>
5643         * libbfd.c: Changed #ifdef __GNUC__ to #ifdef HOST_64_BIT, Added
5644         DEFUNS 
5645
5646
5647 Tue May 21 08:58:58 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5648         (bothner)
5649         * opncls.c: Changed obstack_chunk_alloc use xmalloc
5650
5651 Mon May 20 17:12:17 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5652
5653         * everything: Removed sysdep.h from bfd.h and put back into files
5654         from which it was split out. Now 64 bit version is built with a
5655         -DHOST_64_BIT="long long" on the compile line.
5656
5657 Fri May 17 19:35:26 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5658
5659         Changed all the [get|put][name] routines to use  [get|put]_[size
5660         in bytes].  
5661
5662         Put in support for 64 bit work. Now two versions of bfd may be
5663         generated, according to the state of TARGET_64_BIT, one which is
5664         32 bit only, and one which is 64/32 bits. 
5665         Created new back end 'demo64' to test 64 bit functionality.
5666
5667         Renamed some files to work on DOS.
5668
5669         * archive.c: lint * bfd.c: prototypes and lint. * ecoff.c: added
5670         64bit transfer  * icoff.c: added 64bit transfer * ieee.c: name
5671         chage, 64 bit transfer. * liba.out.h: Split out common code from
5672         sunos and newsos into liba.out. Name changes and prototype mods. *
5673         libbfd.c: lint and prototypes, extra 64bit swaps. * libbfd.h:
5674         prototypes for new functions. * libcoff.h: lint * libieee.h: make
5675         work on DOS * liboasys.h: make work on DOS * m88k-bcs.c: Name
5676         change and 64bit stuff.* newsos3.c: common code removed, new jump
5677         table. * oasys.c: Name change * opncls.c: Portability fixes *
5678         srec.c: Name changes * sunos.c: Removed comon code. * targets.c:
5679         Added demo * aout32, aout64.c include  aoutx.h * bout.c: used to
5680         be called b.out.c * coffcode.h: used to be called coff-code.h, now
5681         64bit ized. * demo64.c: 64 bit a.out back end
5682
5683 Thu May 16 16:02:07 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5684         from bothner
5685         * libieee.h: Make ieee_data and ieee_ar_data macros usable
5686         on LHS of assignment, even when using old compilers.
5687         * liboasys.h: Ditto for oasys_data and oasys_ar_data.
5688         * m68kcoff.c: Add enum-to-int casts to accomodate old compilers.
5689         * newsos3.c: Fix definitions of SEGMENT_SIZE and TEXT_START_ADDR.
5690         * opncls.c: Define S_IXUSR, S_IXGRP, S_IXOTH if undefined.
5691         * targets.c: Add declaration of newsos3_vec.
5692
5693 Mon May 13 10:03:29 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5694
5695         * aout.c: fixxed some of the problems with filepos calculation.
5696         (swap_ext_reloc): fixed problem with creation of relocs.
5697         (aout_set_section_contents): fixed filepos problem
5698
5699         * coff-code.h: (swap_filehdr_in, swap_filehdr_out) add.
5700         (swap_filehdr) delete. Changed all the usage of bfd_h_put_x.
5701         (swap_aouthdr_in, swap_aouthdr_out) add. (swap_aouthdr) delete.
5702         (coff_real_object_p) cleaned up, added MIPS. (coff_object_p)
5703         cleaned up. (coff_write_object_contents) cleaned up. 
5704
5705         * ecoff.c: Totally different. Now supports ecoff fully.
5706
5707         * icoff.c: fixed problems in relocation callout.
5708
5709         * libcoff.h: (struct icofdata) removed hdr structure from tdata.
5710
5711         * m68kcoff.c: updated target vector.
5712
5713         * sunos.c: (choose_reloc_size) added: (sunos4_callback) calls
5714         choose_reloc_size. (sunos4_write_object_contents) now calls
5715         choose_reloc_size so outputs relocs correctly, also calculates the
5716         size of the sections correctly.
5717
5718
5719
5720 Fri May 10 16:58:53 1991  John Gilmore  (gnu at cygint.cygnus.com)
5721
5722         Merge Per Bothner's changes to modularize BFD a.out a bit.
5723
5724         * libbfd.h, libbfd.c (bfd_generic_get_section_contents):  Add.
5725         * ieee.c:  Cast enums to int before comparing them, for brain-
5726         dead compilers.
5727         * coff-code.h:  Remove coff_get_section_contents, and use the
5728         generic one instead.
5729
5730         * aout.c:  Derive new module from sunos.c, containing generic
5731         support code for all kinds of a.out files.
5732
5733         * sunos.c: Remove all code that goes in aout.c.  Split out
5734         machine dependent followup in sunos4_object_p into
5735         sunos4_callback.  Use JUMP_TABLE(aout) for the transver vector,
5736         and redefine only the names we CHANGE, not all the names.  Drop
5737         the little-endian vector, and rename the vector as sunos4 rather
5738         than generic.
5739
5740         * b.out.c:  Use aout.c routines for most of the work.  Slight
5741         changes for the new regime.  Remove close_and_cleanup and
5742         get_section_contents in favor of generics.  New transfer vector
5743         regime.
5744
5745         * newsos.c:  New support for Sony NEWS, another a.out format.
5746
5747         * ecoff.c:  Remove close_and_cleanup.  New tvec regime.
5748         * icoff.c, m88k-bcs.c:  Add write_contents to tvec.
5749         * ieee.c, oasys.c:  Remove close_and_cleanup, add write_contents
5750         to tvec. 
5751         * opncls.c (bfd_close):  Call format-dependent write_contents
5752         routine, if writing, before calling target-dependent
5753         close_and_cleanup routine (which is now always generic, I think).
5754         * srec.c:  Use bfd_alloc instead of malloc.  Remove
5755         close_and_cleanup and move code from it to
5756         srec_write_object_contents.  Add write_contents to tvec.
5757         * targets.c:  Remove a.out little vector, replace a.out big
5758         vector with SunOS vector.  FIXME:  Need Vax support again now.
5759
5760         * libbfd.h:  Add write_contents format-dependent-vector to the
5761         bfd_target vector.  Supply a generic close_and_cleanup routine.
5762         * liba.out.h:  Handle the new aout.c split.  Add prototypes for
5763         all routines defined in aout.c.  Rename "sunos" things to "aout"
5764         things.  Add a few fields where needed for various formats.
5765         * Makefile.in:  Add aout.c and newsos.c.
5766
5767         * archive.c, ieee.c, oasys.c:  Lint.
5768
5769 Fri May 10 12:34:48 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5770
5771         * ../include/bfd.h
5772         changed forward declaration struct stat; to reduce warnings. Changed
5773         comment on bfd_h_<x>_x.
5774
5775         * ../include/m68kcoff.h, ../include/intel-coff.h,
5776         ../include/m88k-bcs.h
5777         Now there are two incarnations of relocs, linenos and syments. One for
5778         internal digestion, and one full of char arrays for I/O. The original
5779         names have gone to detect errors.
5780
5781         * Makefile.in, m68kcoff.c, targets.c
5782         Test new structure code with a 68k coff implementaion
5783
5784         * coff-code.h, icoff.c, coffswap.c, libcoff.h 
5785         Fixed all the places where there were problems with the size and
5786         alignments of structures on disk and structures in memory. #ifed out
5787         all the code in coffswap.c, since it should be done using the target
5788         swap routines now.
5789
5790 Thu May  9 11:00:45 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5791
5792         * ieee.c (do_one, ieee_slurp_section_data): now supports the load
5793         multiple reloc command.
5794
5795         * sunos.c (sunos4_set_section_contents): Made it so that sections
5796         are always padded to their alignment size.
5797
5798 Sat May  4 15:49:43 1991  John Gilmore  (gnu at cygint.cygnus.com)
5799
5800         * archive.c, bfd.c, coff-code.h, opncls.c, sunos.c, trad-core.c:
5801         Clean up types and such (saber C problems).
5802         * ecoff.c:  Clean up types and such.  Remove routines that are
5803         not used.  Fix up reading and swapping of shorts from files.
5804
5805    Notes on bfd-0.5.2-patch1a, from Per Bothner:
5806
5807         * a.out.vax.c: Remove two bogus "static" from prototypes.
5808
5809         * ecoff.c: Got rid of lots of non-working junk (that had
5810         been copied directly from coff-code.h).
5811         Updated to be consistent with updates to icoff.c and coff-code.h.
5812
5813         * libbfd.h: Added definitions for S_IXUSR, S_IXGRP, and S_IXOTH
5814         if they're missing (as they are in (BDS-4.3-based) NewsOS-3).
5815
5816         * sunos.c (n_txtoff): (Re-)Add support for sony. This is a kludge,
5817         but until the target_vector is automatically generated,
5818         it's as good as any. Note that the text offset is the only
5819         difference between NewsOS and SunOs (including magic numbers).
5820         (Most of the sunos_* routines should to renamed bsd_*
5821         and move to a bsd.c file. Then (and when the target_vector
5822         is automatically generated) it might make sense to create
5823         a separate Sony target.)
5824
5825         * sysdep.h: Don't declare fread and fwrite. Causes trouble
5826         on some systems, and doesn't help on others.
5827         Similarly, only define X_OK if not already defined.
5828
5829         * trad-core.c: Don't include sys/stat.h - at least
5830         on NewsOS 3, it has already been included.
5831
5832 Tue Mar  5 01:47:57 1991  John Gilmore  (gnu at cygint.cygnus.com)
5833
5834         * coff-code.h (bfd_coff_swap_sym, bfd_coff_swap_aux,
5835         bfd_coff_swap_lineno):  Export the routines that byte-swap COFF
5836         symbol tables if necessary when reading them in, so gdb can use
5837         them.  Add "bfd_coff_" to the names so they won't conflict with
5838         names in calling programs.  FIXME-soon:  if coff-code.h is
5839         included in two BFD modules, this will cause duplicate
5840         definitions; the routines should be exported to a separate,
5841         common, module (probably along with a mess of other ones).
5842
5843 Sat Mar  2 12:11:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
5844
5845         Improve modtime support.
5846
5847         * bfd.h:  Add boolean mtime_set, and declare bfd_get_mtime.
5848         Remove #define for bfd_get_mtime.  Remove gratuitous comment.
5849         * bfd.c (bfd_get_mtime):  New fn, caches mtime, gets if not cached.
5850         BUG:  archive members still do not get correct mod times.
5851
5852         Improve floating point support for core files.
5853
5854         * sunos.c (struct core):  Change void *fpa_dummy to double fp_stuff.
5855         (sunos4_core_file_p):  Create a second registers section in the
5856         core file, called ".reg2", for the float registers.
5857
5858 Thu Feb 14 15:49:06 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
5859
5860         * many changes to improve archive handling; found a logic flaw in
5861           bfd_check_format which only just happened to work by cooncidence.
5862
5863 Thu Feb 14 07:53:16 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5864
5865         * bfd.c (bfd_perform_relocation): fixed to use output_offsets
5866         correctly.
5867         
5868         * bfd.h: changed type of udata in asymbol to void *, like it
5869         should be. Added bfd_reloc_dangerous enum member.
5870
5871         * coff-code.h: Fixed it so that internally generated symbols get
5872         their values relocated correctly in all cases. Removed calls to
5873         xmalloc.
5874
5875         * icoff.c: Not understanding the destination symbol of a reloc is
5876         not a failure any more, just 'dangerous'. This allows linking of
5877         b.out and coff images.
5878
5879         * sunos.c: Cleaned up the way that ZMAGIC section sizes are
5880         calculated.
5881
5882
5883 Tue Feb 12 13:25:46 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5884
5885         * sunos.c (translate_to_native_sym_flags): fixed
5886         sym_pointer->n_value so that symbols on the way out get their
5887         section relative values calculated correctly.
5888
5889         * coff-code.h (mangle_symbols): fixed problem where tags were not
5890         being relocated for structs, enums, unions. Also various lints.
5891
5892 Mon Feb 11 19:52:26 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
5893
5894         * archive.c (get_elt_at_filepos): system_call_error returned
5895           incorrectly.
5896
5897 Sun Feb 10 23:18:40 1991  Gumby Vinayak Wallace  (gumby at cygint.cygnus.com)
5898
5899         * Resolve the use of no_error and system_call_error.
5900           The bfd library itself now will never set bfd_error to
5901           no_error.
5902
5903           The code still needs to be combed to make sure all the error
5904           codes are correct.  I suspect they are not always set correctly.
5905
5906         * The names of all the messages have _ prepended because the sun
5907           bundled compiler can't distinguish from a macro which takes an
5908           argument and the same identifier in a non-macro context.
5909
5910         * The reason for the above being that entry points which used to
5911           be trampoline functions are now just macros which expand to a
5912           direct call through the bfd's xfer vector.
5913
5914         * (../include/intel-coff.h) F_AR32WR: fix this constant.  Why
5915           must gas have its own version of everything (the gas version
5916           had the correct value)
5917
5918 Tue Feb  5 11:46:53 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
5919
5920         * b.out.c: Added patches supplied by [email protected] to
5921         properly support i960 architecture and output correct reloc stuff.
5922
5923         * bfd.h: added prototype for bfd_printable_arch_mach, added
5924         BFD_FAIL
5925
5926         * coff-code.h: Applied patches from chrisb to support i960
5927         architecture, zero relocs and swap them correcly and conditionally
5928         compiled the timestamp.
5929
5930         * sunos.c: Made the default section alignment 2^3 so that doubles
5931         are done properly. Fixed the same reloc bug that was in b.out.c
5932
5933         * sysdep.h: Now compiles on a Posix box
5934
5935 Wed Jan 30 21:36:26 1991  John Gilmore  (gnu at cygint.cygnus.com)
5936
5937         * icoff.c:  Fix comment on big-endian version.
5938         * coff-code.h:  Make HAS_RELOC really work (it's backwards from
5939         F_RELFLG).  Set F_AR32WR in output files if little endian
5940         architecture.
5941
5942 Tue Jan 29 20:56:10 PST 1991 [email protected]
5943         
5944         * archures.c fixed =/== typo
5945         
5946         * sunos.c added architecture stuff for output. Fixed
5947         bug where files where vma(data) != size(text) 
5948         were processed wrong.
5949
5950         * coff-code.h added a lint cast
5951
5952         * (../include/a.out.sun4.h) fixed it so zmagic
5953         worked
5954
5955 Mon Jan 28 19:15:29 PST 1991 [email protected]
5956
5957         * archive.c removed loads of includes, and fixed bug where string
5958         table didn't have a null at the end.
5959
5960         * bfd.c fixed includes, added symbols argument to 
5961         canonicalize_reloc entry point.
5962
5963         * libbfd.c fixed includes and added some lint patches.
5964         
5965         * targets.c added both sorts of intel coff.
5966
5967         * b.out.c fixed included, changed was the canonical
5968         relocs were done.
5969
5970         * icoff.c added support for callj and big and little
5971         enidian tables.
5972
5973         * opncls.c added chmod+xing for files with EXEC_P set.
5974
5975         * sunos.c fixed includes. Changed default section
5976         alignement to words. Fixed relocation stuff to work with
5977         new scheme
5978
5979         * bfd.h various new types added, prototype for new
5980         reloc calls, changed bfd->iostream to a void *
5981         to including files don't need stdio.h.
5982
5983         * libcoff.h added conversion table to tie relocs to
5984         canonical symbols
5985                 
5986         * sysdep.h created
5987
5988         * coff-code.h fixed includes. Added code to support
5989         big and little endian formats. Various lints. Better
5990         processing of symbols. Changed reloc stuff to new
5991         order
5992
5993         * libbfd.h fixed includes
5994
5995
5996 Mon Jan 21 11:53:51 PST 1991 [email protected]
5997         
5998         * bfd.h changed name of alignment entry in sec_struct to
5999         alignment_power, because of conflicting uses within bfd.
6000         Now it should be obvious that it's a 2**n alignment
6001         specifier. Removed start_pad, end_alignment, block, minsize,
6002         output_file_alignment, subsection_alignment and original_vma fields.
6003         Added align_power() macro. Fixed bfd_section_alignment
6004         acessor macros. Added bfd_symbol_same_target macro.
6005
6006         * b.out.c (b_out_write_object_contents) fixed to use
6007         new alignment member. Fixed (callj_callback) to use section
6008         relative symbols properly.
6009
6010         * sunos.c (sunos4_object_p) fixed to use new alignment_power.
6011         Fixed (translate_from_native_sym_flags) to correctly make       
6012         symbols section relative.
6013
6014         * bfd.c (bfd_errmsg) fixed various enum cast problems. 
6015         (bfd_make_section) took out initialization of obsolete members.
6016         (bfd_print_symbol_vandf) added
6017
6018         * opncls.c (bfd_create) created.
6019
6020         * coff-code.h (coff_new_section_hook) took away refs
6021         to obsolete members. (make_a_section_from_file) added
6022         conversion between alignment types. (coff_symbol_from)
6023         added. (coff_count_linenumbers) only counts linenumbers
6024         if symbol is of coff-type. (coff_mangle_symbols) only
6025         heavily mangles symbols if symbol is coff-type.
6026         (coff_write_symbols) various lints. (coff_write_object_contents)
6027         various lints and modification for alignment conversion.
6028         (coff_slurp_relocs) fixed for use with new asection shape.
6029
6030 Sat Jan 19 16:10:42 PST 1991 [email protected]
6031
6032         * archive.c lots of lint
6033
6034         * b.out.c added callj relocation support, upgrated reloc howto.
6035         Fixed so that asymbol and reloc records are output 
6036         correctly.
6037
6038         * bfd.c lots of lint, support for new bfd entry point
6039         bfd_print_symbol.
6040
6041         * bfd.h changed definition of asymbol to contain pointer to
6042         owning bfd, removed target dependencies.
6043
6044         * cache.c took out print statements, put in BFD_ASSERT calls.
6045
6046         * coff-code.h various lints, corrected linenumber output
6047         functionality. Added support for new style asymbols and
6048         bfd_print_symbol. Fixed so that asymbol and
6049         reloc records are handled correctly. Added timestamp.
6050
6051         * icoff.c Added support for new howto shape.
6052         
6053         * liba.out.h Added support for new asymbol shape
6054
6055         * libbfd.c various lints
6056
6057         * libbfd.h various lints
6058
6059         * libcoff.h added support for new asymbol shape.
6060
6061         * sunos.c  various lints. Added support for new asymbol shape
6062         and bfd_print_symbol.
6063
6064 Wed Jan 16 21:38:09 PST 1991 [email protected]
6065
6066         * b.out.c removed prototype of sunos4_ennativate_symtab, lots of
6067         pointer lint. Added support for callj relocation. Fixed bug where
6068         the last 32 bytes of the text section were overwritten by data. Fixed bug
6069         where archives of b.out didn't work due bfd_slurp_extended_name_table
6070         returning false.
6071
6072         * sunos.c added support for n_other field. Braced the howto table so
6073         that it won't be affected by any lengthing of the howto struct typedef.
6074         Various lints
6075
6076         * bfd.h added support for n_other field, added special_function         
6077         reloc type, modified bfd_perform_relocation prototype. Added bfd_h_get_x
6078         macros.
6079
6080         * bfd.c upgraded bfd_perform_relocation, various lints.
6081
6082 Wed Jan 16 01:55:53 1991  John Gilmore  (gnu at rtl)
6083
6084         * ChangeLog:  Started ChangeLog for BFD.
6085         * ToDo:  Create file for suggestions.
6086
6087         * Makefile:  Support easy loading into Saber C.
6088         Add dependencies for icoff.o and bcs88kcoff.o.
6089         Rename coff.c to coff-code.h.  Change callers.
6090
6091         * bfd.c (bfd_check_format):  Allow the check_format routines
6092         to return the desired target vector, rather than just a Boolean.
6093         bfd.h (bfd_check_format):  Change function pointer return type.
6094         archive.c (bfd_generic_archive_p):  change callee.
6095         b.out.c (b_out_little_object_p, b_out_big_object_p,
6096         b_out_real_object_p):  change callee.
6097         libbfd.c (_bfd_dummy_target):  Dummy routine replacing bfd_false
6098         in check_format transfer vectors that need a filler.
6099         libbfd.h (bfd_generic_archive_p, _bfd_dummy_target):  Fix decls.
6100         bcs88kcoff.c:  change callee.
6101         coff-code.h (coff_real_object_p, coff_big_object_p):  change callee.
6102         icoff.c:  change callee.
6103         sunos.c (sunos4_object_p, sunos4_core_file_p):  change callee.
6104
6105         * libbfd.c (zalloc):  It should actually zero the storage!
6106         This was commented out for some reason.
6107
6108         * libbfd.h:  Add malloc, xmalloc, memcpy, and fatal decls.
6109         This is so callers can avoid <stdlib.h> which doesn't exist
6110         on older systems.
6111
6112         * bfd.c (map_over_sections):  Add debugging code, since I
6113         noticed the section count for sunos core files was bad, but only
6114         GDB had detected the problem.
6115         (bfd_set_section_lineno_size, bfd_set_section_linenos,
6116         bfd_get_section_linenos):  Remove obsolete functions.
6117         (bfd_apply_relocations):  Use longs, not ints, for the math.
6118
6119         * bfd.h:  Declare enum boolean and struct bfd_target as well
6120         as typedefs for them.  Remove obsolete
6121         bfd_get_section_lineno_size.
6122
6123         * cache.c:  Make the "fdopen" support work.  Keep better track
6124         of how many files are open.  Centralize the opening of files
6125         and be sure bfd_open[rw] actually try to open the file.  Evade
6126         linked list initialization problems.
6127
6128         * b.out.c, coff-code.h, opncls.c, sunos.c:  lint.
6129
6130         * coff-code.h (coff_slurp_symbol_table):  Null-terminate symtab names.
6131
6132         * cplus-dem.c:  Delete file, since it is not part of BFD.
6133
6134         * opncls.c (bfd_openr):  Eliminate misplaced #if 0 code.
6135         (bfd_openr, bfd_openw):  Actually open the file, give error now.
6136         
6137         * sunos.c (sunos4_core_file_p):  Set section count.
6138         (sunos4_set_section_linenos, stab_names, fprint_name):  Eliminiate
6139         obsolete definitions.
6140         (_write_symbol_table):  Initialize <idx> counter.
6141         (foop):  Eliminate debugging code.
6142 \f
6143 Local Variables:
6144 mode: indented-text
6145 left-margin: 8
6146 fill-column: 74
6147 version-control: never
6148 End:
This page took 0.363703 seconds and 2 git commands to generate.