*** 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