* ldlang.c (relaxing): Removed global variable.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
ca1c6bec
ILT
1Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2
3 * aoutx.h (translate_symbol_table): The string index 0 has a
4 special meaning for normal symbols, but not for dynamic symbols.
5
3f2255e7
SG
6Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
7
8 * sparclynx.c: Setup appropriate macros to enable core file
9 support.
10
0f8f509c
DM
11Fri Jan 21 16:25:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
12
3b31740c
DM
13 * targets.c: Add a vector of matching format names.
14 * format.c (bfd_matching_formats): New function to return it.
15 (bfd_check_format): Set it.
16 * bfd-in2.h: Regenerated.
17
0f8f509c
DM
18 * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
19 Remove decl of type symclass; wasn't used.
20 * bfd.c: Document error handling, including code fragments
21 containing the error decls that were in bfd-in.h.
22 Remove DEFUNs.
23 * bfd-in2.h: Regenerated.
24
27814aa6 25Fri Jan 21 14:11:16 1994 Sean Fagan (sef@cygnus.com)
4733517b
JK
26
27 * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
28 The sparc (and possibly other?) NLM format requires a different
29 way to write exports, so add a write_export field to the backend
30 data (and set it to NULL for everything but the sparc).
e7cc9a2e 31
3f40d101
DM
32Fri Jan 21 14:11:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
33
e7cc9a2e
JK
34 * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
35 not (struct external_nlist *) NULL. info->dynrel is a PTR, not
36 a struct external_nlist *.
37
6de49562
DM
38Fri Jan 21 09:29:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
39
74788cf0 40 * bfd.c: Remove error strings for errors removed below.
6de49562
DM
41 * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
42 oasys.c (oasys_write_sections): Rename
43 bfd_error_nonrepresentable_section to nonrepresentable_section.
44 None of the other bfd error names start with "bfd_error".
45 Remove errors symbol_not_found and no_relocation_info, which seem
46 to be unused.
47 * bfd-in2.h: Regenerated.
48
0ee75d02
ILT
49Fri Jan 21 01:11:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
50
fcc41f68
ILT
51 * bfd.c (bfd_get_gp_size): Added support for ELF.
52
0ee75d02
ILT
53 * syms.c (BSF_DYNAMIC): New symbol flag.
54 (bfd_print_symbol_vandf): Print it.
55 * bfd-in2.h: Rebuilt.
56 * libaout.h (struct aout_backend_data): New read_dynamic_symbols
57 and read_dynamic_relocs fields.
58 (struct aoutdata): New dynamic_info field.
59 (obj_aout_dynamic_info): New accessor macro.
60 * sunos.c (struct sunos_dynamic_info): New structure.
61 (sunos_read_dynamic_info, MY(read_dynamic_symbols),
62 MY(read_dynamic_relocs)): New functions to read dynamic symbols
63 and relocs.
64 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
65 dynamically linked, set SEC_RELOC for both the .text and .data
66 sections.
67 (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
68 undefined symbol.
69 (translate_symbol_table): New function, split out of
70 slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
71 (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
72 (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
73 (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
74 return value.
75 * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
76 out dynamic symbols or relocs against reloc symbols, since they
77 are already in the .text section and we wouldn't know where to
78 write them anyhow.
79 (sunos4_aout_backend): Initialize read_dynamic_symbols and
80 read_dynamic_relocs fields.
81 * aout-target.h (MY(backend_data)): Initialize
82 read_dynamic_symbols and read_dynamic_relocs fields.
83
dc3da58f
KR
84Thu Jan 20 20:57:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
85
86 * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
87 typedefs, since HOST_64_BIT will take care of defining them in
88 bfd.h.
89
7e7fb4a8
KR
90Wed Jan 19 17:28:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
91
92 * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
93 that's dealt with elsewhere.
94 * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
95 (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
96 they get copied to bfd.h.
97
98 * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
99 types. Reorganized some of the existing ones.
100 * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
101 values in case of compilation on a 32-bit machine. Fix pcrel
102 fields of some reloc types.
103 (alpha_bfd_reloc_type_lookup): Handle more relocation types.
104
105 * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
106 definitions when not defined, regardless of whether uint64_type is
107 a defined macro or not.
108 (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
109 already defined.
110
d7e34f67
ILT
111Wed Jan 19 00:02:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
112
113 * aoutx.h (translate_to_native_sym_flags): Set the type of a
114 BSF_WARNING symbol to N_WARNING.
115
53155af1
ILT
116Tue Jan 18 16:43:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
117
118 * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
119 for an indirect or warning symbol.
120 (aout_link_write_symbols): Update sym_hash with the target of an
3a5b50f4
ILT
121 indirect or warning symbol. If an indirect symbol is defined,
122 output the calculated value and don't output the target symbol.
53155af1 123
0c205af2
DM
124Tue Jan 18 03:54:59 1994 David J. Mackenzie (djm@thepub.cygnus.com)
125
126 * aoutx.h (translate_from_native_sym_flags): Give warning symbols
127 an (unused) nonzero section value, needed for check below.
128
964affdc
DM
129Mon Jan 17 15:12:07 1994 David J. Mackenzie (djm@thepub.cygnus.com)
130
131 * aoutx.h (translate_from_native_sym_flags,
132 aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
133 N_SET[ABDT].
134
38a5f510
ILT
135Fri Jan 14 16:45:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
136
137 * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
138 the DYNAMIC flag for the BFD.
139 (NAME(bfd_elf,write_object_contents)): Don't try to write out a
140 BFD with the DYNAMIC flag set, since we don't generate the program
141 header table correctly.
142
143Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
144
145 * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end
146 of the function to avoid storage leak.
147
75919b3b
ILT
148Thu Jan 13 23:07:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
149
150 * ecoff.c (ecoff_link_write_external): An ifd can be -1.
151
39961154
JL
152Thu Jan 13 12:33:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
153
9558d13f
JL
154 * som.c (som_set_reloc_info): Provide a default symbol for
155 relocations which don't actually have an associated symbol.
156
39961154
JL
157 * som.c (hppa_som_reloc): Add new "error message" argument.
158
32476597
PS
159Wed Jan 12 13:36:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
160
161 Enable gdb to write to core files on more core file readers.
162 * libbfd.c (bfd_generic_set_section_contents): Remove range check
163 for section size, it is already done in bfd_set_section_contents
164 with bfd_get_section_size_now.
165 * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c,
166 osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents):
167 Use bfd_generic_set_section_contents instead of bfd_false.
168
92f345b9
ILT
169Wed Jan 12 15:31:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
170
39961154
JL
171 * linker.c: Added initial documentation.
172
92f345b9
ILT
173 * linker.c (default_indirect_link_order): Don't expect space for
174 output relocations if there aren't any input relocations.
175
fed872d3
ILT
176Tue Jan 11 14:37:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
177
c5481a5e
ILT
178 * aoutx.h (NAME(aout,final_link)): Set a_entry before computing
179 file offsets.
180
fed872d3
ILT
181 * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not
182 STT_NOTYPE.
183
b36b8a6e
JK
184Tue Jan 11 09:10:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
185
186 * config.bfd: Use ELF, not COFF for m88*-*-dgux*.
187 Combine m88k-*-* and m88110-*-* cases into m88*-*-*.
188
cf286547
ILT
189Tue Jan 11 00:07:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
190
191 * ecofflink.c: Extensive changes to compress and merge debugging
192 information, and to write some of out directly rather than saving
193 it in memory. Several new functions and structures, and new
194 arguments to existing functions.
195 * ecoff.c (ecoff_compute_reloc_file_positions): Compute
196 sym_filepos as well.
197 (ecoff_get_extr): Use ifdmap instead of ifdbase.
198 (ecoff_write_object_contents): Don't compute sym_filepos here.
199 Only output symbols if outsymbols is not NULL.
200 (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and
201 bfd_ecoff_debug functions. Write out debugging information here.
202 (ecoff_final_link_debug_accumulate): Adjust for changes in
203 bfd_ecoff_debug functions.
204 (ecoff_link_write_external): Use ifdmap rather than ifdbase.
205 * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols
206 first, to put them in the first memory buffer. Clear fdr field.
207 (mips_elf_get_extr): Use pointer to unswapped external symbol.
208 (mips_elf_final_link): Adjust for changes in bfd_ecoff functions.
209 Preserve .text, .data and .bss even if they are empty. Save
210 pointer to unswapped external symbol rather than copying it.
211 Don't free up the external symbols.
212 * libelf.h (elf_symbol_type): Change mips_extr to PTR.
213 * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare.
214 (bfd_ecoff_debug_accumulate): Update declaration.
215 (bfd_ecoff_debug_accumulate_other): Rename declaration from
216 bfd_ecoff_debug_link_other and update.
217 (bfd_ecoff_write_accumulated_debug): Declare.
218 * bfd-in2.h: Rebuilt.
219 * Makefile.in: Rebuilt dependencies.
220
2c96ba79
JK
221Mon Jan 10 20:46:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
222
223 * Makefile.in (install): Remove "@" which follows a backslash. In
224 this position it just causes errors, not suppresses echoes.
225
2304e1e8
JL
226Mon Jan 10 09:06:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
227
228 * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT
229 field selectors.
230
fb4cf140
KR
231Sun Jan 9 04:32:25 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
232
233 * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec.
234
d44b2ddb
DM
235Fri Jan 7 10:27:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
236
5330499f
DM
237 * aoutx.h (adjust_z_magic): Don't merge the start of bss with the
238 end of data if they are not contiguous.
239
d44b2ddb
DM
240 * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings.
241
a5a835ff
ILT
242Fri Jan 7 15:40:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
243
244 * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
245 for .reginfo section here.
246 (ecoff_new_section_hook): Set it here instead.
247
442da995
SS
248Fri Jan 7 10:29:27 1994 Stan Shebs (shebs@andros.cygnus.com)
249
250 * bfd-in.h: (bfd_boolean): Add workaround for systems that also
251 define true and false as enums.
252 (ALMOST_STDC): Add as alternative to __STDC__.
253 * bfd-in2.h: Rebuilt.
254 * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*.
255
6f56c941
DM
256Thu Jan 6 14:24:44 1994 David J. Mackenzie (djm@thepub.cygnus.com)
257
258 * aoutx.h (translate_to_native_sym_flags): Catch the case where
259 there is no output section.
260
2f84ec0d
ILT
261Thu Jan 6 14:37:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
262
90d58284
ILT
263 * nlmcode.h (nlm_object_p): If we can't read the fixed header,
264 count it as a wrong format error, not a system call error, since
265 the object file might simply be too small.
266
267 * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef
268 BFD64.
269 * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o.
270 (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit
271 support, even though it is for an Alpha in 32 bit mode.
272 * configure.in (nlm32_alpha_vec): Set target64 to true.
273
274 * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are
275 different, so there is no point to providing a generic one.
276 * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL
277 in the backend accessor macros; that should no longer be possible.
278 * targets.c (target_vector): Removed nlm32_big_generic_vec,
279 nlm64_big_generic_vec, nlm64_little_generic_vec.
280 * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec,
281 nlm64_big_generic_vec, nlm64_little_generic_vec): Removed.
282 * Makefile.in: Rebuilt dependencies, and
283 (BFD32_BACKENDS): Removed nlm32-gen.o.
284 (BFD64_BACKENDS): Removed nlm64-gen.o.
285 (CFILES): Removed nlm32-gen.c and nlm64-gen.c.
286
559d5074
ILT
287 * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h.
288
2f84ec0d
ILT
289 * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and
290 bitsize arguments. Changed all callers (aoutx.h).
291 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor
292 and bitsize arguments to declaration.
293 * libbfd.h: Rebuilt.
294
295 * ecoff.c: First cut at new style of linker backend for
296 ECOFF--added a bunch of functions. Also:
297 (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata.
298 (ecoff_slurp_symbolic_header): New function.
299 (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header.
300 (ecoff_compute_reloc_file_positions): New function.
301 (ecoff_set_section_contents): Get out quickly if count is zero.
302 Check errors better.
303 (ecoff_write_object_contents): Put .xdata section in data segment.
304 Call ecoff_compute_reloc_file_positions. Don't output relocs or
305 external symbols if outsymbols is NULL.
306 (ecoff_bfd_final_link): Completely rewritten.
307 * libecoff.h: Include bfdlink.h.
308 (struct ecoff_backend_data): Add relocate_section field.
309 (ecoff_data_type): Add sym_hashes and symndx_to_section fields.
310 (struct ecoff_link_hash_entry): Define.
311 (struct ecoff_link_hash_table): Define.
312 (ecoff_bfd_link_add_symbols): Declare as function, not macro.
313 (ecoff_bfd_link_hash_table_create): Likewise.
314 * ecofflink.c (bfd_ecoff_debug_one_external): New function.
315 (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external.
316 * bfd-in.h (bfd_ecoff_debug_one_external): Declare.
317 * bfd-in2.h: Rebuilt.
318 * coff-alpha.c (alpha_howto_table): Mark BRADDR as
319 partial_inplace, and set the src_mask to 0x1fffff.
320 (alpha_ecoff_get_relocated_section_contents): Remove unused
321 variable gp_warned.
322 (alpha_convert_external_reloc): New static function.
323 (alpha_relocate_section): New static function.
324 (alpha_ecoff_backend_data): Initialize relocate_section field.
325 * coff-mips.c (mips_relocate_refhi): New static function.
326 (mips_relocate_section): New static function.
327 (mips_ecoff_backend_data): Initialize relocate_section field.
328
329 * reloc.c (_bfd_relocate_contents): Corrected signed overflow
330 checking when there is an addend.
331
332 * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link
333 a non a.out file, just pass it to _bfd_default_link_order.
334 (aout_link_input_section_std): When doing a final PC relative link
335 against a section symbol, subtract the VMA of the input section.
336 (aout_link_input_section_ext): Likewise.
337
338 * linker.c (default_indirect_link_order): Renamed from
339 _bfd_generic_indirect_link_order and made static.
340 (_bfd_generic_final_link): Don't switch on link_order type, just
341 call _bfd_default_link_order.
342 (_bfd_default_link_order): Handle bfd_indirect_link_order type.
343 * genlink.h: Removed declaration of
344 _bfd_generic_indirect_link_order.
345 * elf32-mips.c (mips_elf_final_link): Don't switch on link_order
346 type, just call _bfd_default_link_order.
347
348Tue Jan 4 21:23:37 1994 Ian Lance Taylor (ian@cygnus.com)
349
350 * linker.c (generic_link_check_archive_element): Base the name of
351 the created common section on the name of the section the symbol
352 came from.
353 (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol
354 must have a section, so don't bother to create one.
355
83acd9a2
DM
356Mon Jan 3 15:32:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
357
358 * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags.
359 * aoutf1.h (NAME(aout,sunos4_write_object_contents)):
360 If the DYNAMIC flag is set, set it in the exec header.
361 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
362 dynamically linked, set the DYNAMIC flag in the BFD.
363 * libaout.h (N_SET_DYNAMIC): New macro.
364 (N_DYNAMIC): Add missing 0 in mask.
365
031534b0
ILT
366Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
367
2f84ec0d
ILT
368 * ecoff.c (ecoff_get_extr): Don't output section symbols as
369 external symbols.
370
85d73944
ILT
371 * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t
372 to unsigned int, because size_t may not be defined in bfd.h.
373 * bfd-in2.h: Rebuilt.
374
8120aa8f
ILT
375 * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
376 be a const pointer.
377 * bfd-in2.h: Rebuilt.
378 * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
379 be a const pointer.
380 * targets.c (bfd_target): Change swap function pointers
381 accordingly.
382 * archive.c (do_slurp_coff_armap): Change swap accordingly.
383 * aix386-core.c: Change NO_GET and NO_GETS accordingly.
384 * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c,
385 ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET
386 accordingly.
387
b59f0276
ILT
388 * libbfd-in.h (struct artdata): Added tdata field.
389 (_bfd_add_bfd_to_archive_cache): Declare.
2af2b7c4 390 (_bfd_get_elt_at_filepos): Declare.
b59f0276
ILT
391 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
392 * libbfd.h: Rebuilt.
393 * archive.c: Cleaned up some more.
394 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
395 pointer elements of artdata.
396 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
397 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
2af2b7c4
ILT
398 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
399 (get_extended_arelt_filename, bfd_construct_extended_name_table,
400 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
b59f0276
ILT
401 * ecoff.c: Some comment changes.
402 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
403 ardata->tdata to raw_armap.
404 (ecoff_archive_p): Initialize pointer elements of artdata.
405 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
406 add_bfd_to_cache.
407
031534b0
ILT
408 * hash.c: Added some documentation.
409
3f99570e
JK
410Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
411
412 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
413 and do the swapping here rather than calling ntohl from the N_*
414 macros. This cleans up assumptions about the size of a host long,
415 the existence to ntohl, etc.
416
e38bcbdb
RS
417Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com)
418
419 * config.bfd: Add support for VSTa micro-kernel. It currently uses
420 i386-aout.
421
f4d7c848
DM
422Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com)
423
00fe3f53 424 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
f4d7c848
DM
425 * i386mach3.c (SEGMENT_SIZE): Fix value.
426
728472f1
ILT
427Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
428
429 Minor cleanups suggested by CodeCenter.
430 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
431 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
432 appropriate.
433 * aoutx.h (struct external_exec): Removed unnecessary declaration.
434 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
435 (adjust_z_magic): Removed useless variable data_vma.
436 (stringtab_init): Initialize hash_zero.
437 (add_to_stringtab): Removed unused fourth argument.
438 (NAME(aout,swap_std_reloc_out)): Removed useless variable
439 r_addend.
440 (aout_link_input_section): Added some casts.
441 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
442 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
443 Minor code rewriting to make it more C like.
444 (do_slurp_bsd_armap): Added some casts.
445 * ecoff.c (ecoff_write_object_contents): Removed useless variable
446 scn_base.
447 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
448 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
449 * libaout.h (struct internal_exec): Removed unnecessary
450 declaration.
451 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
452 * opncls.c (new_bfd): Removed a cast.
453 * reloc.c (bfd_generic_get_relocated_section_contents): Added
454 some casts.
455 * srec.c (internal_srec_write_object_contents): Removed useless
456 variable bytes_written.
457
696df58f
DM
458Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
459
460 * i386mach3.c (N_TXTADDR): Don't define after all.
461 (TEXT_START_ADDR): Don't include exec header size in value.
462
e450eb45
DM
463Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com)
464
465 * i386mach3.c (N_TXTADDR): Define.
466
4c3721d5
ILT
467Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
468
469 Extensive changes to move the bulk of the linker into BFD so that
470 more efficient backend code can be written for specific object
471 files. Only existing efficient backend is a.out.
472 * seclet.c, seclet.h: Removed.
473 * hash.c, linker.c, genlink.h: New files.
474 * bfd-in.h: Removed bfd_error_vector. Declared hash table
475 structures and functions.
476 (JUMP_TABLE): Removed bfd_seclet_link, added
477 bfd_link_hash_table_create, bfd_link_add_symbols and
478 bfd_final_link.
479 * All backends: Changed accordingly.
480 * bfd-in2.h: Rebuilt.
481 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
482 Removed ld_symbols field.
483 (bfd_nonrepresentable_section, bfd_undefined_symbol,
484 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
485 bfd_error_vector): Removed.
486 (bfd_default_error_trap, bfd_error_trap,
487 bfd_error_nonrepresentabltrap): Removed.
488 (bfd_get_relocated_section_contents): Pass link_info. Pass
489 link_order instead of seclet. Pass symbols.
490 (bfd_relax_section): Pass link_info.
491 (bfd_seclet_link): Removed.
492 (bfd_link_hash_table_create, bfd_link_add_symbols,
493 bfd_final_link): New macros.
494 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
495 alloca as __builtin_alloca. Declare internal linking functions.
496 * libbfd.h: Rebuilt.
497 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
498 for months.
499 * reloc.c (reloc_howto_type): Added error_message argument to
500 special_function field. Changed all callers and all definitions.
501 (bfd_get_reloc_size): Make argument a const pointer.
502 (bfd_perform_relocation): Add error_message argument to hold
503 string set if return value if bfd_reloc_dangerous. Changed all
504 callers.
505 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
506 * section.c (asection): Renamed seclets_head and seclets_tail to
507 link_order_head and link_order_tail.
508 * targets.c (bfd_target): Replaced seclet argument with link_info
509 and link_order and symbols arguments in
510 bfd_get_relocated_section_contents. Added symbols argument to
511 bfd_relax_section. Removed bfd_seclet_link. Added
512 bfd_link_hash_table_create, bfd_link_add_symbols and
513 bfd_final_link.
514 * libaout.h (struct aoutdata): Added external_syms,
515 external_sym_count, external_strings, sym_hashes fields.
516 (obj_aout_external_syms, obj_aout_external_sym_count,
517 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
518 macros.
519 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
520 * aoutx.h: Wrote new back end linker routines.
521 (translate_to_native_sym_flags): Return boolean value. Don't use
522 bfd_error_vector.
523 (NAME(aout,write_syms)): Return boolean value. Check return value
524 of translate_to_native_sym_flags and bfd_write.
525 * aout-target.h (final_link_callback): New function.
526 (MY_bfd_final_link): New function.
527 * aout-adobe.c (aout_adobe_write_object_contents): Check return
528 value of aout_32_write_syms.
529 * hp300hpux.c (MY(write_object_contents)): Likewise.
530 * i386lynx.c (WRITE_HEADERS): Likewise.
531 * libaout.h (WRITE_HEADERS): Likewise.
532 * bout.c: Changed functions to use link_info->callbacks rather
533 than bfd_error_vector, and link_orders rather than seclets.
534 * coff-alpha.c: Likewise.
535 * coff-h8300.c: Likewise.
536 * coff-h8500.c: Likewise.
537 * coff-sh.c: Likewise.
538 * coff-z8k.c: Likewise.
539 * elf32-hppa.c: Likewise.
540 * reloc16.c: Likewise.
541 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
542 up _gp in the hash table rather than in outsymbols.
543 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
544 argument rather than printing them.
545 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
546 link_order arguments rather than seclet. Changed all uses and
547 definitions.
548 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
549 all uses and definitions.
550 * libcoff.h: Rebuilt.
551 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
552 not by ECOFF, make it scAbs.
553 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
554 rewritten.
555 * elf32-mips.c (mips_elf_final_link): Renamed from
556 mips_elf_seclet_link and rewritten.
557 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
558 field.
559 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
560 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
561 Added link_info arguments. Changed all callers.
562 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
563 not NULL.
564 * oasys.c (oasys_write_sections): Return boolean value rather than
565 using bfd_error_vector.
566 (oasys_write_object_contents): Check return value of
567 oasys_write_sections.
568 * hosts/std-host.h: Don't declare qsort or strtol.
569 * Makefile.in: Rebuild dependencies.
570 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
571 (CFILES): Removed seclet.c. Added hash.c and linker.c.
572 (HFILES): Removed seclet.h. Added genlink.h.
573
1adbf662
PS
574Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
575
576 * section.c (bfd_get_section_contents): Return zero filled buffer
577 if section has no contents.
578
d1b44e83
ILT
579Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
580
581 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
582 then skip bfd_perform_relocation even if the addend is non-zero.
583
a2805287
KR
584Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
585
586 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
587 addend to r_offset field.
588
589 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
590
591 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
592 CALC_ADDEND): Define.
593
594 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
595 the offsetof because AIX /bin/cc does not like to take the address
596 of an array. (From Minh Tran-Le.)
597
277b2d2b
JL
598Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
599
a2805287
KR
600 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu)
601
602 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
603 the return pointer into %r2 if no jump-in-call-delay-slot
604 optimization was done.
605
277b2d2b
JL
606 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
607
f8af9b40
DM
608Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com)
609
610 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
611
612 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
613 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
614
615 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
616 (TEXT_START_ADDR): Correct.
617 (MY_backend_data): Define.
618
619 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
620 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
621
c97ae6e4
JL
622Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
623
624 * som.c (som_begin_writing): Fix thinkos in auxiliary header
625 support.
626 (bfd_som_attach_aux_hdr): Likewise.
627
a36b6f1d
JL
628Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
629
630 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
631 selectors for PIC code.
632
633 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
634 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
635 relocations needed by PIC.
636
9e6f2498
SG
637Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
638
639 * nlmcode.h: Fixes to avoid compiler warnings...
640
900e6d96
ILT
641Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com)
642
643 * libnlm.h (nlm_backend_data): Removed macro definition.
644 (nlm_alpha_backend_data): Adjusted accordingly.
645
017a52d7
JL
646Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
647
f6c2300b
JL
648 * som.c (som_begin_writing): Flesh out code for handling simple
649 auxiliary headers.
650 (bfd_som_attach_aux_hdr): New function.
651
652 * som.h (struct somdata): Add fields for attaching version and
653 copyright headers. Add accessor macros.
654
744069b8
JL
655 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
656 definitions for old versions of HPUX which fail to define them.
657 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
658 now that they're safe. Delete bogus R_STATEMENT relocations.
659
017a52d7
JL
660 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
661 extra R_DATA_OVERRIDE.
662 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
663 mode selector if needed.
664 (som_write_fixups): Handle requests for a change in the default
665 rounding mode. Rounding modes do not consume input bytes, but
666 are just markers much like R_ENTRY and R_EXIT.
667
48eb5281
JL
668Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
669
670 Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
671
017a52d7
JL
672 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
673 the branch instruction as originally been nullified.
674 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
675 case of no code reordering due to an LDO instruction in the
676 delay slot of the branch. Make sure to relocate the correct
677 instruction. Do not perform instruction reordering for millicode
678 calls.
679 (hppa_elf_build_arg_reloc_stub): Change the relocation type
680 to R_HPPA_STUB_CALL_17 when special processing might be needed.
681 (hppa_elf_build_long_branch_stub): Prevent code reordering on
682 a call from a linker stub to another linker stub and for millicode
683 calls. Do not trash the return register for calls from one linker
684 stub to a second linker stub.
685
4861ac76
JL
686 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
687 relocations are not pc-relative.
688
48eb5281
JL
689 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
690 linker stub code.
691 (COPY_2_31): Likewise.
692
ecb2d887
ILT
693Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
694
695 * config/solaris2.mh (HDEFINES): Remove -Dconst=
696 * hosts/solaris.h: If not __GNUC__, define const as empty.
697
800748cd
ILT
698Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
699
4919d3ab
ILT
700 * ecoff.c: Added various casts for 32/64 bit cross targeting.
701 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
702 section so that the linker ignores it.
703 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
704 (ecoff_add_bytes): Changed need argument to size_t.
705 (bfd_ecoff_debug_link_other): Check return value of
706 ecoff_add_string.
707
708 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
709 list.
710 * libbfd.h: Rebuilt.
711
800748cd
ILT
712 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
713 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
714 (struct nlm_backend_data): New field no_uninitialized_data.
715 (nlm_no_uninitialized_data): New accessor macro.
716 * nlmcode.h (nlm_compute_section_file_positions): Handle
717 no_uninitialized_data.
718 (nlm_external_reloc_compare): Sort relocs by address for a
719 particular symbol, to make the sort more stable.
720 (nlm_write_object_contents): Cast the arguments to qsort. Get the
721 value of a debugging symbol the same way we get the value of a
722 normal symbol.
723 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
724 Set no_uninitialized_data to true.
725 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
726 (nlm32_sparc_backend): Set no_uninitialized_data field false.
727 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
728 before filling it in.
729
a7f6a456
JL
730Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
731
732 * som.c (som_section_type, som_decode_symcalss): New functions.
733 (som_get_symbol_info): Use them.
734 (som_slurp_symbol_table): Set the section of common and undefined
735 symbols correctly.
736
848ace96
KR
737Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com)
738
739 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
740 make gcc happy.
741
742 * mipsbsd.c: Changes from Ralph Campbell:
743 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
744 complain_overflow_dont.
745 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
746 make gdb happy.
747
748 * bfd.c (bfd_errmsgs): Reword invalid-target message.
749
750 * config.bfd: For sparc*-*-coff, use sparc-coff.
751 * configure.in: Handle sparccoff_vec.
752 * targets.c (sparccoff_vec): Declare.
753
754 * reloc.c (bfd_get_reloc_size): New function.
755 (struct reloc_howto_type): Update documentation of size field.
756
2f555d79
ILT
757Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
758
68eaffda
ILT
759 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
760 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
761 * config/alpha-nlm.mt: New file.
762 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
763 nlm32.o, and nlm.o.
764 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
765 (CFILES): Added nlm32-alpha.c.
766 Rebuilt dependencies.
767 * targets.c (nlm32_alpha_vec): Declare.
768
769 * libnlm.h (struct nlm_backend_data): New fields
770 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
771 nlm_set_public_section, nlm_get_public_offset. Removed unused
772 nlm_write_reloc field. Changed nlm_write_import to remove
773 unnecessary symbol argument. Renamed nlm_write_externals to
774 nlm_write_external, and changed cound argument from bfd_vma to
775 bfd_size_type.
776 (nlm_optional_prefix_size, nlm_backend_object_p_func,
777 nlm_write_prefix_func, nlm_set_public_section_func,
778 nlm_get_public_offset_func): New accessor macros.
779 (nlm_write_reloc_func): Removed.
780 (nlm_write_external_func): Adjusted for field renaming.
781 * nlm32-i386.c (nlm_i386_write_import): Renamed from
782 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
783 just called old nlm_i386_write_reloc.
784 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
785 Declared. Changed second argument from bfd_vma to bfd_size_type.
786 (nlm32_i386_backend): Adjusted for changes to fields and names.
787 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
788 ifdeffed out code.
789 (nlm_sparc_write_import): Removed second argument.
790 (nlm_sparc_write_external): Renamed from
791 nlm_sparc_write_externals. Changed second argument from bfd_vma
792 to bfd_size_type.
793 (nlm32_sparc_backend): Adjusted for changes to fields and names.
794 * nlmcode.h: Removed some unused code.
795 (nlm_object_p): Don't destroy tdata pointer. Call
796 backend_object_p function if it exists.
797 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
798 set_public_section_func if it exists instead of checking
799 NLM_HIBIT.
800 (nlm_compute_section_file_positions): Account for
801 optional_prefix_size.
802 (nlm_write_object_contents): Account for optional_prefix_size.
803 Removed useless variable write_reloc_func. Changed declaration
804 and call of write_import_func. Call write_prefix_func if it
805 exists. Removed unused variables len and temp. Call
806 get_public_offset_func if it exists rather than setting NLM_HIBIT.
807 * nlmswap.h: Declare functions.
808
2f555d79
ILT
809 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
810 for clarity.
811 (fprintf_vma, sprintf_vma): Use %lx, not %x.
812 * bfd-in2.h: Rebuilt.
813 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
814 to unsigned long.
815
816 * config.bfd: Don't set target64 here, as the setting is ignored.
817 * configure.in (ecoffalpha_little_vec): Set target64.
818
819 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
820 in TDEFINES is wrong.
821
822 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
823 Remove unused variable output_section.
824
7cd39d69
ILT
825Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
826
827 * irix-core.c: New file for Irix 4 and Irix 5 core support.
828 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
829 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
830 * targets.c: If IRIX_CORE defined, include irix_core_vec in
831 target_vector.
832 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
833 (HDEPFILES): Define to be irix-core.o.
834 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
835 (HDEPFILES): Define to be irix-core.o.
836 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
837 sco-core.o, which no longer exists.
838 (CFILES): Added all *-core.c files.
839 Rebuilt dependencies.
840
8d12f138
ILT
841Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
842
6c35a16d
ILT
843 * elfcode.h (map_program_segments): Restore check of file_size !=
844 mem_size, but only if SHT_PROGBITS.
845
8d12f138
ILT
846 * ecofflink.c: New file to hold ECOFF debug information linking
847 routines.
848 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
849 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
850 ecofflink.c.
851 (ecoff_get_extr, ecoff_set_index): New functions.
852 (ecoff_slurp_symbolic_info): Don't save raw_size.
853 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
854 (ecoff_compute_section_file_positions): Don't set EXEC_P just
855 because there is a start address.
856 (ecoff_write_object_contents): Handle external symbols here. Use
857 ecofflink.c functions to write out debugging information.
858 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
859 mips_elf_set_index): New functions.
860 (mips_elf_seclet_link): Discard empty sections, the .options
861 section and .gptab sections. Handle linking .mdebug section.
862 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
863 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
864 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
865 called by gas, so they are public).
866 * bfd-in2.h: Rebuilt.
867 * Makefile.in (BFD_LIBS): Added ecofflink.o.
868 (CFILES): Added ecofflink.c.
869 (ecofflink.o): New target. Rebuilt dependencies.
870
abb324b2
JL
871Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
872
873 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
874 a valid magic number if it's been defined.
875
8f45f604
ILT
876Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
877
878 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
879 no longer requires it.
880 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
881 ecoff_write_object_contents): Don't treat .scommon section
882 specially.
883
c236d8b3
FF
884Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com)
885
886 Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner):
887 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
888 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
889 * bfd/ptrace-core.c: New file for dealing with core files with
890 start with the ptrace_user structure found on BCS compliant systems.
891 * bfd/targets.c (ptrace_core_vec): New vector.
892
36456a67
JL
893Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
894
895 * Minimal support for reading SOM fixup streams. Allows
896 objdump -r to do something reasonable.
897 * som.c (som_get_reloc_upper_bound): Implement.
898 (som_canonicalize_reloc): Implement.
899 (som_set_reloc_info, som_slurp_reloc_table): New functions.
900
8d12f138
ILT
901Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
902
903 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
904 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
905
a1bff336
ILT
906Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
907
533af031
ILT
908 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
909 signed_value before sign extending it. Don't subtract out
910 reloc_entry->address. This makes it compatible with what gas is
911 generating.
912
a1bff336
ILT
913 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
914 SHT_NOBITS sections.
915 (map_program_segments): Don't leave the loop after the first
916 SHT_NOBITS section.
917 (assign_file_positions_except_relocs): Only force sh_offset and
918 sh_addr to match modulo maxpagesize for a section which is not
919 SHT_NOBITS. Changed the method used to force page alignment after
920 a SHT_NOBITS section to only do it for the last such consecutive
921 section, and to really force page alignment.
922
96be1f52
KR
923Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
924
4c01d9b5
KR
925 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
926 in the case of an unknown (or unhandled) storage class.
927
96be1f52
KR
928 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
929 not be defined here, since it is a host attribute, not a target
930 one.
931 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
932
933 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
934 defined.
935
936 * coff-sparc.c: Define some relocations, based on ELF relocations.
937 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
938 struct coff_reloc_map, sparc_reloc_map,
939 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
940 elf.c, renamed.
941 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
942 (rtype2howto): Index into coff_sparc_howto_table using
943 dst->r_type.
944
f8944f84
ILT
945Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
946
947 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
948 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
949 hosts/irix5.h created; just use std-host.h).
950 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
951 -lmalloc.
952 * Makefile.in: Rebuilt dependencies.
953
954 * ecoffswap.h: Changed type of internal pointers for swap out
955 functions to const *.
956
957 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
958 correctly for assembler, but linker support not implemented.
959 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
960 (mips_elf_sym_is_global): New function; at least on Irix 5, all
961 non section symbols are considered global.
962 (elf_backend_sym_is_global): Define.
963 (mips_elf_final_write_processing): New function. Set the MIPS
964 architecture level correctly.
965 (elf_backend_final_write_processing): Define.
966 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
967 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
968 section to 1. Handle .options section.
969 (mips_elf_acom_section, mips_elf_acom_symbol,
970 mips_elf_acom_symbol_ptr): New static variables, used to build a
971 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
972 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
973 putting them all in a global .acommon section.
974
975 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
976 section has no ELF section data.
977 (elf_make_sections): Set addralign of reloc section to 4.
978 (elf_fake_sections): Likewise.
979 (map_program_segments): Don't consider section 0.
980 (assign_file_positions_except_relocs): Don't consider section 0.
981 In the main loop, skip the symtab and strtab sections, since their
982 positions are set elsewhere.
983 (swap_out_syms): Set addralign of symtab section to 4. Set
984 addralign of strtab sections to 1.
985 (assign_file_positions_for_relocs): Don't consider section 0.
986 (write_object_contents): Don't write out section 0.
987
988 * libelf.h (struct elf_backend_data): Added fields
989 elf_backend_sym_is_global and elf_backend_final_write_processing.
990 * elf32-target.h (elf32_bed): Added corresponding initializers.
991 * elf64-target.h (elf64_bed): Likewise.
992 * elfcode.h (sym_is_global): Take abfd argument. Call
993 elf_backend_sym_is_global if it is not NULL.
994 (elf_map_symbols): Pass abfd to sym_is_global.
995 (write_object_contents): Call elf_backend_final_write_processing
996 if it is defined.
997
c9668c58
ILT
998Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
999
1000 * libecoff.h: Include coff/ecoff.h.
1001 (struct ecoff_backend_data): Move external debugging information
1002 fields into a single field pointing to an ecoff_debug_swap
1003 structure.
1004 (ecoff_data_type): Move debugging information fields into a single
1005 field pointing to an ecoff_debug_info structure.
1006 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
1007
2f555d79
ILT
1008Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
1009
1010 * nlmswap.h: New file to swap fixed header. Included by NLM
1011 backends.
1012 * libnlm.h (struct reloc_and_sec): Define.
1013 (struct nlm_backend_data): Add fields fixed_header_size,
1014 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
1015 nlm_swap_fhdr_out.
1016 (nlm_fixed_header_size, nlm_read_import_func,
1017 nlm_write_import_func, nlm_swap_fixed_header_in_func,
1018 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
1019 accessor macros.
1020 * nlmcode.h: Use new functions.
1021 * nlm32-i386.c: Provide new functions.
1022 * nlm32-sparc.c: New file; SPARC NLM backend.
1023
55ff7aef
SS
1024Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com)
1025
1026 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
1027 garbage bits appearing in the upper end of symbolnums.
1028
1029 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
1030
343c1a96
SG
1031Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
1032
1033 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
1034 * m68klynx.c: Define core file macros.
1035 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
1036 non-architecture specific stuff into lynx.h.
1037
794057a7
JK
1038Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1039
1040 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
1041 change PAGE_SIZE to 4096.
1042
1043Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
1044
1045 * Makefile.in (diststuff): New target.
1046
1047 * VERSION: Updated.
1048
09796011
JL
1049Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1050
3be54498
JL
1051 * som.c (som_object_setup): Do not create dummy ".text", ".data",
1052 and ".bss" sections.
1053 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
1054 is zero. Recognize BSS type sections and turn off SEC_LOAD and
1055 SEC_DATA (so binutils/size works). Set the correct value for
1056 a section's _raw_size.
1057 (som_slurp_symbol_table): Program entry points, and millicode are
1058 also functions. Mark them as such. Also mark L$* symbols as
1059 debugging symbols.
1060
09796011
JL
1061 * bfd-in2.h: Rebuilt.
1062
aff97790
JL
1063Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1064
91c0bcbb
JL
1065 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
1066 a pointer to constant data. Delete bogus #define which made the
1067 function useless.
1068
aff97790 1069 * som.c (som_prep_for_fixups): New function.
9d0dea6f 1070 (som_write_fixups): New function.
0b35f7ec 1071 (som_write_space_strings): New function.
6eb64408
JL
1072 (som_write_symbol_strings): New function.
1073 (som_begin_writing): New function.
aff97790 1074
40249bfb
JL
1075Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1076
980bac64
JL
1077 * som.c (som_write_object_contents): Do not abort. Flesh out.
1078 (som_set_section_contents): Do not abort. Flesh out.
1079
efc0df7c
JL
1080 * som.c (som_write_headers): New function.
1081 (som_prep_headers): New function.
713de7ec 1082 (som_build_and_write_symbol_table): New function.
7057b78f 1083
2212ff92
JL
1084 * som.c (som_sizeof_headers): Add missing prototype.
1085 (som_set_arch_mach): Do not abort.
1086
5532fc5a
JL
1087 * som.c (som_count_spaces): New function.
1088 (som_count_subspaces): New function.
1089 (compare_syms): New function.
1090 (som_compute_checksum): New function.
1091
32619c58
JL
1092 * som.c (hppa_som_gen_reloc_type): New function.
1093 (som_bfd_reloc_type_lookup): New function.
1094
54bbfd37
JL
1095 * som.c (try_prev_fixup): New function.
1096 (som_reloc_skip): New function.
1097 (som_reloc_addend): New function.
efc0df7c 1098 (som_reloc_call): New function.
54bbfd37 1099
d125665c
JL
1100 * som.c (som_initialize_reloc_queue): New function.
1101 (som_reloc_queue_insert): Likewise.
1102 (som_reloc_queue_fix): Likewise.
1103 (som_reloc_queue_find): Likewise.
1104
fcb0c846
JL
1105 * som.c (som_hppa_howto_table): SOM howto relocation table.
1106 (hppa_som_reloc): New function.
1107
4fdb66cd
JL
1108 * som.c (struct reloc_queue): New structure to keep track of
1109 the last four multibyte relocations emitted.
1110 (enum pa_symbol_type): Type to fully describe the symbol types
1111 associated with .import/.export assembler directives.
1112
70f1d738
JL
1113 * som.c: Include libhppa.h
1114
40249bfb
JL
1115 * som.c (bfd_som_set_section_attributes): New function.
1116 (bfd_som_set_subsection_attributes): Likewise.
1117 (bfd_som_set_symboL_type): Likewise.
1118 (bfd_som_attach_unwind_info): Likewise.
1119 * som.h: Declare new exported functions.
1120
1121 * som.h (struct som_symbol): Add new fields to hold additional
1122 information needed to build/write symbol tables and fixup streams.
1123 (struct som_section_data_struct): Add new fields to hold additional
1124 information needed to build/write space and subspace headers.
1125 (som_symbol_data): New accessor macro for SOM symbol information.
1126 (R_HPPA_*): Basic relocation types to be used by the assembler.
1127
115f7430
JK
1128Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1129
1130 * trad-core.c (trad_unix_core_file_p): If new hook
1131 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
1132 corefile being too big.
1133 * hosts/i386sco.h: Define it.
1134
3e80841e
JL
1135Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1136
8a71bf96
JL
1137 * bfd.c (struct _bfd): Add hppabsd_core_data.
1138 * targets.c (target_vector): Add hppabsd_core_vec.
1139 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
1140 section is encountered during core section scanning.
1141 * hppabsd-core.c: New file.
1142 * config/hppabsd.mh: Enable HPPA BSD core files.
1143
3e80841e
JL
1144 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
1145 which is either commented out or ifdef'd out. Add, update and
1146 clean comments. Fix various indention and spacing problems. Handle
1147 problems related to using "ble" to jump to a stub rather than "bl"
1148 (%r31 is trashed by "ble", but not by "bl").
1149 (NEW_INSTRUCTION): Put inside curly braces.
1150 (CURRENT_STUB_OFFSET): Fix indention problems.
1151 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
1152 Add, update and clean comments. Handle "ble" %r31 lossage problems.
1153 (hppa_elf_build_long_branch_stub): Likewise.
1154 (hppa_look_for_stubs_in_section): Likewise.
1155 (hppa_elf_stub_check): Remove obsolete function.
1156
1157 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
1158 problems. Delete unused instructions.
1159
0f5bc783
SS
1160Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com)
1161
1162 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
1163
95469b02
ILT
1164Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1165
346f0414
ILT
1166 * elfcode.h (elf_object_p): Rather than looking through an array
1167 of architectures, get the ELF EM_xxx code from the backend
1168 information. Let the generic ELF target match any EM_xxx code not
1169 matched by another ELF target. Call elf_backend_object_p to let
1170 the backend do more checks and set global information.
1171 * libelf.h (struct elf_backend_data): Added elf_machine_code and
1172 elf_backend_object_p fields.
1173 (struct bfd_elf_arch_map): Removed.
1174 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
1175 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
1176 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
1177 field with elf_backend_object_p (if it is defined).
1178 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
1179 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
1180 elf64-gen.c (ELF_MACHINE_CODE): Defined.
1181 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
1182 routines.
1183 (mips_elf_object_p): Set the right machine number.
1184 (mips_elf_ecoff_debug_swap): Defined.
1185 (elf_backend_object_p): Defined to be mips_elf_object_p.
1186 (elf_backend_ecoff_debug_swap): Defined to be
1187 mips_elf_ecoff_debug_swap.
1188 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
1189
1190 * libbfd-in.h (target_vector, default_vector): Declare.
1191 * libbfd.h: Rebuilt.
1192 * format.c (target_vector, default_vector): Don't declare.
1193
1194 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
1195 for R_MIPS_26. Correct overflow detection requires matching the
1196 upper four bits of the destination against the PC. From Ted Lemon
1197 <mellon@pepper.ncd.com>.
1198
1199 * bout.c (b_out_reloc_type_lookup): Return type should point to
1200 const data.
1201 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
1202 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
1203 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
1204 * coff-i386.c (coff_i386_reloc): Made howto const.
1205 * oasys.c (oasys_write_data): Made how const.
1206
95469b02
ILT
1207 * libelf.h: Added some comments.
1208 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
1209 field. Removed unused write_relocs field.
1210 * elf32-target.h: Adjusted elf_backend_data initialization
1211 accordingly.
1212 * elf64-target.h: Corrected elf_backend_data initialization to
1213 fill in all fields and to set elf_64_p to 1.
1214
e2756048
ILT
1215Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1216
7b8106b4
ILT
1217 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
1218 to filepos in SHT_STRTAB case.
1219 (assign_file_position_for_section): Set BFD section filepos as
1220 well as ELF section sh_offset.
1221
e2756048
ILT
1222 * reloc.c: Use const instead of CONST.
1223 (bfd_perform_relocation): Make variable howto a const pointer.
1224 * bfd-in2.h, libbfd.h: Rebuilt.
1225
1226Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1227
1228 * Makefile.in (realclean): Don't remove generated headers. Reverts
1229 change of 2 Jul 1993.
1230
007455de
DHW
1231Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
1232
1233 * configure.bfd: make unixware equivalent to sysv4.
1234
1235 * config/i386-nlm.mt: bring in elf config; make it the default.
1236
1d3e8847
JL
1237Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1238
1239 * libbfd.c (bfd_put_8): Add parens around reference to "val"
1240 argument.
1241
2ccb88c0
DM
1242Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1243
1244 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
1245 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
1246
0f396d2a
ILT
1247Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1248
1249 * coffcode.h (coff_write_object_contents): Zero out internal_a.
1250
c188b0be
DM
1251Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1252
1253 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
1254 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
1255 section.c, syms.c, targets.c:
1256 Doc cleanup (spelling, punctuation, grammar, formatting).
1257 * bfd-in2.h, libbfd.h: Rebuild.
c188b0be 1258
baf205c4
JG
1259Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com)
1260
1261 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
1262 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
1263
fa8e8648
JL
1264Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1265
1266 * From Pete Hoogenboom (hoogen@cs.utah.edu)
1267 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
1268 in last change. Always rebuild symbol extension section the first
1269 time though if output sections exist (fixes ld -r problems).
1270
d5d53b0a
JW
1271Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com)
1272
1273 * Makefile.in: Add .PHONY for check and installcheck rules.
1274
1275Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
1276
1277 * libbfd-in.h (artdata): Use long, not time_t for portability, at
1278 least to HPUX. File below is a derived file.
1279
31eb3ead
BC
1280Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
1281
1282 * libbfd.h (artdata): Use long, not time_t for portability, at
1283 least to HPUX.
1284
242f60e2
JK
1285Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1286
1287 * config.bfd: Use bigmips for mips*-*-bsd*.
1288
55d5b62d
ILT
1289Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1290
f2e945df
ILT
1291 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
1292 Handle symbol number of zero.
1293
7386c3b7
ILT
1294 * reloc.c (enum bfd_reloc_code_real): Added
1295 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
1296 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
1297 * bfd-in2.h: Rebuilt.
1298 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
1299 BFD_RELOC_MIPS_LITERAL.
1300 * elf32-mips.c (mips_reloc_map): Handle new relocs.
1301 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
1302 checks slightly.
1303
55d5b62d
ILT
1304 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
1305 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
1306 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
1307 MY_bfd_seclet_link): Define.
1308 (MY_bfd_reloc_type_lookup): Rename from
1309 MY_reloc_howto_type_lookup.
1310 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
1311 (MY(vec)): Use JUMP_TABLE rather than listing functions.
1312 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
1313 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
1314 terms of MY, because that causes a recusive invocation of CAT when
1315 expanded within JUMP_TABLE, and ANSI compilers don't expand
1316 recursive macros.
1317 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
1318 MY_reloc_howto_type_lookup, and don't define in terms of MY.
1319 (MY_canonicalize_reloc): Don't define in terms of MY.
1320 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
1321 than listing functions.
1322
6198b7a1
JK
1323Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1324
1325 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
1326
ceeca31c 1327See file ChangeLog.1
e6d739eb 1328
41126f15
JK
1329\f
1330Local Variables:
1331mode: indented-text
1332left-margin: 8
1333fill-column: 74
1334version-control: never
1335End:
This page took 0.122466 seconds and 4 git commands to generate.