Index of /geminiatari/FILES/LANGUAGE/SOZODLIB

      Name                    Last modified       Size  Description

[DIR] Parent Directory 24-Sep-2006 15:35 - [TXT] BZERO.S 07-Mar-1991 00:07 1k [TXT] DLIBS.A 07-Mar-1991 00:17 67k [TXT] DSTART.O 07-Mar-1991 00:27 1k [TXT] INITARGS.C 07-Mar-1991 00:07 3k [TXT] LMEMCPY.S 07-Mar-1991 00:07 2k [TXT] PERROR.C 07-Mar-1991 00:07 3k



			*** NEWDLIBS.ARC ***


This archive contains the following files:
------------------------------------------

	dlibs.a
	dstart.o

	bzero.s
	initargs.c
	lmemcpy.s
	perror.c

The only file which is the same as for other versions is dstart.o, which
is included for completeness.

dlibs.a contains all the changes listed below:
----------------------------------------------

initargs.c - The part of this file which extracts argv[0] from its
	     parent's stack has been removed. This was done so that
	     monitors such as monst would not crash the program being
	     run (and its a bit naughty anyway :-) )

lmemcpy.s  - This file contains the routines memcpy and lmemcpy. Both
	     routines failed if the source and destination were not
	     aligned together. Also, memcpy failed as it attempted to
	     pull a long off the stack as the length argument instead of
	     a word value. This was particularly irritating because if
	     the xARG method was used this routine was called. Thus
	     parents using the xARG method now function correctly, ie
	     gemini/mupfel.

bzero.s    - bzero also failed because it took a long instead of a word
	     off the stack. I also improved it by clearing longs instead
	     of words if the destination is aligned appropriately.

perror.c   - This has been fixed as documented elsewhere (One of the
	     printing functions did not include the argument stderr).

l.b.brown@newcastle.ac.uk