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