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