home *** CD-ROM | disk | FTP | other *** search
-
-
- *** 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
-