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