Index of /geminiatari/FILES/LANGUAGE/SOZODLIB
Name Last modified Size Description
Parent Directory 24-Sep-2006 15:35 -
BZERO.S 07-Mar-1991 00:07 1k
DLIBS.A 07-Mar-1991 00:17 67k
DSTART.O 07-Mar-1991 00:27 1k
INITARGS.C 07-Mar-1991 00:07 3k
LMEMCPY.S 07-Mar-1991 00:07 2k
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