Renamed get_elt_at_filepos to _bfd_get_elt_at_filepos, and made it
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2
3 * libbfd-in.h (struct artdata): Added tdata field.
4 (_bfd_add_bfd_to_archive_cache): Declare.
5 (_bfd_get_elt_at_filepos): Declare.
6 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
7 * libbfd.h: Rebuilt.
8 * archive.c: Cleaned up some more.
9 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
10 pointer elements of artdata.
11 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
12 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
13 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
14 (get_extended_arelt_filename, bfd_construct_extended_name_table,
15 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
16 * ecoff.c: Some comment changes.
17 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
18 ardata->tdata to raw_armap.
19 (ecoff_archive_p): Initialize pointer elements of artdata.
20 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
21 add_bfd_to_cache.
22
23 * hash.c: Added some documentation.
24
25 Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
26
27 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
28 and do the swapping here rather than calling ntohl from the N_*
29 macros. This cleans up assumptions about the size of a host long,
30 the existence to ntohl, etc.
31
32 Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com)
33
34 * config.bfd: Add support for VSTa micro-kernel. It currently uses
35 i386-aout.
36
37 Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com)
38
39 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
40 * i386mach3.c (SEGMENT_SIZE): Fix value.
41
42 Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
43
44 Minor cleanups suggested by CodeCenter.
45 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
46 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
47 appropriate.
48 * aoutx.h (struct external_exec): Removed unnecessary declaration.
49 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
50 (adjust_z_magic): Removed useless variable data_vma.
51 (stringtab_init): Initialize hash_zero.
52 (add_to_stringtab): Removed unused fourth argument.
53 (NAME(aout,swap_std_reloc_out)): Removed useless variable
54 r_addend.
55 (aout_link_input_section): Added some casts.
56 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
57 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
58 Minor code rewriting to make it more C like.
59 (do_slurp_bsd_armap): Added some casts.
60 * ecoff.c (ecoff_write_object_contents): Removed useless variable
61 scn_base.
62 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
63 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
64 * libaout.h (struct internal_exec): Removed unnecessary
65 declaration.
66 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
67 * opncls.c (new_bfd): Removed a cast.
68 * reloc.c (bfd_generic_get_relocated_section_contents): Added
69 some casts.
70 * srec.c (internal_srec_write_object_contents): Removed useless
71 variable bytes_written.
72
73 Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
74
75 * i386mach3.c (N_TXTADDR): Don't define after all.
76 (TEXT_START_ADDR): Don't include exec header size in value.
77
78 Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com)
79
80 * i386mach3.c (N_TXTADDR): Define.
81
82 Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
83
84 Extensive changes to move the bulk of the linker into BFD so that
85 more efficient backend code can be written for specific object
86 files. Only existing efficient backend is a.out.
87 * seclet.c, seclet.h: Removed.
88 * hash.c, linker.c, genlink.h: New files.
89 * bfd-in.h: Removed bfd_error_vector. Declared hash table
90 structures and functions.
91 (JUMP_TABLE): Removed bfd_seclet_link, added
92 bfd_link_hash_table_create, bfd_link_add_symbols and
93 bfd_final_link.
94 * All backends: Changed accordingly.
95 * bfd-in2.h: Rebuilt.
96 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
97 Removed ld_symbols field.
98 (bfd_nonrepresentable_section, bfd_undefined_symbol,
99 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
100 bfd_error_vector): Removed.
101 (bfd_default_error_trap, bfd_error_trap,
102 bfd_error_nonrepresentabltrap): Removed.
103 (bfd_get_relocated_section_contents): Pass link_info. Pass
104 link_order instead of seclet. Pass symbols.
105 (bfd_relax_section): Pass link_info.
106 (bfd_seclet_link): Removed.
107 (bfd_link_hash_table_create, bfd_link_add_symbols,
108 bfd_final_link): New macros.
109 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
110 alloca as __builtin_alloca. Declare internal linking functions.
111 * libbfd.h: Rebuilt.
112 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
113 for months.
114 * reloc.c (reloc_howto_type): Added error_message argument to
115 special_function field. Changed all callers and all definitions.
116 (bfd_get_reloc_size): Make argument a const pointer.
117 (bfd_perform_relocation): Add error_message argument to hold
118 string set if return value if bfd_reloc_dangerous. Changed all
119 callers.
120 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
121 * section.c (asection): Renamed seclets_head and seclets_tail to
122 link_order_head and link_order_tail.
123 * targets.c (bfd_target): Replaced seclet argument with link_info
124 and link_order and symbols arguments in
125 bfd_get_relocated_section_contents. Added symbols argument to
126 bfd_relax_section. Removed bfd_seclet_link. Added
127 bfd_link_hash_table_create, bfd_link_add_symbols and
128 bfd_final_link.
129 * libaout.h (struct aoutdata): Added external_syms,
130 external_sym_count, external_strings, sym_hashes fields.
131 (obj_aout_external_syms, obj_aout_external_sym_count,
132 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
133 macros.
134 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
135 * aoutx.h: Wrote new back end linker routines.
136 (translate_to_native_sym_flags): Return boolean value. Don't use
137 bfd_error_vector.
138 (NAME(aout,write_syms)): Return boolean value. Check return value
139 of translate_to_native_sym_flags and bfd_write.
140 * aout-target.h (final_link_callback): New function.
141 (MY_bfd_final_link): New function.
142 * aout-adobe.c (aout_adobe_write_object_contents): Check return
143 value of aout_32_write_syms.
144 * hp300hpux.c (MY(write_object_contents)): Likewise.
145 * i386lynx.c (WRITE_HEADERS): Likewise.
146 * libaout.h (WRITE_HEADERS): Likewise.
147 * bout.c: Changed functions to use link_info->callbacks rather
148 than bfd_error_vector, and link_orders rather than seclets.
149 * coff-alpha.c: Likewise.
150 * coff-h8300.c: Likewise.
151 * coff-h8500.c: Likewise.
152 * coff-sh.c: Likewise.
153 * coff-z8k.c: Likewise.
154 * elf32-hppa.c: Likewise.
155 * reloc16.c: Likewise.
156 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
157 up _gp in the hash table rather than in outsymbols.
158 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
159 argument rather than printing them.
160 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
161 link_order arguments rather than seclet. Changed all uses and
162 definitions.
163 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
164 all uses and definitions.
165 * libcoff.h: Rebuilt.
166 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
167 not by ECOFF, make it scAbs.
168 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
169 rewritten.
170 * elf32-mips.c (mips_elf_final_link): Renamed from
171 mips_elf_seclet_link and rewritten.
172 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
173 field.
174 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
175 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
176 Added link_info arguments. Changed all callers.
177 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
178 not NULL.
179 * oasys.c (oasys_write_sections): Return boolean value rather than
180 using bfd_error_vector.
181 (oasys_write_object_contents): Check return value of
182 oasys_write_sections.
183 * hosts/std-host.h: Don't declare qsort or strtol.
184 * Makefile.in: Rebuild dependencies.
185 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
186 (CFILES): Removed seclet.c. Added hash.c and linker.c.
187 (HFILES): Removed seclet.h. Added genlink.h.
188
189 Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
190
191 * section.c (bfd_get_section_contents): Return zero filled buffer
192 if section has no contents.
193
194 Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
195
196 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
197 then skip bfd_perform_relocation even if the addend is non-zero.
198
199 Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
200
201 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
202 addend to r_offset field.
203
204 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
205
206 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
207 CALC_ADDEND): Define.
208
209 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
210 the offsetof because AIX /bin/cc does not like to take the address
211 of an array. (From Minh Tran-Le.)
212
213 Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
214
215 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu)
216
217 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
218 the return pointer into %r2 if no jump-in-call-delay-slot
219 optimization was done.
220
221 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
222
223 Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com)
224
225 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
226
227 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
228 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
229
230 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
231 (TEXT_START_ADDR): Correct.
232 (MY_backend_data): Define.
233
234 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
235 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
236
237 Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
238
239 * som.c (som_begin_writing): Fix thinkos in auxiliary header
240 support.
241 (bfd_som_attach_aux_hdr): Likewise.
242
243 Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
244
245 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
246 selectors for PIC code.
247
248 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
249 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
250 relocations needed by PIC.
251
252 Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
253
254 * nlmcode.h: Fixes to avoid compiler warnings...
255
256 Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com)
257
258 * libnlm.h (nlm_backend_data): Removed macro definition.
259 (nlm_alpha_backend_data): Adjusted accordingly.
260
261 Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
262
263 * som.c (som_begin_writing): Flesh out code for handling simple
264 auxiliary headers.
265 (bfd_som_attach_aux_hdr): New function.
266
267 * som.h (struct somdata): Add fields for attaching version and
268 copyright headers. Add accessor macros.
269
270 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
271 definitions for old versions of HPUX which fail to define them.
272 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
273 now that they're safe. Delete bogus R_STATEMENT relocations.
274
275 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
276 extra R_DATA_OVERRIDE.
277 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
278 mode selector if needed.
279 (som_write_fixups): Handle requests for a change in the default
280 rounding mode. Rounding modes do not consume input bytes, but
281 are just markers much like R_ENTRY and R_EXIT.
282
283 Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
284
285 Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
286
287 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
288 the branch instruction as originally been nullified.
289 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
290 case of no code reordering due to an LDO instruction in the
291 delay slot of the branch. Make sure to relocate the correct
292 instruction. Do not perform instruction reordering for millicode
293 calls.
294 (hppa_elf_build_arg_reloc_stub): Change the relocation type
295 to R_HPPA_STUB_CALL_17 when special processing might be needed.
296 (hppa_elf_build_long_branch_stub): Prevent code reordering on
297 a call from a linker stub to another linker stub and for millicode
298 calls. Do not trash the return register for calls from one linker
299 stub to a second linker stub.
300
301 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
302 relocations are not pc-relative.
303
304 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
305 linker stub code.
306 (COPY_2_31): Likewise.
307
308 Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
309
310 * config/solaris2.mh (HDEFINES): Remove -Dconst=
311 * hosts/solaris.h: If not __GNUC__, define const as empty.
312
313 Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
314
315 * ecoff.c: Added various casts for 32/64 bit cross targeting.
316 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
317 section so that the linker ignores it.
318 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
319 (ecoff_add_bytes): Changed need argument to size_t.
320 (bfd_ecoff_debug_link_other): Check return value of
321 ecoff_add_string.
322
323 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
324 list.
325 * libbfd.h: Rebuilt.
326
327 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
328 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
329 (struct nlm_backend_data): New field no_uninitialized_data.
330 (nlm_no_uninitialized_data): New accessor macro.
331 * nlmcode.h (nlm_compute_section_file_positions): Handle
332 no_uninitialized_data.
333 (nlm_external_reloc_compare): Sort relocs by address for a
334 particular symbol, to make the sort more stable.
335 (nlm_write_object_contents): Cast the arguments to qsort. Get the
336 value of a debugging symbol the same way we get the value of a
337 normal symbol.
338 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
339 Set no_uninitialized_data to true.
340 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
341 (nlm32_sparc_backend): Set no_uninitialized_data field false.
342 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
343 before filling it in.
344
345 Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
346
347 * som.c (som_section_type, som_decode_symcalss): New functions.
348 (som_get_symbol_info): Use them.
349 (som_slurp_symbol_table): Set the section of common and undefined
350 symbols correctly.
351
352 Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com)
353
354 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
355 make gcc happy.
356
357 * mipsbsd.c: Changes from Ralph Campbell:
358 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
359 complain_overflow_dont.
360 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
361 make gdb happy.
362
363 * bfd.c (bfd_errmsgs): Reword invalid-target message.
364
365 * config.bfd: For sparc*-*-coff, use sparc-coff.
366 * configure.in: Handle sparccoff_vec.
367 * targets.c (sparccoff_vec): Declare.
368
369 * reloc.c (bfd_get_reloc_size): New function.
370 (struct reloc_howto_type): Update documentation of size field.
371
372 Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
373
374 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
375 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
376 * config/alpha-nlm.mt: New file.
377 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
378 nlm32.o, and nlm.o.
379 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
380 (CFILES): Added nlm32-alpha.c.
381 Rebuilt dependencies.
382 * targets.c (nlm32_alpha_vec): Declare.
383
384 * libnlm.h (struct nlm_backend_data): New fields
385 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
386 nlm_set_public_section, nlm_get_public_offset. Removed unused
387 nlm_write_reloc field. Changed nlm_write_import to remove
388 unnecessary symbol argument. Renamed nlm_write_externals to
389 nlm_write_external, and changed cound argument from bfd_vma to
390 bfd_size_type.
391 (nlm_optional_prefix_size, nlm_backend_object_p_func,
392 nlm_write_prefix_func, nlm_set_public_section_func,
393 nlm_get_public_offset_func): New accessor macros.
394 (nlm_write_reloc_func): Removed.
395 (nlm_write_external_func): Adjusted for field renaming.
396 * nlm32-i386.c (nlm_i386_write_import): Renamed from
397 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
398 just called old nlm_i386_write_reloc.
399 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
400 Declared. Changed second argument from bfd_vma to bfd_size_type.
401 (nlm32_i386_backend): Adjusted for changes to fields and names.
402 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
403 ifdeffed out code.
404 (nlm_sparc_write_import): Removed second argument.
405 (nlm_sparc_write_external): Renamed from
406 nlm_sparc_write_externals. Changed second argument from bfd_vma
407 to bfd_size_type.
408 (nlm32_sparc_backend): Adjusted for changes to fields and names.
409 * nlmcode.h: Removed some unused code.
410 (nlm_object_p): Don't destroy tdata pointer. Call
411 backend_object_p function if it exists.
412 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
413 set_public_section_func if it exists instead of checking
414 NLM_HIBIT.
415 (nlm_compute_section_file_positions): Account for
416 optional_prefix_size.
417 (nlm_write_object_contents): Account for optional_prefix_size.
418 Removed useless variable write_reloc_func. Changed declaration
419 and call of write_import_func. Call write_prefix_func if it
420 exists. Removed unused variables len and temp. Call
421 get_public_offset_func if it exists rather than setting NLM_HIBIT.
422 * nlmswap.h: Declare functions.
423
424 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
425 for clarity.
426 (fprintf_vma, sprintf_vma): Use %lx, not %x.
427 * bfd-in2.h: Rebuilt.
428 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
429 to unsigned long.
430
431 * config.bfd: Don't set target64 here, as the setting is ignored.
432 * configure.in (ecoffalpha_little_vec): Set target64.
433
434 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
435 in TDEFINES is wrong.
436
437 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
438 Remove unused variable output_section.
439
440 Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
441
442 * irix-core.c: New file for Irix 4 and Irix 5 core support.
443 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
444 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
445 * targets.c: If IRIX_CORE defined, include irix_core_vec in
446 target_vector.
447 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
448 (HDEPFILES): Define to be irix-core.o.
449 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
450 (HDEPFILES): Define to be irix-core.o.
451 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
452 sco-core.o, which no longer exists.
453 (CFILES): Added all *-core.c files.
454 Rebuilt dependencies.
455
456 Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
457
458 * elfcode.h (map_program_segments): Restore check of file_size !=
459 mem_size, but only if SHT_PROGBITS.
460
461 * ecofflink.c: New file to hold ECOFF debug information linking
462 routines.
463 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
464 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
465 ecofflink.c.
466 (ecoff_get_extr, ecoff_set_index): New functions.
467 (ecoff_slurp_symbolic_info): Don't save raw_size.
468 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
469 (ecoff_compute_section_file_positions): Don't set EXEC_P just
470 because there is a start address.
471 (ecoff_write_object_contents): Handle external symbols here. Use
472 ecofflink.c functions to write out debugging information.
473 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
474 mips_elf_set_index): New functions.
475 (mips_elf_seclet_link): Discard empty sections, the .options
476 section and .gptab sections. Handle linking .mdebug section.
477 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
478 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
479 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
480 called by gas, so they are public).
481 * bfd-in2.h: Rebuilt.
482 * Makefile.in (BFD_LIBS): Added ecofflink.o.
483 (CFILES): Added ecofflink.c.
484 (ecofflink.o): New target. Rebuilt dependencies.
485
486 Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
487
488 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
489 a valid magic number if it's been defined.
490
491 Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
492
493 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
494 no longer requires it.
495 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
496 ecoff_write_object_contents): Don't treat .scommon section
497 specially.
498
499 Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com)
500
501 Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner):
502 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
503 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
504 * bfd/ptrace-core.c: New file for dealing with core files with
505 start with the ptrace_user structure found on BCS compliant systems.
506 * bfd/targets.c (ptrace_core_vec): New vector.
507
508 Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
509
510 * Minimal support for reading SOM fixup streams. Allows
511 objdump -r to do something reasonable.
512 * som.c (som_get_reloc_upper_bound): Implement.
513 (som_canonicalize_reloc): Implement.
514 (som_set_reloc_info, som_slurp_reloc_table): New functions.
515
516 Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
517
518 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
519 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
520
521 Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
522
523 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
524 signed_value before sign extending it. Don't subtract out
525 reloc_entry->address. This makes it compatible with what gas is
526 generating.
527
528 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
529 SHT_NOBITS sections.
530 (map_program_segments): Don't leave the loop after the first
531 SHT_NOBITS section.
532 (assign_file_positions_except_relocs): Only force sh_offset and
533 sh_addr to match modulo maxpagesize for a section which is not
534 SHT_NOBITS. Changed the method used to force page alignment after
535 a SHT_NOBITS section to only do it for the last such consecutive
536 section, and to really force page alignment.
537
538 Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
539
540 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
541 in the case of an unknown (or unhandled) storage class.
542
543 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
544 not be defined here, since it is a host attribute, not a target
545 one.
546 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
547
548 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
549 defined.
550
551 * coff-sparc.c: Define some relocations, based on ELF relocations.
552 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
553 struct coff_reloc_map, sparc_reloc_map,
554 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
555 elf.c, renamed.
556 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
557 (rtype2howto): Index into coff_sparc_howto_table using
558 dst->r_type.
559
560 Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
561
562 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
563 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
564 hosts/irix5.h created; just use std-host.h).
565 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
566 -lmalloc.
567 * Makefile.in: Rebuilt dependencies.
568
569 * ecoffswap.h: Changed type of internal pointers for swap out
570 functions to const *.
571
572 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
573 correctly for assembler, but linker support not implemented.
574 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
575 (mips_elf_sym_is_global): New function; at least on Irix 5, all
576 non section symbols are considered global.
577 (elf_backend_sym_is_global): Define.
578 (mips_elf_final_write_processing): New function. Set the MIPS
579 architecture level correctly.
580 (elf_backend_final_write_processing): Define.
581 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
582 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
583 section to 1. Handle .options section.
584 (mips_elf_acom_section, mips_elf_acom_symbol,
585 mips_elf_acom_symbol_ptr): New static variables, used to build a
586 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
587 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
588 putting them all in a global .acommon section.
589
590 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
591 section has no ELF section data.
592 (elf_make_sections): Set addralign of reloc section to 4.
593 (elf_fake_sections): Likewise.
594 (map_program_segments): Don't consider section 0.
595 (assign_file_positions_except_relocs): Don't consider section 0.
596 In the main loop, skip the symtab and strtab sections, since their
597 positions are set elsewhere.
598 (swap_out_syms): Set addralign of symtab section to 4. Set
599 addralign of strtab sections to 1.
600 (assign_file_positions_for_relocs): Don't consider section 0.
601 (write_object_contents): Don't write out section 0.
602
603 * libelf.h (struct elf_backend_data): Added fields
604 elf_backend_sym_is_global and elf_backend_final_write_processing.
605 * elf32-target.h (elf32_bed): Added corresponding initializers.
606 * elf64-target.h (elf64_bed): Likewise.
607 * elfcode.h (sym_is_global): Take abfd argument. Call
608 elf_backend_sym_is_global if it is not NULL.
609 (elf_map_symbols): Pass abfd to sym_is_global.
610 (write_object_contents): Call elf_backend_final_write_processing
611 if it is defined.
612
613 Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
614
615 * libecoff.h: Include coff/ecoff.h.
616 (struct ecoff_backend_data): Move external debugging information
617 fields into a single field pointing to an ecoff_debug_swap
618 structure.
619 (ecoff_data_type): Move debugging information fields into a single
620 field pointing to an ecoff_debug_info structure.
621 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
622
623 Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
624
625 * nlmswap.h: New file to swap fixed header. Included by NLM
626 backends.
627 * libnlm.h (struct reloc_and_sec): Define.
628 (struct nlm_backend_data): Add fields fixed_header_size,
629 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
630 nlm_swap_fhdr_out.
631 (nlm_fixed_header_size, nlm_read_import_func,
632 nlm_write_import_func, nlm_swap_fixed_header_in_func,
633 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
634 accessor macros.
635 * nlmcode.h: Use new functions.
636 * nlm32-i386.c: Provide new functions.
637 * nlm32-sparc.c: New file; SPARC NLM backend.
638
639 Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com)
640
641 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
642 garbage bits appearing in the upper end of symbolnums.
643
644 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
645
646 Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
647
648 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
649 * m68klynx.c: Define core file macros.
650 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
651 non-architecture specific stuff into lynx.h.
652
653 Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
654
655 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
656 change PAGE_SIZE to 4096.
657
658 Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
659
660 * Makefile.in (diststuff): New target.
661
662 * VERSION: Updated.
663
664 Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
665
666 * som.c (som_object_setup): Do not create dummy ".text", ".data",
667 and ".bss" sections.
668 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
669 is zero. Recognize BSS type sections and turn off SEC_LOAD and
670 SEC_DATA (so binutils/size works). Set the correct value for
671 a section's _raw_size.
672 (som_slurp_symbol_table): Program entry points, and millicode are
673 also functions. Mark them as such. Also mark L$* symbols as
674 debugging symbols.
675
676 * bfd-in2.h: Rebuilt.
677
678 Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
679
680 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
681 a pointer to constant data. Delete bogus #define which made the
682 function useless.
683
684 * som.c (som_prep_for_fixups): New function.
685 (som_write_fixups): New function.
686 (som_write_space_strings): New function.
687 (som_write_symbol_strings): New function.
688 (som_begin_writing): New function.
689
690 Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
691
692 * som.c (som_write_object_contents): Do not abort. Flesh out.
693 (som_set_section_contents): Do not abort. Flesh out.
694
695 * som.c (som_write_headers): New function.
696 (som_prep_headers): New function.
697 (som_build_and_write_symbol_table): New function.
698
699 * som.c (som_sizeof_headers): Add missing prototype.
700 (som_set_arch_mach): Do not abort.
701
702 * som.c (som_count_spaces): New function.
703 (som_count_subspaces): New function.
704 (compare_syms): New function.
705 (som_compute_checksum): New function.
706
707 * som.c (hppa_som_gen_reloc_type): New function.
708 (som_bfd_reloc_type_lookup): New function.
709
710 * som.c (try_prev_fixup): New function.
711 (som_reloc_skip): New function.
712 (som_reloc_addend): New function.
713 (som_reloc_call): New function.
714
715 * som.c (som_initialize_reloc_queue): New function.
716 (som_reloc_queue_insert): Likewise.
717 (som_reloc_queue_fix): Likewise.
718 (som_reloc_queue_find): Likewise.
719
720 * som.c (som_hppa_howto_table): SOM howto relocation table.
721 (hppa_som_reloc): New function.
722
723 * som.c (struct reloc_queue): New structure to keep track of
724 the last four multibyte relocations emitted.
725 (enum pa_symbol_type): Type to fully describe the symbol types
726 associated with .import/.export assembler directives.
727
728 * som.c: Include libhppa.h
729
730 * som.c (bfd_som_set_section_attributes): New function.
731 (bfd_som_set_subsection_attributes): Likewise.
732 (bfd_som_set_symboL_type): Likewise.
733 (bfd_som_attach_unwind_info): Likewise.
734 * som.h: Declare new exported functions.
735
736 * som.h (struct som_symbol): Add new fields to hold additional
737 information needed to build/write symbol tables and fixup streams.
738 (struct som_section_data_struct): Add new fields to hold additional
739 information needed to build/write space and subspace headers.
740 (som_symbol_data): New accessor macro for SOM symbol information.
741 (R_HPPA_*): Basic relocation types to be used by the assembler.
742
743 Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
744
745 * trad-core.c (trad_unix_core_file_p): If new hook
746 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
747 corefile being too big.
748 * hosts/i386sco.h: Define it.
749
750 Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
751
752 * bfd.c (struct _bfd): Add hppabsd_core_data.
753 * targets.c (target_vector): Add hppabsd_core_vec.
754 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
755 section is encountered during core section scanning.
756 * hppabsd-core.c: New file.
757 * config/hppabsd.mh: Enable HPPA BSD core files.
758
759 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
760 which is either commented out or ifdef'd out. Add, update and
761 clean comments. Fix various indention and spacing problems. Handle
762 problems related to using "ble" to jump to a stub rather than "bl"
763 (%r31 is trashed by "ble", but not by "bl").
764 (NEW_INSTRUCTION): Put inside curly braces.
765 (CURRENT_STUB_OFFSET): Fix indention problems.
766 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
767 Add, update and clean comments. Handle "ble" %r31 lossage problems.
768 (hppa_elf_build_long_branch_stub): Likewise.
769 (hppa_look_for_stubs_in_section): Likewise.
770 (hppa_elf_stub_check): Remove obsolete function.
771
772 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
773 problems. Delete unused instructions.
774
775 Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com)
776
777 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
778
779 Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
780
781 * elfcode.h (elf_object_p): Rather than looking through an array
782 of architectures, get the ELF EM_xxx code from the backend
783 information. Let the generic ELF target match any EM_xxx code not
784 matched by another ELF target. Call elf_backend_object_p to let
785 the backend do more checks and set global information.
786 * libelf.h (struct elf_backend_data): Added elf_machine_code and
787 elf_backend_object_p fields.
788 (struct bfd_elf_arch_map): Removed.
789 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
790 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
791 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
792 field with elf_backend_object_p (if it is defined).
793 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
794 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
795 elf64-gen.c (ELF_MACHINE_CODE): Defined.
796 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
797 routines.
798 (mips_elf_object_p): Set the right machine number.
799 (mips_elf_ecoff_debug_swap): Defined.
800 (elf_backend_object_p): Defined to be mips_elf_object_p.
801 (elf_backend_ecoff_debug_swap): Defined to be
802 mips_elf_ecoff_debug_swap.
803 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
804
805 * libbfd-in.h (target_vector, default_vector): Declare.
806 * libbfd.h: Rebuilt.
807 * format.c (target_vector, default_vector): Don't declare.
808
809 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
810 for R_MIPS_26. Correct overflow detection requires matching the
811 upper four bits of the destination against the PC. From Ted Lemon
812 <mellon@pepper.ncd.com>.
813
814 * bout.c (b_out_reloc_type_lookup): Return type should point to
815 const data.
816 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
817 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
818 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
819 * coff-i386.c (coff_i386_reloc): Made howto const.
820 * oasys.c (oasys_write_data): Made how const.
821
822 * libelf.h: Added some comments.
823 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
824 field. Removed unused write_relocs field.
825 * elf32-target.h: Adjusted elf_backend_data initialization
826 accordingly.
827 * elf64-target.h: Corrected elf_backend_data initialization to
828 fill in all fields and to set elf_64_p to 1.
829
830 Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
831
832 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
833 to filepos in SHT_STRTAB case.
834 (assign_file_position_for_section): Set BFD section filepos as
835 well as ELF section sh_offset.
836
837 * reloc.c: Use const instead of CONST.
838 (bfd_perform_relocation): Make variable howto a const pointer.
839 * bfd-in2.h, libbfd.h: Rebuilt.
840
841 Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
842
843 * Makefile.in (realclean): Don't remove generated headers. Reverts
844 change of 2 Jul 1993.
845
846 Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
847
848 * configure.bfd: make unixware equivalent to sysv4.
849
850 * config/i386-nlm.mt: bring in elf config; make it the default.
851
852 Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
853
854 * libbfd.c (bfd_put_8): Add parens around reference to "val"
855 argument.
856
857 Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
858
859 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
860 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
861
862 Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
863
864 * coffcode.h (coff_write_object_contents): Zero out internal_a.
865
866 Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com)
867
868 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
869 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
870 section.c, syms.c, targets.c:
871 Doc cleanup (spelling, punctuation, grammar, formatting).
872 * bfd-in2.h, libbfd.h: Rebuild.
873
874 Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com)
875
876 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
877 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
878
879 Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
880
881 * From Pete Hoogenboom (hoogen@cs.utah.edu)
882 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
883 in last change. Always rebuild symbol extension section the first
884 time though if output sections exist (fixes ld -r problems).
885
886 Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com)
887
888 * Makefile.in: Add .PHONY for check and installcheck rules.
889
890 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
891
892 * libbfd-in.h (artdata): Use long, not time_t for portability, at
893 least to HPUX. File below is a derived file.
894
895 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
896
897 * libbfd.h (artdata): Use long, not time_t for portability, at
898 least to HPUX.
899
900 Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
901
902 * config.bfd: Use bigmips for mips*-*-bsd*.
903
904 Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
905
906 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
907 Handle symbol number of zero.
908
909 * reloc.c (enum bfd_reloc_code_real): Added
910 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
911 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
912 * bfd-in2.h: Rebuilt.
913 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
914 BFD_RELOC_MIPS_LITERAL.
915 * elf32-mips.c (mips_reloc_map): Handle new relocs.
916 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
917 checks slightly.
918
919 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
920 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
921 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
922 MY_bfd_seclet_link): Define.
923 (MY_bfd_reloc_type_lookup): Rename from
924 MY_reloc_howto_type_lookup.
925 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
926 (MY(vec)): Use JUMP_TABLE rather than listing functions.
927 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
928 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
929 terms of MY, because that causes a recusive invocation of CAT when
930 expanded within JUMP_TABLE, and ANSI compilers don't expand
931 recursive macros.
932 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
933 MY_reloc_howto_type_lookup, and don't define in terms of MY.
934 (MY_canonicalize_reloc): Don't define in terms of MY.
935 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
936 than listing functions.
937
938 Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
939
940 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
941
942 See file ChangeLog.1
943
944 \f
945 Local Variables:
946 mode: indented-text
947 left-margin: 8
948 fill-column: 74
949 version-control: never
950 End:
This page took 0.051617 seconds and 5 git commands to generate.