diff --git a/kernel/syscall/skeleton.cc b/kernel/syscall/skeleton.cc index 54cb156..46306cc 100644 --- a/kernel/syscall/skeleton.cc +++ b/kernel/syscall/skeleton.cc @@ -128,6 +128,8 @@ namespace Syscall { } void exit(Vault &vault) { + + unmap(vault, (void*) 0x4000, 512 ); vault.scheduler.exit(); } @@ -190,6 +192,7 @@ namespace Syscall { for (uint32_t p =0; p<512 ; p++) { if (subbytable->entries[p].present==1 && subbytable->entries[p].address==i) { invlpg(i); + PageFrameAllocator::free(subbytable->entries[p].address); subbytable->entries[i].present =0; } } diff --git a/libsys/build/libc.d b/libsys/build/libc.d new file mode 100644 index 0000000..848caf6 --- /dev/null +++ b/libsys/build/libc.d @@ -0,0 +1 @@ +build/libc.o: libc.cc libc.h types.h diff --git a/libsys/build/libc.o b/libsys/build/libc.o new file mode 100644 index 0000000..74b83a9 Binary files /dev/null and b/libsys/build/libc.o differ diff --git a/libsys/build/libsys.a b/libsys/build/libsys.a new file mode 100644 index 0000000..7b8a512 Binary files /dev/null and b/libsys/build/libsys.a differ diff --git a/libsys/build/outputstream.d b/libsys/build/outputstream.d new file mode 100644 index 0000000..7b1d3a0 --- /dev/null +++ b/libsys/build/outputstream.d @@ -0,0 +1,2 @@ +build/outputstream.o: outputstream.cc outputstream.h stringbuffer.h \ + types.h diff --git a/libsys/build/outputstream.o b/libsys/build/outputstream.o new file mode 100644 index 0000000..99c4caf Binary files /dev/null and b/libsys/build/outputstream.o differ diff --git a/libsys/build/string.d b/libsys/build/string.d new file mode 100644 index 0000000..54fd952 --- /dev/null +++ b/libsys/build/string.d @@ -0,0 +1 @@ +build/string.o: string.cc string.h types.h diff --git a/libsys/build/string.o b/libsys/build/string.o new file mode 100644 index 0000000..cf9b3b5 Binary files /dev/null and b/libsys/build/string.o differ diff --git a/libsys/build/stringbuffer.d b/libsys/build/stringbuffer.d new file mode 100644 index 0000000..9e00c33 --- /dev/null +++ b/libsys/build/stringbuffer.d @@ -0,0 +1 @@ +build/stringbuffer.o: stringbuffer.cc stringbuffer.h types.h diff --git a/libsys/build/stringbuffer.o b/libsys/build/stringbuffer.o new file mode 100644 index 0000000..0f54d08 Binary files /dev/null and b/libsys/build/stringbuffer.o differ diff --git a/libsys/build/stub.asm.d b/libsys/build/stub.asm.d new file mode 100644 index 0000000..8a0dadc --- /dev/null +++ b/libsys/build/stub.asm.d @@ -0,0 +1,2 @@ +build/stub.asm.o : stub.asm + diff --git a/libsys/build/stub.asm.o b/libsys/build/stub.asm.o new file mode 100644 index 0000000..4641a8c Binary files /dev/null and b/libsys/build/stub.asm.o differ