Oct 14 20:04 1995 diff -r -l code/Makefile ../../code/Makefile Page 1 24c24 < /bin/csh -c "rm -f */{core,nachos,DISK,*.o,swtch.s} test/{*.coff} bin/{coff2flat,coff2noff,disassemble,out}" --- > /bin/csh -c "rm -f */{core,nachos,DISK,*.o,swtch.s} test/{*.coff} bin/{coff2flat,coff2noff,disassemble}" Oct 14 20:04 1995 diff -r -l code/Makefile.dep ../../code/Makefile.dep Page 1 11c11 < HOST = -DHOST_MIPS --- > #HOST = -DHOST_MIPS 14c14 < # HOST = -DHOST_SPARC -DHOST_IS_BIG_ENDIAN --- > HOST = -DHOST_SPARC -DHOST_IS_BIG_ENDIAN Oct 14 20:04 1995 diff -r -l code/bin/Makefile ../../code/bin/Makefile Page 1 17c17,18 < CFLAGS=-I./ -I../threads --- > # CFLAGS=-I./ -I../threads > CFLAGS=-I./ -I../threads -DHOST_IS_BIG_ENDIAN 20c21,22 < all: coff2noff disassemble --- > #all: coff2noff disassemble > all: coff2noff Oct 14 20:04 1995 diff -r -l code/machine/sysdep.cc ../../code/machine/sysdep.cc Page 1 28a29,33 > #include "sparc-signal.h" > #include "sparc-stat.h" > } > > extern "C" { 33c38 < #include --- > #include 50c55,60 < // int open(const char *name, int flags, ...); --- > // int open(char *name, int flags, ...); > #else > #ifdef HOST_SPARC > // RJF - Added this branch for our SPARCs > // int creat(char *name, unsigned short mode); > // int open(char *name, int flags, ...); 52,53c62,64 < int creat(const char *name, unsigned short mode); < int open(const char *name, int flags, ...); --- > int creat(char *name, int mode); > int open(char *name, int flags, int mode); > #endif 74,75c85,89 < // extern int recvfrom(int s, void *buf, int len, int flags, void *from, int *fromlen); < // extern int sendto(int s, void *msg, int len, int flags, void *to, int tolen); --- > extern int recvfrom(int s, void *buf, int len, int flags, void *from, int *fromlen); > extern int sendto(int s, void *msg, int len, int flags, void *to, int tolen); > extern int socket(int domain, int type, int protocol); > extern int bind(int s, void *name, int namelen); > extern int getpagesize(); 84,88d97 < < int socket(int, int, int); < int bind (int, const void*, int); < int recvfrom (int, void*, int, int, void*, int *); < int sendto (int, const void*, int, int, void*, int); 315c324 < retVal = bind(sockID, (struct sockaddr *) &uName, sizeof(uName)); --- > bind(sockID, (struct sockaddr *) &uName, sizeof(uName)); 358c367 < printf("called: %x, got back %d, %d\n", buffer, retVal, errno); --- > printf("called: %x, got back %d, %d\n", (unsigned int) buffer, retVal, errno); Oct 14 20:04 1995 diff -r -l code/test/Makefile ../../code/test/Makefile Page 1 15,18c15,18 < # GCCDIR = ~/gnu/local/decstation-ultrix/bin/ < # LDFLAGS = -T script -N < # ASFLAGS = -mips < # CPPFLAGS = $(INCDIR) --- > GCCDIR = /homes/firby/gnu/decstation-ultrix/bin/ > LDFLAGS = -T script -N > ASFLAGS = -mips3 > CPPFLAGS = $(INCDIR) 22,25c22,25 < GCCDIR = < LDFLAGS = -N -T 0 < ASFLAGS = < CPPFLAGS = -P $(INCDIR) --- > # GCCDIR = > # LDFLAGS = -N -T 0 > # ASFLAGS = > # CPPFLAGS = -P $(INCDIR) Oct 14 20:04 1995 diff -r -l code/test/shell.c ../../code/test/shell.c Page 1 10a11 > int stat; 29a31 > if(buffer[0] == 'q') Exit(0); 31c33,35 < Join(newProc); --- > stat = Join(newProc); > if (stat != 0) > Write("Exit abnormal.\n", 15, output); Oct 14 20:04 1995 diff -r -l code/threads/Makefile ../../code/threads/Makefile Page 1 21,113c21,151 < main.o : ../threads/main.cc ../threads/copyright.h ../threads/utility.h ../machine/sysdep.h \ < /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/system.h ../threads/thread.h ../threads/scheduler.h \ < ../threads/list.h ../machine/interrupt.h ../machine/stats.h ../machine/timer.h < list.o : ../threads/list.cc ../threads/copyright.h ../threads/list.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h < scheduler.o : ../threads/scheduler.cc ../threads/copyright.h ../threads/scheduler.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../threads/system.h ../machine/interrupt.h \ < ../machine/stats.h ../machine/timer.h < synch.o : ../threads/synch.cc ../threads/copyright.h ../threads/synch.h ../threads/thread.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/list.h ../threads/system.h ../threads/scheduler.h \ < ../machine/interrupt.h ../machine/stats.h ../machine/timer.h < synchlist.o : ../threads/synchlist.cc ../threads/copyright.h ../threads/synchlist.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/synch.h ../threads/thread.h < system.o : ../threads/system.cc ../threads/copyright.h ../threads/system.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../threads/scheduler.h \ < ../threads/list.h ../machine/interrupt.h ../machine/stats.h ../machine/timer.h < thread.o : ../threads/thread.cc ../threads/copyright.h ../threads/thread.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/switch.h ../threads/synch.h ../threads/list.h \ < ../threads/system.h ../threads/scheduler.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h < utility.o : ../threads/utility.cc ../threads/copyright.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h /usr/include/stdarg.h /usr/include/ansi_compat.h < threadtest.o : ../threads/threadtest.cc ../threads/copyright.h ../threads/system.h \ Oct 14 20:04 1995 diff -r -l code/threads/Makefile ../../code/threads/Makefile Page 2 < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../threads/scheduler.h \ < ../threads/list.h ../machine/interrupt.h ../machine/stats.h ../machine/timer.h < interrupt.o : ../machine/interrupt.cc ../threads/copyright.h ../machine/interrupt.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/system.h ../threads/thread.h ../threads/scheduler.h \ < ../machine/stats.h ../machine/timer.h < sysdep.o : ../machine/sysdep.cc ../threads/copyright.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h /usr/sww/lib/g++-include/signal.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/signal.h \ < /usr/sww/lib/g++-include/sys/types.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/sys/types.h \ < /usr/sww/lib/g++-include/time.h /usr/sww/lib/g++-include/_G_config.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/time.h \ < /usr/sww/lib/g++-include/sys/socket.h /usr/include/sys/socket.h /usr/sww/lib/g++-include/sys/file.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/sys/file.h /usr/include/sys/un.h \ < /usr/sww/lib/g++-include/sys/mman.h /usr/include/sys/mman.h ../machine/interrupt.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h ../threads/system.h \ < ../threads/thread.h ../threads/scheduler.h ../machine/stats.h ../machine/timer.h < stats.o : ../machine/stats.cc ../threads/copyright.h ../threads/utility.h ../machine/sysdep.h \ < /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../machine/stats.h < timer.o : ../machine/timer.cc ../threads/copyright.h ../machine/timer.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/system.h ../threads/thread.h ../threads/scheduler.h \ < ../threads/list.h ../machine/interrupt.h ../machine/stats.h --- > main.o: ../threads/main.cc ../threads/copyright.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/system.h ../threads/thread.h ../threads/scheduler.h \ > ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ > ../machine/timer.h > list.o: ../threads/list.cc ../threads/copyright.h ../threads/list.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h Oct 14 20:04 1995 diff -r -l code/threads/Makefile ../../code/threads/Makefile Page 3 > scheduler.o: ../threads/scheduler.cc ../threads/copyright.h \ > ../threads/scheduler.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../threads/system.h ../machine/interrupt.h \ > ../machine/stats.h ../machine/timer.h > synch.o: ../threads/synch.cc ../threads/copyright.h ../threads/synch.h \ > ../threads/thread.h ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/list.h ../threads/system.h ../threads/scheduler.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h > synchlist.o: ../threads/synchlist.cc ../threads/copyright.h \ > ../threads/synchlist.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/synch.h ../threads/thread.h > system.o: ../threads/system.cc ../threads/copyright.h ../threads/system.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h > thread.o: ../threads/thread.cc ../threads/copyright.h ../threads/thread.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/switch.h ../threads/synch.h ../threads/list.h \ > ../threads/system.h ../threads/scheduler.h ../machine/interrupt.h \ > ../machine/stats.h ../machine/timer.h > utility.o: ../threads/utility.cc ../threads/copyright.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h > threadtest.o: ../threads/threadtest.cc ../threads/copyright.h \ > ../threads/system.h ../threads/utility.h ../machine/sysdep.h \ Oct 14 20:04 1995 diff -r -l code/threads/Makefile ../../code/threads/Makefile Page 4 > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h > interrupt.o: ../machine/interrupt.cc ../threads/copyright.h \ > ../machine/interrupt.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/system.h ../threads/thread.h ../threads/scheduler.h \ > ../machine/stats.h ../machine/timer.h > sysdep.o: ../machine/sysdep.cc ../threads/copyright.h \ > ../machine/sparc-signal.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/vm/faultcode.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/sparc-stat.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/types.h \ > /usr/include/sys/sysmacros.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/signal.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/signal.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/time.h \ > /usr/include/sys/socket.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/file.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/fcntlcom.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stat.h \ > /usr/include/sys/un.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/mman.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/time.h \ > ../machine/interrupt.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h ../threads/system.h ../threads/thread.h \ > ../threads/scheduler.h ../machine/stats.h ../machine/timer.h > stats.o: ../machine/stats.cc ../threads/copyright.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/stats.h > timer.o: ../machine/timer.cc ../threads/copyright.h ../machine/timer.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ Oct 14 20:04 1995 diff -r -l code/threads/Makefile ../../code/threads/Makefile Page 5 > ../threads/system.h ../threads/thread.h ../threads/scheduler.h \ > ../threads/list.h ../machine/interrupt.h ../machine/stats.h Oct 14 20:04 1995 diff -r -l code/threads/main.cc ../../code/threads/main.cc Page 1 56d55 < Oct 14 20:04 1995 diff -r -l code/threads/thread.cc ../../code/threads/thread.cc Page 1 26a27,61 > Thread* activeThreads[100]; > int threadCount; > > void > MakeThreadActive(Thread *t) > { > t->id = threadCount++; > int i = 0; > while ((i < 100) && (activeThreads[i] != NULL)) i++; > ASSERT( i < 100 ); > activeThreads[i] = t; > } > > Thread* > FindActiveThread(int id) > { > int i = 0; > Thread *found = NULL; > while ((i < 100) && (found == NULL)) { > if (activeThreads[i] != NULL) > if (activeThreads[i]->id == id) > found = activeThreads[i]; > i++; > } > return( found ); > } > > void > MakeThreadInActive(Thread *t) > { > int i = 0; > while ((i < 100) && (activeThreads[i] != t)) i++; > if (i < 100) activeThreads[i] = NULL; > } > 40a76 > MakeThreadActive( this ); 42a79,80 > waitingJoins = new List(); > exitValue = -1; 62a101 > MakeThreadInActive( this ); 150c189,205 < --- > > #ifdef USER_PROGRAM > if (space != NULL) { > delete space; > space = NULL; > } > if (waitingJoins != NULL) { > while (waitingJoins->IsEmpty() != TRUE) { > Thread *t = (Thread *) waitingJoins->Remove(); > t->joinValue = exitValue; Oct 14 20:04 1995 diff -r -l code/threads/thread.cc ../../code/threads/thread.cc Page 2 > scheduler->ReadyToRun(t); > } > delete waitingJoins; > waitingJoins = NULL; > } > #endif > Oct 14 20:04 1995 diff -r -l code/threads/thread.h ../../code/threads/thread.h Page 1 42c42 < --- > #include "list.h" 104a105,106 > int id; > 129a132,134 > List *waitingJoins; > int exitValue; > int joinValue; Oct 14 20:04 1995 diff -r -l code/threads/utility.h ../../code/threads/utility.h Page 1 30,31c30,33 < #include < // Boolean values. --- > // RJF - Changed this line > #define FALSE 0 > #define TRUE 1 > //typedef enum { FALSE = 0, TRUE = 1 } bool; // Boolean values. Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 1 30,208c30,269 < main.o : ../threads/main.cc ../threads/copyright.h ../threads/utility.h ../machine/sysdep.h \ < /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/system.h ../threads/thread.h ../machine/machine.h \ < ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ < ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h \ < ../machine/stats.h ../machine/timer.h < list.o : ../threads/list.cc ../threads/copyright.h ../threads/list.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h < scheduler.o : ../threads/scheduler.cc ../threads/copyright.h ../threads/scheduler.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../machine/machine.h ../machine/translate.h \ < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/system.h ../machine/interrupt.h ../machine/stats.h ../machine/timer.h < synch.o : ../threads/synch.cc ../threads/copyright.h ../threads/synch.h ../threads/thread.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../machine/machine.h ../machine/translate.h \ < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/list.h ../threads/system.h ../threads/scheduler.h ../machine/interrupt.h \ < ../machine/stats.h ../machine/timer.h < synchlist.o : ../threads/synchlist.cc ../threads/copyright.h ../threads/synchlist.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/synch.h ../threads/thread.h ../machine/machine.h \ < ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ < ../filesys/openfile.h < system.o : ../threads/system.cc ../threads/copyright.h ../threads/system.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../machine/machine.h ../machine/translate.h \ < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h < thread.o : ../threads/thread.cc ../threads/copyright.h ../threads/thread.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../machine/machine.h ../machine/translate.h \ Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 2 < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/switch.h ../threads/synch.h ../threads/list.h ../threads/system.h \ < ../threads/scheduler.h ../machine/interrupt.h ../machine/stats.h ../machine/timer.h < utility.o : ../threads/utility.cc ../threads/copyright.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h /usr/include/stdarg.h /usr/include/ansi_compat.h < threadtest.o : ../threads/threadtest.cc ../threads/copyright.h ../threads/system.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../machine/machine.h ../machine/translate.h \ < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h < interrupt.o : ../machine/interrupt.cc ../threads/copyright.h ../machine/interrupt.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/system.h ../threads/thread.h ../machine/machine.h \ < ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ < ../filesys/openfile.h ../threads/scheduler.h ../machine/stats.h ../machine/timer.h < sysdep.o : ../machine/sysdep.cc ../threads/copyright.h /usr/sww/lib/g++-include/stdio.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h /usr/sww/lib/g++-include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h \ < /usr/sww/lib/g++-include/string.h /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h /usr/sww/lib/g++-include/signal.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/signal.h \ < /usr/sww/lib/g++-include/sys/types.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/sys/types.h \ < /usr/sww/lib/g++-include/time.h /usr/sww/lib/g++-include/_G_config.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/time.h \ < /usr/sww/lib/g++-include/sys/socket.h /usr/include/sys/socket.h /usr/sww/lib/g++-include/sys/file.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/sys/file.h /usr/include/sys/un.h \ < /usr/sww/lib/g++-include/sys/mman.h /usr/include/sys/mman.h ../machine/interrupt.h \ < ../threads/list.h ../threads/utility.h ../machine/sysdep.h ../threads/system.h \ < ../threads/thread.h ../machine/machine.h ../machine/translate.h ../machine/disk.h \ < ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h ../threads/scheduler.h \ < ../machine/stats.h ../machine/timer.h < stats.o : ../machine/stats.cc ../threads/copyright.h ../threads/utility.h ../machine/sysdep.h \ < /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../machine/stats.h < timer.o : ../machine/timer.cc ../threads/copyright.h ../machine/timer.h ../threads/utility.h \ < ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/system.h ../threads/thread.h ../machine/machine.h \ < ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ < ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h \ < ../machine/stats.h < addrspace.o : ../userprog/addrspace.cc ../threads/copyright.h ../threads/system.h \ Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 3 < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../machine/machine.h ../machine/translate.h \ < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h ../bin/noff.h < bitmap.o : ../userprog/bitmap.cc ../threads/copyright.h ../userprog/bitmap.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../filesys/openfile.h < exception.o : ../userprog/exception.cc ../threads/copyright.h ../threads/system.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../machine/machine.h ../machine/translate.h \ < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h ../userprog/syscall.h < progtest.o : ../userprog/progtest.cc ../threads/copyright.h ../threads/system.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/thread.h ../machine/machine.h ../machine/translate.h \ < ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h ../machine/console.h ../threads/synch.h < console.o : ../machine/console.cc ../threads/copyright.h ../machine/console.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../threads/system.h ../threads/thread.h ../machine/machine.h \ < ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ < ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h \ < ../machine/stats.h ../machine/timer.h < machine.o : ../machine/machine.cc ../threads/copyright.h ../machine/machine.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../machine/translate.h ../machine/disk.h ../threads/system.h \ < ../threads/thread.h ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ < ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h < mipssim.o : ../machine/mipssim.cc ../threads/copyright.h ../machine/machine.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../machine/translate.h ../machine/disk.h ../machine/mipssim.h \ Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 4 < ../threads/system.h ../threads/thread.h ../userprog/addrspace.h ../filesys/filesys.h \ < ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h \ < ../machine/stats.h ../machine/timer.h < translate.o : ../machine/translate.cc ../threads/copyright.h ../machine/machine.h \ < ../threads/utility.h ../machine/sysdep.h /usr/sww/lib/g++-include/stdio.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdio.h \ < /usr/sww/lib/g++-include/stdarg.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stdarg.h \ < /usr/sww/lib/gcc-lib/decstation/2.3.3/include/va-mips.h /usr/sww/lib/g++-include/string.h \ < /usr/sww/lib/g++-include/stddef.h /usr/sww/lib/gcc-lib/decstation/2.3.3/include/stddef.h \ < /usr/sww/lib/g++-include/memory.h ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h \ < ../filesys/filesys.h ../filesys/openfile.h ../threads/system.h ../threads/thread.h \ < ../threads/scheduler.h ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ < ../machine/timer.h --- > main.o: ../threads/main.cc ../threads/copyright.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/system.h ../threads/thread.h ../machine/machine.h \ > ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h \ > ../filesys/filesys.h ../filesys/openfile.h ../threads/scheduler.h \ > ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ > ../machine/timer.h > list.o: ../threads/list.cc ../threads/copyright.h ../threads/list.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h > scheduler.o: ../threads/scheduler.cc ../threads/copyright.h \ > ../threads/scheduler.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../machine/machine.h ../machine/translate.h \ > ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ > ../filesys/openfile.h ../threads/system.h ../machine/interrupt.h \ > ../machine/stats.h ../machine/timer.h > synch.o: ../threads/synch.cc ../threads/copyright.h ../threads/synch.h \ > ../threads/thread.h ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/machine.h ../machine/translate.h ../machine/disk.h \ > ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ > ../threads/list.h ../threads/system.h ../threads/scheduler.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h > synchlist.o: ../threads/synchlist.cc ../threads/copyright.h \ Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 5 > ../threads/synchlist.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/synch.h ../threads/thread.h ../machine/machine.h \ > ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h \ > ../filesys/filesys.h ../filesys/openfile.h > system.o: ../threads/system.cc ../threads/copyright.h ../threads/system.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../machine/machine.h ../machine/translate.h \ > ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ > ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h > thread.o: ../threads/thread.cc ../threads/copyright.h ../threads/thread.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/machine.h ../machine/translate.h ../machine/disk.h \ > ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ > ../threads/switch.h ../threads/synch.h ../threads/list.h \ > ../threads/system.h ../threads/scheduler.h ../machine/interrupt.h \ > ../machine/stats.h ../machine/timer.h > utility.o: ../threads/utility.cc ../threads/copyright.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h > threadtest.o: ../threads/threadtest.cc ../threads/copyright.h \ > ../threads/system.h ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../machine/machine.h ../machine/translate.h \ > ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ > ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h > interrupt.o: ../machine/interrupt.cc ../threads/copyright.h \ > ../machine/interrupt.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 6 > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/system.h ../threads/thread.h ../machine/machine.h \ > ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h \ > ../filesys/filesys.h ../filesys/openfile.h ../threads/scheduler.h \ > ../machine/stats.h ../machine/timer.h > sysdep.o: ../machine/sysdep.cc ../threads/copyright.h \ > ../machine/sparc-signal.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/vm/faultcode.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/sparc-stat.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/types.h \ > /usr/include/sys/sysmacros.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/signal.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/signal.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/time.h \ > /usr/include/sys/socket.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/file.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/fcntlcom.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stat.h \ > /usr/include/sys/un.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/mman.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/time.h \ > ../machine/interrupt.h ../threads/list.h ../threads/utility.h \ > ../machine/sysdep.h ../threads/system.h ../threads/thread.h \ > ../machine/machine.h ../machine/translate.h ../machine/disk.h \ > ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ > ../threads/scheduler.h ../machine/stats.h ../machine/timer.h > stats.o: ../machine/stats.cc ../threads/copyright.h ../threads/utility.h \ > ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/stats.h > timer.o: ../machine/timer.cc ../threads/copyright.h ../machine/timer.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/system.h ../threads/thread.h ../machine/machine.h \ > ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h \ > ../filesys/filesys.h ../filesys/openfile.h ../threads/scheduler.h \ > ../threads/list.h ../machine/interrupt.h ../machine/stats.h > addrspace.o: ../userprog/addrspace.cc ../threads/copyright.h \ > ../threads/system.h ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 7 > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../machine/machine.h ../machine/translate.h \ > ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ > ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h ../bin/noff.h > bitmap.o: ../userprog/bitmap.cc ../threads/copyright.h ../userprog/bitmap.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../filesys/openfile.h > exception.o: ../userprog/exception.cc ../threads/copyright.h \ > ../threads/system.h ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../machine/machine.h ../machine/translate.h \ > ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ > ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h \ > ../userprog/syscall.h > progtest.o: ../userprog/progtest.cc ../threads/copyright.h \ > ../threads/system.h ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/thread.h ../machine/machine.h ../machine/translate.h \ > ../machine/disk.h ../userprog/addrspace.h ../filesys/filesys.h \ > ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h \ > ../machine/console.h ../threads/synch.h > console.o: ../machine/console.cc ../threads/copyright.h ../machine/console.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../threads/system.h ../threads/thread.h ../machine/machine.h \ > ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h \ > ../filesys/filesys.h ../filesys/openfile.h ../threads/scheduler.h \ > ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ > ../machine/timer.h > machine.o: ../machine/machine.cc ../threads/copyright.h ../machine/machine.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ Oct 14 20:04 1995 diff -r -l code/userprog/Makefile ../../code/userprog/Makefile Page 8 > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/translate.h ../machine/disk.h ../threads/system.h \ > ../threads/thread.h ../userprog/addrspace.h ../filesys/filesys.h \ > ../filesys/openfile.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h > mipssim.o: ../machine/mipssim.cc ../threads/copyright.h ../machine/machine.h \ > ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/translate.h ../machine/disk.h ../machine/mipssim.h \ > ../threads/system.h ../threads/thread.h ../userprog/addrspace.h \ > ../filesys/filesys.h ../filesys/openfile.h ../threads/scheduler.h \ > ../threads/list.h ../machine/interrupt.h ../machine/stats.h \ > ../machine/timer.h > translate.o: ../machine/translate.cc ../threads/copyright.h \ > ../machine/machine.h ../threads/utility.h ../machine/sysdep.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdio.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/stdarg.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/va-sparc.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/string.h \ > /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.3/2.6.0/include/sys/stdtypes.h \ > ../machine/translate.h ../machine/disk.h ../userprog/addrspace.h \ > ../filesys/filesys.h ../filesys/openfile.h ../threads/system.h \ > ../threads/thread.h ../threads/scheduler.h ../threads/list.h \ > ../machine/interrupt.h ../machine/stats.h ../machine/timer.h Oct 14 20:04 1995 diff -r -l code/userprog/addrspace.cc ../../code/userprog/addrspace.cc Page 1 21a22 > #include "bitmap.h" 59a61,62 > BitMap *bitmap; > 78,81c81,90 < ASSERT(numPages <= NumPhysPages); // check we're not trying < // to run anything too big -- < // at least until we have < // virtual memory --- > if (bitmap == 0) bitmap = new BitMap(NumPhysPages); > DEBUG('a', "Program for thread '%s' requires %d pages of memory.\n", > currentThread->getName(), numPages); > > if (numPages > bitmap->NumClear() ) { > printf("Program for thread '%s' won't fit in memory.\n", > currentThread->getName()); > printf("Terminating thread '%s'.\n", currentThread->getName()); > currentThread->Finish(); > } 89c98 < pageTable[i].physicalPage = i; --- > pageTable[i].physicalPage = bitmap->Find(); 100c109,112 < bzero(machine->mainMemory, size); --- > for (i = 0; i int faddr = pageTable[i].physicalPage * PageSize; > bzero(&(machine->mainMemory[faddr]), PageSize); > } 106,107c118,132 < executable->ReadAt(&(machine->mainMemory[noffH.code.virtualAddr]), < noffH.code.size, noffH.code.inFileAddr); --- > int vaddr = noffH.code.virtualAddr; > int faddr = noffH.code.inFileAddr; > int nbytes = noffH.code.size; > while (nbytes > 0) { > int count = PageSize - (vaddr % PageSize); > int paddr = pageTable[vaddr / PageSize].physicalPage*PageSize > + (vaddr % PageSize); > DEBUG('a', " Vaddr=0x%x -> Faddr=0x%x, Frame=%d, Bytes=%d\n", > vaddr, faddr, pageTable[vaddr/PageSize].physicalPage, > count); > executable->ReadAt(&(machine->mainMemory[paddr]), count, faddr); > vaddr = vaddr + count; > faddr = faddr + count; > nbytes = nbytes - count; > } 112,113c137,151 < executable->ReadAt(&(machine->mainMemory[noffH.initData.virtualAddr]), < noffH.initData.size, noffH.initData.inFileAddr); --- > int vaddr = noffH.initData.virtualAddr; Oct 14 20:04 1995 diff -r -l code/userprog/addrspace.cc ../../code/userprog/addrspace.cc Page 2 > int faddr = noffH.initData.inFileAddr; > int nbytes = noffH.initData.size; > while (nbytes > 0) { > int count = PageSize - (vaddr % PageSize); > int paddr = pageTable[vaddr / PageSize].physicalPage*PageSize > + (vaddr % PageSize); > DEBUG('a', " Vaddr=0x%x -> Faddr=0x%x, Frame=%d, Bytes=%d\n", > vaddr, faddr, pageTable[vaddr/PageSize].physicalPage, > count); > executable->ReadAt(&(machine->mainMemory[paddr]), count, faddr); > vaddr = vaddr + count; > faddr = faddr + count; > nbytes = nbytes - count; > } 124a163,165 > for (int i=0; i if (pageTable[i].valid == TRUE) > bitmap->Clear(pageTable[i].physicalPage); Oct 14 20:04 1995 diff -r -l code/userprog/exception.cc ../../code/userprog/exception.cc Page 1 50a51,62 > extern void ConsoleWriteChar( char ch ); > extern char ConsoleReadChar(); > extern void Exec( int arg ); > > void > AdvanceProgramCounters() > { > machine->WriteRegister(PrevPCReg, machine->ReadRegister(PCReg)); > machine->WriteRegister(PCReg, machine->ReadRegister(NextPCReg)); > machine->WriteRegister(NextPCReg, machine->ReadRegister(NextPCReg)+4); > } > 56,58c68,135 < if ((which == SyscallException) && (type == SC_Halt)) { < DEBUG('a', "Shutdown, initiated by user program.\n"); < interrupt->Halt(); --- > if (which == SyscallException) { > if (type == SC_Halt) { > DEBUG('a', "Shutdown, initiated by user program.\n"); > interrupt->Halt(); > } else if (type == SC_Write) { > int buffer = machine->ReadRegister(4); > int size = machine->ReadRegister(5); > int id = machine->ReadRegister(6); > if (id != ConsoleOutput) { > printf("WRITE to non-Console device %d in thread '%s'.\n", > id, currentThread->getName()); > printf("Terminating thread '%s'.\n", currentThread->getName()); > currentThread->Finish(); > } > int data; > for (int i = 0; i machine->ReadMem( buffer+i, 1, &data); > ConsoleWriteChar( (char) data ); > } > AdvanceProgramCounters(); > } else if (type == SC_Read) { > int buffer = machine->ReadRegister(4); > int size = machine->ReadRegister(5); > int id = machine->ReadRegister(6); > if (id != ConsoleInput) { > printf("READ from non-Console device %d in thread '%s'.\n", > id, currentThread->getName()); > printf("Terminating thread '%s'.\n", currentThread->getName()); > currentThread->Finish(); > } > int i = 0; > while (i < size) { > char data = ConsoleReadChar(); > machine->WriteMem( buffer+i, 1, (int) data); > i = i + 1; > if (data == '\n') size = 0; > } > machine->WriteRegister(2, i); Oct 14 20:04 1995 diff -r -l code/userprog/exception.cc ../../code/userprog/exception.cc Page 2 > AdvanceProgramCounters(); > } else if (type == SC_Exec) { > int name = machine->ReadRegister(4); > char *progname = new char[100]; > int i = 0; int ch = 1; > while ((i < 98) && (ch != 0)) { > machine->ReadMem(name+i, 1, &ch); > progname[i++] = (char) ch; > } > progname[i] = '\0'; > Thread *t = new Thread(progname); > t->Fork(Exec, (int) progname); > DEBUG('e', " Exec(\"%s\") [%d] in thread '%s'.", progname, i-1, > currentThread->getName()); > machine->WriteRegister(2, (int) t->id); > AdvanceProgramCounters(); > } else if (type == SC_Join) { > int id = machine->ReadRegister(4); > int exitValue = Join(id); > machine->WriteRegister(2, exitValue); > AdvanceProgramCounters(); > } else if (type == SC_Exit) { > currentThread->exitValue = machine->ReadRegister(4); > currentThread->Finish(); > } else { > printf("Unimplemented system call %d in thread '%s'.\n", > type, currentThread->getName()); > printf("Terminating thread '%s'.\n", currentThread->getName()); > currentThread->Finish(); > } 60,61c137,147 < printf("Unexpected user mode exception %d %d\n", which, type); < ASSERT(FALSE); --- > char *ename; > if (which == PageFaultException) ename = "Page Fault"; > else if (which == BusErrorException) ename = "Bus Error"; > else if (which == AddressErrorException) ename = "Address Error"; > else if (which == OverflowException) ename = "Overflow"; > else if (which == IllegalInstrException) ename = "Illegal Instruction"; > printf("Unexpected user mode exception: %s (%d %d)\n", > ename, which, type); > printf("Terminating thread: \"%s\"\n", currentThread->getName()); > currentThread->Finish(); > ASSERT(FALSE); // Never Reached Oct 14 20:04 1995 diff -r -l code/userprog/progtest.cc ../../code/userprog/progtest.cc Page 1 46a47,71 > extern Thread* FindActiveThread( int id ); > > void > Exec(int arg) > { > StartProcess((char *) arg); > printf("Program '%s' not found.\n", (char *) arg); > printf("Terminating thread '%s'.\n", currentThread->getName()); > currentThread->Finish(); > } > > int > Join(int id) > { > currentThread->joinValue = 0; > Thread *t = FindActiveThread(id); > if (t != NULL) { > IntStatus oldLevel = interrupt->SetLevel(IntOff); > t->waitingJoins->Append((void *) currentThread); > currentThread->Sleep(); > interrupt->SetLevel(oldLevel); > } > return( currentThread->joinValue ); > } > 84a110,134 > > void > ConsoleOpen() > { > console = new Console(NULL, NULL, ReadAvail, WriteDone, 0); > readAvail = new Semaphore("read avail", 0); > writeDone = new Semaphore("write done", 0); > } > > void > ConsoleWriteChar( char ch ) > { > if ((int) console == 0) ConsoleOpen(); > console->PutChar(ch); > writeDone->P(); > } > > char > ConsoleReadChar() > { > if ((int) console == 0) ConsoleOpen(); > readAvail->P(); // wait for character to arrive > return( console->GetChar() ); > } > Only in code: .#mm Only in code: .#nn Only in ../../code/bin: Makefile~ Only in ../../code/bin: coff2noff Only in ../../code/bin: coff2noff.o Only in ../../code/bin: out Only in code/filesys/test: big Only in code/filesys/test: medium Only in code/filesys/test: small Only in ../../code/machine: sparc-signal.h Only in ../../code/machine: sparc-signal.h~ Only in ../../code/machine: sparc-stat.h Only in ../../code/machine: sparc-stat.h~ Only in ../../code/machine: sysdep.cc~ Only in ../../code/network: log Only in ../../code/network: log2 Only in ../../code/test: Makefile~ Only in ../../code/test: halt Only in ../../code/test: halt.coff Only in ../../code/test: halt.o Only in ../../code/test: matmult Only in ../../code/test: matmult.coff Only in ../../code/test: matmult.o Only in ../../code/test: shell Only in ../../code/test: shell.coff Only in ../../code/test: shell.c~ Only in ../../code/test: shell.o Only in ../../code/test: sort Only in ../../code/test: sort.coff Only in ../../code/test: sort.o Only in ../../code/test: start.o Only in ../../code/threads: interrupt.o Only in ../../code/threads: list.o Only in ../../code/threads: main.o Only in ../../code/threads: nachos Only in ../../code/threads: scheduler.o Only in ../../code/threads: stats.o Only in ../../code/threads: switch.o Only in ../../code/threads: swtch.s Only in ../../code/threads: synch.o Only in ../../code/threads: synchlist.o Only in ../../code/threads: sysdep.o Only in ../../code/threads: system.o Only in ../../code/threads: thread.cc~ Only in ../../code/threads: thread.h~ Only in ../../code/threads: thread.o Only in ../../code/threads: threadtest.o Only in ../../code/threads: timer.o Only in ../../code/threads: utility.o Only in ../../code/userprog: addrspace.cc~ Only in ../../code/userprog: addrspace.o Only in ../../code/userprog: bitmap.o Only in ../../code/userprog: console.o Only in ../../code/userprog: exception.cc~ Only in ../../code/userprog: exception.o Only in ../../code/userprog: interrupt.o Only in ../../code/userprog: list.o Only in ../../code/userprog: machine.o Only in ../../code/userprog: main.o Only in ../../code/userprog: mipssim.o Only in ../../code/userprog: progtest.cc~ Only in ../../code/userprog: progtest.o Only in ../../code/userprog: scheduler.o Only in ../../code/userprog: stats.o Only in ../../code/userprog: switch.o Only in ../../code/userprog: swtch.s Only in ../../code/userprog: synch.o Only in ../../code/userprog: synchlist.o Only in ../../code/userprog: sysdep.o Only in ../../code/userprog: system.o Only in ../../code/userprog: thread.o Only in ../../code/userprog: threadtest.o Only in ../../code/userprog: timer.o Only in ../../code/userprog: translate.o Only in ../../code/userprog: utility.o