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