diff --git a/.gitignore b/.gitignore index 5761abc..6dd71d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.o +*.coff diff --git a/Dockerfile b/Dockerfile index 1e426f8..62ccba9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,8 +6,11 @@ RUN apt-get -y install build-essential ed \ gcc-multilib g++-multilib lib32ncurses5-dev lib32z1 \ zlib1g:i386 libstdc++6:i386 libc6:i386 libncurses5:i386 \ libgcc1:i386 libstdc++5:i386 + +RUN apt-get -y install fish vim less gdb + RUN groupadd -g 60139 ytshih && useradd -g 60139 -u 60139 ytshih WORKDIR /work ENTRYPOINT ["/usr/bin/env"] -CMD ["bash"] +CMD ["fish"] diff --git a/code/Makefile b/code/Makefile index 16a83b4..f2c45da 100644 --- a/code/Makefile +++ b/code/Makefile @@ -3,12 +3,15 @@ all: make -C build.linux depend - make -C build.linux - make -C test + make -C build.linux -j 16 + make -C test -j 16 clean: - make -C build.linux clean + make -C build.linux distclean make -C test distclean run: make -C test run + +debug: + make -C test debug diff --git a/code/build.linux/DISK_0 b/code/build.linux/DISK_0 deleted file mode 100644 index e6ad155..0000000 Binary files a/code/build.linux/DISK_0 and /dev/null differ diff --git a/code/build.linux/Makefile b/code/build.linux/Makefile index e25b701..6e108c1 100644 --- a/code/build.linux/Makefile +++ b/code/build.linux/Makefile @@ -200,8 +200,8 @@ DEFINES = -DFILESYS_STUB -DRDATA -DSIM_FIX # break the thread system. You might want to use -fno-inline if # you need to call some inline functions from the debugger. -CFLAGS = -g -Wall $(INCPATH) $(DEFINES) $(HOSTCFLAGS) -DCHANGED -m32 -LDFLAGS = -m32 +CFLAGS = -g -fsanitize=address,undefined -Wall -Wextra $(INCPATH) $(DEFINES) $(HOSTCFLAGS) -DCHANGED -m32 +LDFLAGS = -fsanitize=address,undefined -m32 CPP_AS_FLAGS= -m32 ##################################################################### diff --git a/code/build.linux/Makefile.dep b/code/build.linux/Makefile.dep index b75950d..ce4ed29 100644 --- a/code/build.linux/Makefile.dep +++ b/code/build.linux/Makefile.dep @@ -13,3691 +13,6 @@ HOSTCFLAGS = -Dx86 -DLINUX # "make depend" # # DO NOT DELETE THIS LINE -- make depend uses it -bitmap.o: ../lib/bitmap.cc /usr/include/stdc-predef.h ../lib/copyright.h \ - ../lib/debug.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../lib/bitmap.h -debug.o: ../lib/debug.cc /usr/include/stdc-predef.h ../lib/copyright.h \ - ../lib/utility.h ../lib/debug.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h -hash.o: ../lib/hash.cc /usr/include/stdc-predef.h ../lib/copyright.h -libtest.o: ../lib/libtest.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../lib/libtest.h ../lib/bitmap.h ../lib/utility.h \ - ../lib/list.h ../lib/debug.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../lib/list.cc \ - ../lib/hash.h ../lib/hash.cc -list.o: ../lib/list.cc /usr/include/stdc-predef.h ../lib/copyright.h -sysdep.o: ../lib/sysdep.cc /usr/include/stdc-predef.h ../lib/copyright.h \ - ../lib/debug.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h /usr/include/unistd.h \ - /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ - /usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \ - /usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \ - /usr/include/linux/close_range.h /usr/include/sys/time.h \ - /usr/include/sys/file.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ - /usr/include/bits/fcntl-linux.h /usr/include/bits/types/struct_iovec.h \ - /usr/include/linux/falloc.h /usr/include/bits/stat.h \ - /usr/include/bits/struct_stat.h /usr/include/sys/socket.h \ - /usr/include/bits/socket.h /usr/include/bits/socket_type.h \ - /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ - /usr/include/asm-generic/socket.h /usr/include/linux/posix_types.h \ - /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ - /usr/include/asm/posix_types_32.h /usr/include/asm-generic/posix_types.h \ - /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \ - /usr/include/bits/types/struct_osockaddr.h /usr/include/sys/un.h \ - /usr/include/signal.h /usr/include/bits/signum-generic.h \ - /usr/include/bits/signum-arch.h /usr/include/bits/types/sig_atomic_t.h \ - /usr/include/bits/types/siginfo_t.h /usr/include/bits/types/__sigval_t.h \ - /usr/include/bits/siginfo-arch.h /usr/include/bits/siginfo-consts.h \ - /usr/include/bits/siginfo-consts-arch.h \ - /usr/include/bits/types/sigval_t.h /usr/include/bits/types/sigevent_t.h \ - /usr/include/bits/sigevent-consts.h /usr/include/bits/sigaction.h \ - /usr/include/bits/sigcontext.h /usr/include/bits/types/stack_t.h \ - /usr/include/sys/ucontext.h /usr/include/bits/sigstack.h \ - /usr/include/bits/sigstksz.h /usr/include/bits/ss_flags.h \ - /usr/include/bits/types/struct_sigstack.h /usr/include/bits/sigthread.h \ - /usr/include/bits/signal_ext.h -interrupt.o: ../machine/interrupt.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../machine/interrupt.h ../lib/list.h ../lib/debug.h \ - ../lib/utility.h ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../lib/list.cc \ - ../machine/callback.h ../threads/main.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../machine/stats.h ../threads/alarm.h \ - ../machine/timer.h -stats.o: ../machine/stats.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../lib/debug.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../machine/stats.h -timer.o: ../machine/timer.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../machine/timer.h ../lib/utility.h \ - ../machine/callback.h ../threads/main.h ../lib/debug.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/stats.h ../threads/alarm.h -console.o: ../machine/console.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../machine/console.h ../lib/utility.h \ - ../machine/callback.h ../threads/main.h ../lib/debug.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/stats.h ../threads/alarm.h \ - ../machine/timer.h -machine.o: ../machine/machine.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../machine/machine.h ../lib/utility.h \ - ../machine/translate.h ../threads/main.h ../lib/debug.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../threads/scheduler.h ../lib/list.h \ - ../lib/list.cc ../machine/interrupt.h ../machine/callback.h \ - ../machine/stats.h ../threads/alarm.h ../machine/timer.h -mipssim.o: ../machine/mipssim.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../lib/debug.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../machine/machine.h \ - ../machine/translate.h ../machine/mipssim.h ../threads/main.h \ - ../threads/kernel.h ../threads/thread.h ../userprog/addrspace.h \ - ../filesys/filesys.h ../filesys/openfile.h ../threads/scheduler.h \ - ../lib/list.h ../lib/list.cc ../machine/interrupt.h \ - ../machine/callback.h ../machine/stats.h ../threads/alarm.h \ - ../machine/timer.h -translate.o: ../machine/translate.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../threads/main.h ../lib/debug.h ../lib/utility.h \ - ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/callback.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h -network.o: ../machine/network.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../machine/network.h ../lib/utility.h \ - ../machine/callback.h ../threads/main.h ../lib/debug.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/stats.h ../threads/alarm.h \ - ../machine/timer.h -disk.o: ../machine/disk.cc /usr/include/stdc-predef.h ../lib/copyright.h \ - ../machine/disk.h ../lib/utility.h ../machine/callback.h ../lib/debug.h \ - ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/main.h \ - ../threads/kernel.h ../threads/thread.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../threads/scheduler.h ../lib/list.h \ - ../lib/list.cc ../machine/interrupt.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h -alarm.o: ../threads/alarm.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../threads/alarm.h ../lib/utility.h \ - ../machine/callback.h ../machine/timer.h ../threads/main.h \ - ../lib/debug.h ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/stats.h -kernel.o: ../threads/kernel.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../lib/debug.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/main.h \ - ../threads/kernel.h ../threads/thread.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../threads/scheduler.h ../lib/list.h \ - ../lib/list.cc ../machine/interrupt.h ../machine/callback.h \ - ../machine/stats.h ../threads/alarm.h ../machine/timer.h \ - ../threads/synch.h ../threads/synchlist.h ../threads/synchlist.cc \ - ../lib/libtest.h ../filesys/synchdisk.h ../machine/disk.h \ - ../network/post.h ../machine/network.h ../userprog/synchconsole.h \ - ../machine/console.h -main.o: ../threads/main.cc /usr/include/stdc-predef.h ../lib/copyright.h \ - ../threads/main.h ../lib/debug.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/callback.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h -scheduler.o: ../threads/scheduler.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../lib/debug.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/scheduler.h \ - ../lib/list.h ../lib/list.cc ../threads/thread.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../threads/main.h ../threads/kernel.h \ - ../machine/interrupt.h ../machine/callback.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h -synch.o: ../threads/synch.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../threads/synch.h ../threads/thread.h \ - ../lib/utility.h ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../lib/list.h ../lib/debug.h ../lib/list.cc \ - ../threads/main.h ../threads/kernel.h ../threads/scheduler.h \ - ../machine/interrupt.h ../machine/callback.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h -synchlist.o: ../threads/synchlist.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../threads/synchlist.h ../lib/list.h ../lib/debug.h \ - ../lib/utility.h ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../lib/list.cc \ - ../threads/synch.h ../threads/thread.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../threads/main.h ../threads/kernel.h \ - ../threads/scheduler.h ../machine/interrupt.h ../machine/callback.h \ - ../machine/stats.h ../threads/alarm.h ../machine/timer.h \ - ../threads/synchlist.cc -thread.o: ../threads/thread.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../threads/thread.h ../lib/utility.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../threads/switch.h ../threads/synch.h \ - ../lib/list.h ../lib/debug.h ../lib/list.cc ../threads/main.h \ - ../threads/kernel.h ../threads/scheduler.h ../machine/interrupt.h \ - ../machine/callback.h ../machine/stats.h ../threads/alarm.h \ - ../machine/timer.h -addrspace.o: ../userprog/addrspace.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../threads/main.h ../lib/debug.h ../lib/utility.h \ - ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/callback.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h ../userprog/noff.h -exception.o: ../userprog/exception.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../threads/main.h ../lib/debug.h ../lib/utility.h \ - ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../threads/kernel.h \ - ../threads/thread.h ../machine/machine.h ../machine/translate.h \ - ../userprog/addrspace.h ../filesys/filesys.h ../filesys/openfile.h \ - ../threads/scheduler.h ../lib/list.h ../lib/list.cc \ - ../machine/interrupt.h ../machine/callback.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h ../userprog/syscall.h \ - ../userprog/errno.h ../userprog/ksyscall.h ../userprog/synchconsole.h \ - ../machine/console.h ../threads/synch.h -synchconsole.o: ../userprog/synchconsole.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../userprog/synchconsole.h ../lib/utility.h \ - ../machine/callback.h ../machine/console.h ../threads/synch.h \ - ../threads/thread.h ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../lib/list.h ../lib/debug.h ../lib/list.cc \ - ../threads/main.h ../threads/kernel.h ../threads/scheduler.h \ - ../machine/interrupt.h ../machine/stats.h ../threads/alarm.h \ - ../machine/timer.h -directory.o: ../filesys/directory.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../lib/utility.h ../filesys/filehdr.h \ - ../machine/disk.h ../machine/callback.h ../filesys/pbitmap.h \ - ../lib/bitmap.h ../filesys/openfile.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../filesys/directory.h -filehdr.o: ../filesys/filehdr.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../filesys/filehdr.h ../machine/disk.h \ - ../lib/utility.h ../machine/callback.h ../filesys/pbitmap.h \ - ../lib/bitmap.h ../filesys/openfile.h ../lib/sysdep.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../lib/debug.h \ - ../filesys/synchdisk.h ../threads/synch.h ../threads/thread.h \ - ../machine/machine.h ../machine/translate.h ../userprog/addrspace.h \ - ../filesys/filesys.h ../lib/list.h ../lib/list.cc ../threads/main.h \ - ../threads/kernel.h ../threads/scheduler.h ../machine/interrupt.h \ - ../machine/stats.h ../threads/alarm.h ../machine/timer.h -filesys.o: ../filesys/filesys.cc /usr/include/stdc-predef.h -pbitmap.o: ../filesys/pbitmap.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../filesys/pbitmap.h ../lib/bitmap.h ../lib/utility.h \ - ../filesys/openfile.h ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h -openfile.o: ../filesys/openfile.cc /usr/include/stdc-predef.h -synchdisk.o: ../filesys/synchdisk.cc /usr/include/stdc-predef.h \ - ../lib/copyright.h ../filesys/synchdisk.h ../machine/disk.h \ - ../lib/utility.h ../machine/callback.h ../threads/synch.h \ - ../threads/thread.h ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../lib/list.h ../lib/debug.h ../lib/list.cc \ - ../threads/main.h ../threads/kernel.h ../threads/scheduler.h \ - ../machine/interrupt.h ../machine/stats.h ../threads/alarm.h \ - ../machine/timer.h -post.o: ../network/post.cc /usr/include/stdc-predef.h ../lib/copyright.h \ - ../network/post.h ../lib/utility.h ../machine/callback.h \ - ../machine/network.h ../threads/synchlist.h ../lib/list.h ../lib/debug.h \ - ../lib/sysdep.h /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/os_defines.h \ - /usr/include/features.h /usr/include/features-time64.h \ - /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ - /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar /usr/include/wchar.h \ - /usr/include/bits/libc-header-start.h /usr/include/bits/floatn.h \ - /usr/include/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ - /usr/include/bits/types/mbstate_t.h \ - /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ - /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ - /usr/include/bits/types/__locale_t.h /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h /usr/include/stdint.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/bits/time64.h /usr/include/bits/stdint-intn.h \ - /usr/include/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++locale.h \ - /usr/include/c++/11/clocale /usr/include/locale.h \ - /usr/include/bits/locale.h /usr/include/c++/11/cctype \ - /usr/include/ctype.h /usr/include/bits/endian.h \ - /usr/include/bits/endianness.h /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/bits/types/time_t.h \ - /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ - /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ - /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ - /usr/include/bits/types/struct_timeval.h \ - /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ - /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ - /usr/include/bits/types/struct_itimerspec.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ - /usr/include/bits/pthreadtypes-arch.h \ - /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ - /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ - /usr/include/bits/types/__sigset_t.h \ - /usr/include/bits/types/struct___jmp_buf_tag.h \ - /usr/include/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/atomic_word.h \ - /usr/include/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/endian.h /usr/include/bits/byteswap.h \ - /usr/include/bits/uintn-identity.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/types/sigset_t.h \ - /usr/include/alloca.h /usr/include/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio \ - /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ - /usr/include/bits/types/__fpos64_t.h \ - /usr/include/bits/types/struct_FILE.h \ - /usr/include/bits/types/cookie_io_functions_t.h \ - /usr/include/bits/stdio_lim.h /usr/include/c++/11/cerrno \ - /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/error_constants.h \ - /usr/include/c++/11/stdexcept /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h /usr/include/c++/11/cwctype \ - /usr/include/wctype.h /usr/include/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/32/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc /usr/include/c++/11/stdlib.h \ - /usr/include/string.h /usr/include/strings.h ../lib/list.cc \ - ../threads/synch.h ../threads/thread.h ../machine/machine.h \ - ../machine/translate.h ../userprog/addrspace.h ../filesys/filesys.h \ - ../filesys/openfile.h ../threads/main.h ../threads/kernel.h \ - ../threads/scheduler.h ../machine/interrupt.h ../machine/stats.h \ - ../threads/alarm.h ../machine/timer.h ../threads/synchlist.cc # DEPENDENCIES MUST END AT END OF FILE # IF YOU PUT STUFF HERE IT WILL GO AWAY # see make depend above diff --git a/code/build.linux/nachos b/code/build.linux/nachos deleted file mode 100755 index e4314a0..0000000 Binary files a/code/build.linux/nachos and /dev/null differ diff --git a/code/machine/console.cc b/code/machine/console.cc index a95973a..d9d3d33 100644 --- a/code/machine/console.cc +++ b/code/machine/console.cc @@ -181,4 +181,4 @@ ConsoleOutput::PutInt(int value) WriteFile(writeFileNo, printStr, strlen(printStr)*sizeof(char)); putBusy = TRUE; kernel->interrupt->Schedule(this, ConsoleTime, ConsoleWriteInt); -} \ No newline at end of file +} diff --git a/code/machine/interrupt.cc b/code/machine/interrupt.cc index 96ff68b..9a1e77b 100644 --- a/code/machine/interrupt.cc +++ b/code/machine/interrupt.cc @@ -23,6 +23,7 @@ #include "copyright.h" #include "interrupt.h" #include "main.h" +#include "synchconsole.h" // String definitions for debugging messages @@ -340,7 +341,7 @@ static void PrintPending (PendingInterrupt *pending) { cout << "Interrupt handler "<< intTypeNames[pending->type]; - cout << ", scheduled at " << pending->when; + cout << ", scheduled at " << pending->when << endl; } //---------------------------------------------------------------------- @@ -362,5 +363,5 @@ Interrupt::DumpState() void Interrupt::PrintInt(int value) { - return kernel->PrintInt(value); -} \ No newline at end of file + kernel->synchConsoleOut->PutInt(value); +} diff --git a/code/machine/machine.cc b/code/machine/machine.cc index 429d4f7..9aa234c 100644 --- a/code/machine/machine.cc +++ b/code/machine/machine.cc @@ -13,10 +13,17 @@ // Textual names of the exceptions that can be generated by user program // execution, for debugging. -static char* exceptionNames[] = { "no exception", "syscall", - "page fault/no TLB entry", "page read only", - "bus error", "address error", "overflow", - "illegal instruction" }; +static char* exceptionNames[] = { + "no exception", + "syscall", + "page fault/no TLB entry", + "page read only", + "bus error", + "address error", + "overflow", + "illegal instruction", + "bad memory allocation" +}; //---------------------------------------------------------------------- // CheckEndian diff --git a/code/machine/machine.h b/code/machine/machine.h index d8af5c8..e601e14 100644 --- a/code/machine/machine.h +++ b/code/machine/machine.h @@ -28,32 +28,34 @@ // Definitions related to the size, and format of user memory const int PageSize = 128; // set the page size equal to - // the disk sector size, for simplicity + // the disk sector size, for simplicity -// -// You are allowed to change this value. -// Doing so will change the number of pages of physical memory -// available on the simulated machine. -// + // + // You are allowed to change this value. + // Doing so will change the number of pages of physical memory + // available on the simulated machine. + // const int NumPhysPages = 128; const int MemorySize = (NumPhysPages * PageSize); const int TLBSize = 4; // if there is a TLB, make it small -enum ExceptionType { NoException, // Everything ok! - SyscallException, // A program executed a system call. - PageFaultException, // No valid translation found - ReadOnlyException, // Write attempted to page marked - // "read-only" - BusErrorException, // Translation resulted in an - // invalid physical address - AddressErrorException, // Unaligned reference or one that - // was beyond the end of the - // address space - OverflowException, // Integer overflow in add or sub. - IllegalInstrException, // Unimplemented or reserved instr. - - NumExceptionTypes +enum ExceptionType { + NoException, // Everything ok! + SyscallException, // A program executed a system call. + PageFaultException, // No valid translation found + ReadOnlyException, // Write attempted to page marked + // "read-only" + BusErrorException, // Translation resulted in an + // invalid physical address + AddressErrorException, // Unaligned reference or one that + // was beyond the end of the + // address space + OverflowException, // Integer overflow in add or sub. + IllegalInstrException, // Unimplemented or reserved instr. + MemoryLimitException, // Bad allocation + + NumExceptionTypes }; // User program CPU state. The full set of MIPS registers, plus a few @@ -94,97 +96,97 @@ class Interrupt; class Machine { public: Machine(bool debug); // Initialize the simulation of the hardware - // for running user programs + // for running user programs ~Machine(); // De-allocate the data structures -// Routines callable by the Nachos kernel + // Routines callable by the Nachos kernel void Run(); // Run a user program int ReadRegister(int num); // read the contents of a CPU register void WriteRegister(int num, int value); - // store a value into a CPU register + // store a value into a CPU register -// Data structures accessible to the Nachos kernel -- main memory and the -// page table/TLB. -// -// Note that *all* communication between the user program and the kernel -// are in terms of these data structures (plus the CPU registers). + // Data structures accessible to the Nachos kernel -- main memory and the + // page table/TLB. + // + // Note that *all* communication between the user program and the kernel + // are in terms of these data structures (plus the CPU registers). char *mainMemory; // physical memory to store user program, - // code and data, while executing + // code and data, while executing -// NOTE: the hardware translation of virtual addresses in the user program -// to physical addresses (relative to the beginning of "mainMemory") -// can be controlled by one of: -// a traditional linear page table -// a software-loaded translation lookaside buffer (tlb) -- a cache of -// mappings of virtual page #'s to physical page #'s -// -// If "tlb" is NULL, the linear page table is used -// If "tlb" is non-NULL, the Nachos kernel is responsible for managing -// the contents of the TLB. But the kernel can use any data structure -// it wants (eg, segmented paging) for handling TLB cache misses. -// -// For simplicity, both the page table pointer and the TLB pointer are -// public. However, while there can be multiple page tables (one per address -// space, stored in memory), there is only one TLB (implemented in hardware). -// Thus the TLB pointer should be considered as *read-only*, although -// the contents of the TLB are free to be modified by the kernel software. + // NOTE: the hardware translation of virtual addresses in the user program + // to physical addresses (relative to the beginning of "mainMemory") + // can be controlled by one of: + // a traditional linear page table + // a software-loaded translation lookaside buffer (tlb) -- a cache of + // mappings of virtual page #'s to physical page #'s + // + // If "tlb" is NULL, the linear page table is used + // If "tlb" is non-NULL, the Nachos kernel is responsible for managing + // the contents of the TLB. But the kernel can use any data structure + // it wants (eg, segmented paging) for handling TLB cache misses. + // + // For simplicity, both the page table pointer and the TLB pointer are + // public. However, while there can be multiple page tables (one per address + // space, stored in memory), there is only one TLB (implemented in hardware). + // Thus the TLB pointer should be considered as *read-only*, although + // the contents of the TLB are free to be modified by the kernel software. TranslationEntry *tlb; // this pointer should be considered - // "read-only" to Nachos kernel code + // "read-only" to Nachos kernel code TranslationEntry *pageTable; unsigned int pageTableSize; bool ReadMem(int addr, int size, int* value); bool WriteMem(int addr, int size, int value); - // Read or write 1, 2, or 4 bytes of virtual - // memory (at addr). Return FALSE if a - // correct translation couldn't be found. + // Read or write 1, 2, or 4 bytes of virtual + // memory (at addr). Return FALSE if a + // correct translation couldn't be found. private: -// Routines internal to the machine simulation -- DO NOT call these directly + // Routines internal to the machine simulation -- DO NOT call these directly void DelayedLoad(int nextReg, int nextVal); - // Do a pending delayed load (modifying a reg) + // Do a pending delayed load (modifying a reg) void OneInstruction(Instruction *instr); - // Run one instruction of a user program. - + // Run one instruction of a user program. + ExceptionType Translate(int virtAddr, int* physAddr, int size,bool writing); - // Translate an address, and check for - // alignment. Set the use and dirty bits in - // the translation entry appropriately, - // and return an exception code if the - // translation couldn't be completed. + // Translate an address, and check for + // alignment. Set the use and dirty bits in + // the translation entry appropriately, + // and return an exception code if the + // translation couldn't be completed. void RaiseException(ExceptionType which, int badVAddr); - // Trap to the Nachos kernel, because of a - // system call or other exception. + // Trap to the Nachos kernel, because of a + // system call or other exception. void Debugger(); // invoke the user program debugger void DumpState(); // print the user CPU and memory state -// Internal data structures + // Internal data structures int registers[NumTotalRegs]; // CPU registers, for executing user programs bool singleStep; // drop back into the debugger after each - // simulated instruction + // simulated instruction int runUntilTime; // drop back into the debugger when simulated - // time reaches this value + // time reaches this value friend class Interrupt; // calls DelayedLoad() }; extern void ExceptionHandler(ExceptionType which); - // Entry point into Nachos for handling - // user system calls and exceptions - // Defined in exception.cc +// Entry point into Nachos for handling +// user system calls and exceptions +// Defined in exception.cc // Routines for converting Words and Short Words to and from the diff --git a/code/machine/translate.cc b/code/machine/translate.cc index 969203b..7b92fe6 100644 --- a/code/machine/translate.cc +++ b/code/machine/translate.cc @@ -85,38 +85,38 @@ ShortToMachine(unsigned short shortword) { return ShortToHost(shortword); } bool Machine::ReadMem(int addr, int size, int *value) { - int data; - ExceptionType exception; - int physicalAddress; - - DEBUG(dbgAddr, "Reading VA " << addr << ", size " << size); - - exception = Translate(addr, &physicalAddress, size, FALSE); - if (exception != NoException) { - RaiseException(exception, addr); - return FALSE; - } - switch (size) { - case 1: - data = mainMemory[physicalAddress]; - *value = data; - break; - - case 2: - data = *(unsigned short *) &mainMemory[physicalAddress]; - *value = ShortToHost(data); - break; - - case 4: - data = *(unsigned int *) &mainMemory[physicalAddress]; - *value = WordToHost(data); - break; + int data; + ExceptionType exception; + int physicalAddress; - default: ASSERT(FALSE); - } - - DEBUG(dbgAddr, "\tvalue read = " << *value); - return (TRUE); + DEBUG(dbgAddr, "Reading VA " << addr << ", size " << size); + + exception = Translate(addr, &physicalAddress, size, FALSE); + if (exception != NoException) { + RaiseException(exception, addr); + return FALSE; + } + switch (size) { + case 1: + data = mainMemory[physicalAddress]; + *value = data; + break; + + case 2: + data = *(unsigned short *) &mainMemory[physicalAddress]; + *value = ShortToHost(data); + break; + + case 4: + data = *(unsigned int *) &mainMemory[physicalAddress]; + *value = WordToHost(data); + break; + + default: ASSERT(FALSE); + } + + DEBUG(dbgAddr, "\tvalue read = " << *value); + return (TRUE); } //---------------------------------------------------------------------- @@ -135,35 +135,35 @@ Machine::ReadMem(int addr, int size, int *value) bool Machine::WriteMem(int addr, int size, int value) { - ExceptionType exception; - int physicalAddress; - - DEBUG(dbgAddr, "Writing VA " << addr << ", size " << size << ", value " << value); + ExceptionType exception; + int physicalAddress; - exception = Translate(addr, &physicalAddress, size, TRUE); - if (exception != NoException) { - RaiseException(exception, addr); - return FALSE; - } - switch (size) { - case 1: - mainMemory[physicalAddress] = (unsigned char) (value & 0xff); - break; + DEBUG(dbgAddr, "Writing VA " << addr << ", size " << size << ", value " << value); - case 2: - *(unsigned short *) &mainMemory[physicalAddress] - = ShortToMachine((unsigned short) (value & 0xffff)); - break; - - case 4: - *(unsigned int *) &mainMemory[physicalAddress] - = WordToMachine((unsigned int) value); - break; - - default: ASSERT(FALSE); - } - - return TRUE; + exception = Translate(addr, &physicalAddress, size, TRUE); + if (exception != NoException) { + RaiseException(exception, addr); + return FALSE; + } + switch (size) { + case 1: + mainMemory[physicalAddress] = (unsigned char) (value & 0xff); + break; + + case 2: + *(unsigned short *) &mainMemory[physicalAddress] + = ShortToMachine((unsigned short) (value & 0xffff)); + break; + + case 4: + *(unsigned int *) &mainMemory[physicalAddress] + = WordToMachine((unsigned int) value); + break; + + default: ASSERT(FALSE); + } + + return TRUE; } //---------------------------------------------------------------------- @@ -184,67 +184,75 @@ Machine::WriteMem(int addr, int size, int value) ExceptionType Machine::Translate(int virtAddr, int* physAddr, int size, bool writing) { - int i; - unsigned int vpn, offset; - TranslationEntry *entry; - unsigned int pageFrame; + int i; + unsigned int vpn, offset; + TranslationEntry *entry; + unsigned int pageFrame; - DEBUG(dbgAddr, "\tTranslate " << virtAddr << (writing ? " , write" : " , read")); + DEBUG(dbgAddr, "\tTranslate " << virtAddr << (writing ? " , write" : " , read")); -// check for alignment errors - if (((size == 4) && (virtAddr & 0x3)) || ((size == 2) && (virtAddr & 0x1))){ - DEBUG(dbgAddr, "Alignment problem at " << virtAddr << ", size " << size); - return AddressErrorException; + // check for alignment errors + if (((size == 4) && (virtAddr & 0x3)) || ((size == 2) && (virtAddr & 0x1))){ + DEBUG(dbgAddr, "Alignment problem at " << virtAddr << ", size " << size); + return AddressErrorException; + } + // we must have either a TLB or a page table, but not both! + ASSERT(tlb == NULL || pageTable == NULL); + ASSERT(tlb != NULL || pageTable != NULL); + + // calculate the virtual page number, and offset within the page, + // from the virtual address + vpn = (unsigned) virtAddr / PageSize; + offset = (unsigned) virtAddr % PageSize; + + if (tlb == NULL) { // => page table => vpn is index into table + if (vpn >= pageTableSize) { + DEBUG(dbgAddr, "Illegal virtual page # " << virtAddr); + DEBUG(dbgAddr, "vpn, pageTableSize, NumPhysPages: " << vpn << ' ' << pageTableSize << ' ' << NumPhysPages); + return AddressErrorException; + } else if (!pageTable[vpn].valid) { + DEBUG(dbgAddr, "Invalid virtual page # " << virtAddr); + return PageFaultException; } - // we must have either a TLB or a page table, but not both! - ASSERT(tlb == NULL || pageTable == NULL); - ASSERT(tlb != NULL || pageTable != NULL); - -// calculate the virtual page number, and offset within the page, -// from the virtual address - vpn = (unsigned) virtAddr / PageSize; - offset = (unsigned) virtAddr % PageSize; - - if (tlb == NULL) { // => page table => vpn is index into table - if (vpn >= pageTableSize) { - DEBUG(dbgAddr, "Illegal virtual page # " << virtAddr); - return AddressErrorException; - } else if (!pageTable[vpn].valid) { - DEBUG(dbgAddr, "Invalid virtual page # " << virtAddr); - return PageFaultException; - } - entry = &pageTable[vpn]; - } else { - for (entry = NULL, i = 0; i < TLBSize; i++) - if (tlb[i].valid && (tlb[i].virtualPage == ((int)vpn))) { - entry = &tlb[i]; // FOUND! - break; - } - if (entry == NULL) { // not found - DEBUG(dbgAddr, "Invalid TLB entry for this virtual page!"); - return PageFaultException; // really, this is a TLB fault, - // the page may be in memory, - // but not in the TLB - } + entry = &pageTable[vpn]; + } else { + for (entry = NULL, i = 0; i < TLBSize; i++) + if (tlb[i].valid && (tlb[i].virtualPage == ((int)vpn))) { + entry = &tlb[i]; // FOUND! + break; + } + if (entry == NULL) { // not found + DEBUG(dbgAddr, "Invalid TLB entry for this virtual page!"); + return PageFaultException; // really, this is a TLB fault, + // the page may be in memory, + // but not in the TLB } + } - if (entry->readOnly && writing) { // trying to write to a read-only page - DEBUG(dbgAddr, "Write to read-only page at " << virtAddr); - return ReadOnlyException; + if (entry->readOnly && writing) { // trying to write to a read-only page + DEBUG(dbgAddr, "Write to read-only page at " << virtAddr); + return ReadOnlyException; + } + pageFrame = entry->physicalPage; + if (pageFrame == -1) { + pageFrame = entry->physicalPage = kernel->frameTable->Allocate(); + if (pageFrame == -1) { + DEBUG(dbgAddr, "Memory Limit exceeded"); + return MemoryLimitException; } - pageFrame = entry->physicalPage; + } - // if the pageFrame is too big, there is something really wrong! - // An invalid translation was loaded into the page table or TLB. - if (pageFrame >= NumPhysPages) { - DEBUG(dbgAddr, "Illegal pageframe " << pageFrame); - return BusErrorException; - } - entry->use = TRUE; // set the use, dirty bits - if (writing) - entry->dirty = TRUE; - *physAddr = pageFrame * PageSize + offset; - ASSERT((*physAddr >= 0) && ((*physAddr + size) <= MemorySize)); - DEBUG(dbgAddr, "phys addr = " << *physAddr); - return NoException; + // if the pageFrame is too big, there is something really wrong! + // An invalid translation was loaded into the page table or TLB. + if (pageFrame >= NumPhysPages) { + DEBUG(dbgAddr, "Illegal pageframe " << pageFrame); + return BusErrorException; + } + entry->use = TRUE; // set the use, dirty bits + if (writing) + entry->dirty = TRUE; + *physAddr = pageFrame * PageSize + offset; + ASSERT((*physAddr >= 0) && ((*physAddr + size) <= MemorySize)); + DEBUG(dbgAddr, "phys addr = " << *physAddr); + return NoException; } diff --git a/code/test/Makefile b/code/test/Makefile index 1ac0428..3ca2e99 100644 --- a/code/test/Makefile +++ b/code/test/Makefile @@ -113,7 +113,7 @@ ifeq ($(hosttype),unknown) PROGRAMS = unknownhost else # change this if you create a new test program! -PROGRAMS = add halt consoleIO_test1 consoleIO_test2 fileIO_test1 fileIO_test2 +PROGRAMS = add halt consoleIO_test1 consoleIO_test2 fileIO_test1 fileIO_test2 test # PROGRAMS = halt endif @@ -189,6 +189,11 @@ fileIO_test3: fileIO_test3.o start.o $(LD) $(LDFLAGS) start.o fileIO_test3.o -o fileIO_test3.coff $(COFF2NOFF) fileIO_test3.coff fileIO_test3 +test.o: test.c + $(CC) $(CFLAGS) -c test.c +test: test.o start.o + $(LD) $(LDFLAGS) start.o test.o -o test.coff + $(COFF2NOFF) test.coff test clean: $(RM) -f *.o *.ii @@ -198,10 +203,11 @@ distclean: clean $(RM) -f $(PROGRAMS) run: $(PROGRAMS) - for i in $(PROGRAMS); do \ - echo ===== $$i =====; \ - $(NACHOS) -e $$i; \ - done + timeout 1 $(NACHOS) -e consoleIO_test1 -e consoleIO_test2 + echo 'done' + +debug: $(PROGRAMS) + timeout 1 $(NACHOS) -e consoleIO_test1 -e consoleIO_test2 -d + unknownhost: diff --git a/code/test/consoleIO_test1.c b/code/test/consoleIO_test1.c index aa8180b..a148752 100644 --- a/code/test/consoleIO_test1.c +++ b/code/test/consoleIO_test1.c @@ -2,8 +2,8 @@ int main() { int n; - for (n = 9; n > 5; n--) - PrintInt(n); - Halt(); + for (n = 9; n > 5; n--) + PrintInt(n); + return 0; } diff --git a/code/test/consoleIO_test2.c b/code/test/consoleIO_test2.c index f9417a3..ed16e02 100644 --- a/code/test/consoleIO_test2.c +++ b/code/test/consoleIO_test2.c @@ -1,13 +1,11 @@ #include "syscall.h" -int -main() +int main() { int n; - for (n=15;n<=19;n++){ - + for (n=15;n<=19;n++){ PrintInt(n); - } - Halt(); + } + return 0; } diff --git a/code/test/start.S b/code/test/start.S index 5d0b18c..0e7a7a7 100644 --- a/code/test/start.S +++ b/code/test/start.S @@ -187,12 +187,12 @@ ThreadJoin: .end ThreadJoin .globl PrintInt - .ent PrintInt + .ent PrintInt PrintInt: addiu $2,$0,SC_PrintInt - syscall - j $31 - .end PrintInt + syscall + j $31 + .end PrintInt /* dummy function to keep gcc happy */ diff --git a/code/test/test.c b/code/test/test.c new file mode 100644 index 0000000..e11658a --- /dev/null +++ b/code/test/test.c @@ -0,0 +1,6 @@ +#include "syscall.h" + +int main() +{ + Exit(0); +} diff --git a/code/threads/kernel.cc b/code/threads/kernel.cc index da8bdd0..81000b1 100644 --- a/code/threads/kernel.cc +++ b/code/threads/kernel.cc @@ -26,58 +26,60 @@ Kernel::Kernel(int argc, char **argv) { - randomSlice = FALSE; - debugUserProg = FALSE; - consoleIn = NULL; // default is stdin - consoleOut = NULL; // default is stdout + execfileNum = 0; + threadNum = 0; + randomSlice = FALSE; + debugUserProg = FALSE; + consoleIn = NULL; // default is stdin + consoleOut = NULL; // default is stdout #ifndef FILESYS_STUB - formatFlag = FALSE; + formatFlag = FALSE; #endif - reliability = 1; // network reliability, default is 1.0 - hostName = 0; // machine id, also UNIX socket name - // 0 is the default machine id - for (int i = 1; i < argc; i++) { - if (strcmp(argv[i], "-rs") == 0) { - ASSERT(i + 1 < argc); - RandomInit(atoi(argv[i + 1]));// initialize pseudo-random - // number generator - randomSlice = TRUE; - i++; - } else if (strcmp(argv[i], "-s") == 0) { - debugUserProg = TRUE; - } else if (strcmp(argv[i], "-e") == 0) { - execfile[++execfileNum]= argv[++i]; - cout << execfile[execfileNum] << "\n"; - } else if (strcmp(argv[i], "-ci") == 0) { - ASSERT(i + 1 < argc); - consoleIn = argv[i + 1]; - i++; - } else if (strcmp(argv[i], "-co") == 0) { - ASSERT(i + 1 < argc); - consoleOut = argv[i + 1]; - i++; + reliability = 1; // network reliability, default is 1.0 + hostName = 0; // machine id, also UNIX socket name + // 0 is the default machine id + for (int i = 1; i < argc; i++) { + if (strcmp(argv[i], "-rs") == 0) { + ASSERT(i + 1 < argc); + RandomInit(atoi(argv[i + 1]));// initialize pseudo-random + // number generator + randomSlice = TRUE; + i++; + } else if (strcmp(argv[i], "-s") == 0) { + debugUserProg = TRUE; + } else if (strcmp(argv[i], "-e") == 0) { + execfile[++execfileNum]= argv[++i]; + cout << execfile[execfileNum] << "\n"; + } else if (strcmp(argv[i], "-ci") == 0) { + ASSERT(i + 1 < argc); + consoleIn = argv[i + 1]; + i++; + } else if (strcmp(argv[i], "-co") == 0) { + ASSERT(i + 1 < argc); + consoleOut = argv[i + 1]; + i++; #ifndef FILESYS_STUB - } else if (strcmp(argv[i], "-f") == 0) { - formatFlag = TRUE; + } else if (strcmp(argv[i], "-f") == 0) { + formatFlag = TRUE; #endif - } else if (strcmp(argv[i], "-n") == 0) { - ASSERT(i + 1 < argc); // next argument is float - reliability = atof(argv[i + 1]); - i++; - } else if (strcmp(argv[i], "-m") == 0) { - ASSERT(i + 1 < argc); // next argument is int - hostName = atoi(argv[i + 1]); - i++; - } else if (strcmp(argv[i], "-u") == 0) { - cout << "Partial usage: nachos [-rs randomSeed]\n"; - cout << "Partial usage: nachos [-s]\n"; - cout << "Partial usage: nachos [-ci consoleIn] [-co consoleOut]\n"; + } else if (strcmp(argv[i], "-n") == 0) { + ASSERT(i + 1 < argc); // next argument is float + reliability = atof(argv[i + 1]); + i++; + } else if (strcmp(argv[i], "-m") == 0) { + ASSERT(i + 1 < argc); // next argument is int + hostName = atoi(argv[i + 1]); + i++; + } else if (strcmp(argv[i], "-u") == 0) { + cout << "Partial usage: nachos [-rs randomSeed]\n"; + cout << "Partial usage: nachos [-s]\n"; + cout << "Partial usage: nachos [-ci consoleIn] [-co consoleOut]\n"; #ifndef FILESYS_STUB - cout << "Partial usage: nachos [-nf]\n"; + cout << "Partial usage: nachos [-nf]\n"; #endif - cout << "Partial usage: nachos [-n #] [-m #]\n"; - } + cout << "Partial usage: nachos [-n #] [-m #]\n"; } + } } //---------------------------------------------------------------------- @@ -90,31 +92,32 @@ Kernel::Kernel(int argc, char **argv) void Kernel::Initialize() { - // We didn't explicitly allocate the current thread we are running in. - // But if it ever tries to give up the CPU, we better have a Thread - // object to save its state. + // We didn't explicitly allocate the current thread we are running in. + // But if it ever tries to give up the CPU, we better have a Thread + // object to save its state. - - currentThread = new Thread("main", threadNum++); - currentThread->setStatus(RUNNING); - stats = new Statistics(); // collect statistics - interrupt = new Interrupt; // start up interrupt handling - scheduler = new Scheduler(); // initialize the ready queue - alarm = new Alarm(randomSlice); // start up time slicing - machine = new Machine(debugUserProg); - synchConsoleIn = new SynchConsoleInput(consoleIn); // input from stdin - synchConsoleOut = new SynchConsoleOutput(consoleOut); // output to stdout - synchDisk = new SynchDisk(); // + currentThread = new Thread("main", threadNum++); + currentThread->setStatus(RUNNING); + + stats = new Statistics(); // collect statistics + interrupt = new Interrupt; // start up interrupt handling + scheduler = new Scheduler(); // initialize the ready queue + alarm = new Alarm(randomSlice); // start up time slicing + machine = new Machine(debugUserProg); + synchConsoleIn = new SynchConsoleInput(consoleIn); // input from stdin + synchConsoleOut = new SynchConsoleOutput(consoleOut); // output to stdout + synchDisk = new SynchDisk(); // #ifdef FILESYS_STUB - fileSystem = new FileSystem(); + fileSystem = new FileSystem(); #else - fileSystem = new FileSystem(formatFlag); + fileSystem = new FileSystem(formatFlag); #endif // FILESYS_STUB - postOfficeIn = new PostOfficeInput(10); - postOfficeOut = new PostOfficeOutput(reliability); + postOfficeIn = new PostOfficeInput(10); + postOfficeOut = new PostOfficeOutput(reliability); + frameTable = new FrameTable; - interrupt->Enable(); + interrupt->Enable(); } //---------------------------------------------------------------------- @@ -124,19 +127,20 @@ Kernel::Initialize() Kernel::~Kernel() { - delete stats; - delete interrupt; - delete scheduler; - delete alarm; - delete machine; - delete synchConsoleIn; - delete synchConsoleOut; - delete synchDisk; - delete fileSystem; - delete postOfficeIn; - delete postOfficeOut; - - Exit(0); + delete stats; + delete interrupt; + delete scheduler; + delete alarm; + delete machine; + delete synchConsoleIn; + delete synchConsoleOut; + delete synchDisk; + delete fileSystem; + delete postOfficeIn; + delete postOfficeOut; + delete frameTable; + + Exit(0); } //---------------------------------------------------------------------- @@ -239,7 +243,7 @@ Kernel::NetworkTest() { postOfficeOut->Send(outPktHdr, outMailHdr, ack); // Wait for the ack from the other machine to the first message we sent - postOfficeIn->Receive(1, &inPktHdr, &inMailHdr, buffer); + postOfficeIn->Receive(1, &inPktHdr, &inMailHdr, buffer); cout << "Got: " << buffer << " : from " << inPktHdr.from << ", box " << inMailHdr.from << "\n"; cout.flush(); @@ -250,12 +254,10 @@ Kernel::NetworkTest() { void ForkExecute(Thread *t) { - if ( !t->space->Load(t->getName()) ) { - return; // executable not found - } - - t->space->Execute(t->getName()); + if (!t->space->Load(t->getName())) + return; // executable not found + t->space->Execute(t->getName()); } void Kernel::ExecAll() @@ -273,9 +275,8 @@ int Kernel::Exec(char* name) t[threadNum] = new Thread(name, threadNum); t[threadNum]->space = new AddrSpace(); t[threadNum]->Fork((VoidFunctionPtr) &ForkExecute, (void *)t[threadNum]); - threadNum++; - return threadNum-1; + return threadNum++; /* cout << "Total threads number is " << execfileNum << endl; for (int n=1;n<=execfileNum;n++) { diff --git a/code/threads/kernel.h b/code/threads/kernel.h index 9a42aad..51d3dee 100644 --- a/code/threads/kernel.h +++ b/code/threads/kernel.h @@ -60,9 +60,10 @@ class Kernel { SynchConsoleInput *synchConsoleIn; SynchConsoleOutput *synchConsoleOut; SynchDisk *synchDisk; - FileSystem *fileSystem; + FileSystem *fileSystem; PostOfficeInput *postOfficeIn; PostOfficeOutput *postOfficeOut; + FrameTable *frameTable; int hostName; // machine identifier diff --git a/code/threads/scheduler.cc b/code/threads/scheduler.cc index 0a8170c..11278b9 100644 --- a/code/threads/scheduler.cc +++ b/code/threads/scheduler.cc @@ -74,13 +74,13 @@ Scheduler::ReadyToRun (Thread *thread) Thread * Scheduler::FindNextToRun () { - ASSERT(kernel->interrupt->getLevel() == IntOff); + ASSERT(kernel->interrupt->getLevel() == IntOff); - if (readyList->IsEmpty()) { - return NULL; - } else { - return readyList->RemoveFront(); - } + if (readyList->IsEmpty()) { + return NULL; + } else { + return readyList->RemoveFront(); + } } //---------------------------------------------------------------------- @@ -103,50 +103,50 @@ Scheduler::FindNextToRun () void Scheduler::Run (Thread *nextThread, bool finishing) { - Thread *oldThread = kernel->currentThread; - - ASSERT(kernel->interrupt->getLevel() == IntOff); + Thread *oldThread = kernel->currentThread; - if (finishing) { // mark that we need to delete current thread - ASSERT(toBeDestroyed == NULL); - toBeDestroyed = oldThread; - } - - if (oldThread->space != NULL) { // if this thread is a user program, - oldThread->SaveUserState(); // save the user's CPU registers - oldThread->space->SaveState(); - } - - oldThread->CheckOverflow(); // check if the old thread - // had an undetected stack overflow + ASSERT(kernel->interrupt->getLevel() == IntOff); - kernel->currentThread = nextThread; // switch to the next thread - nextThread->setStatus(RUNNING); // nextThread is now running - - DEBUG(dbgThread, "Switching from: " << oldThread->getName() << " to: " << nextThread->getName()); - - // This is a machine-dependent assembly language routine defined - // in switch.s. You may have to think - // a bit to figure out what happens after this, both from the point - // of view of the thread and from the perspective of the "outside world". + if (finishing) { // mark that we need to delete current thread + ASSERT(toBeDestroyed == NULL); + toBeDestroyed = oldThread; + } - SWITCH(oldThread, nextThread); + if (oldThread->space != NULL) { // if this thread is a user program, + oldThread->SaveUserState(); // save the user's CPU registers + oldThread->space->SaveState(); + } - // we're back, running oldThread - - // interrupts are off when we return from switch! - ASSERT(kernel->interrupt->getLevel() == IntOff); + oldThread->CheckOverflow(); // check if the old thread + // had an undetected stack overflow - DEBUG(dbgThread, "Now in thread: " << oldThread->getName()); + kernel->currentThread = nextThread; // switch to the next thread + nextThread->setStatus(RUNNING); // nextThread is now running - CheckToBeDestroyed(); // check if thread we were running - // before this one has finished - // and needs to be cleaned up - - if (oldThread->space != NULL) { // if there is an address space - oldThread->RestoreUserState(); // to restore, do it. - oldThread->space->RestoreState(); - } + DEBUG(dbgThread, "Switching from: " << oldThread->getName() << " to: " << nextThread->getName()); + + // This is a machine-dependent assembly language routine defined + // in switch.s. You may have to think + // a bit to figure out what happens after this, both from the point + // of view of the thread and from the perspective of the "outside world". + + SWITCH(oldThread, nextThread); + + // we're back, running oldThread + + // interrupts are off when we return from switch! + ASSERT(kernel->interrupt->getLevel() == IntOff); + + DEBUG(dbgThread, "Now in thread: " << oldThread->getName()); + + CheckToBeDestroyed(); // check if thread we were running + // before this one has finished + // and needs to be cleaned up + + if (oldThread->space != NULL) { // if there is an address space + oldThread->RestoreUserState(); // to restore, do it. + oldThread->space->RestoreState(); + } } //---------------------------------------------------------------------- @@ -160,10 +160,10 @@ Scheduler::Run (Thread *nextThread, bool finishing) void Scheduler::CheckToBeDestroyed() { - if (toBeDestroyed != NULL) { - delete toBeDestroyed; - toBeDestroyed = NULL; - } + if (toBeDestroyed != NULL) { + delete toBeDestroyed; + toBeDestroyed = NULL; + } } //---------------------------------------------------------------------- diff --git a/code/threads/thread.cc b/code/threads/thread.cc index b1ca43c..8bae3ad 100644 --- a/code/threads/thread.cc +++ b/code/threads/thread.cc @@ -35,17 +35,17 @@ const int STACK_FENCEPOST = 0xdedbeef; Thread::Thread(char* threadName, int threadID) { - ID = threadID; - name = threadName; - stackTop = NULL; - stack = NULL; - status = JUST_CREATED; - for (int i = 0; i < MachineStateSize; i++) { - machineState[i] = NULL; // not strictly necessary, since - // new thread ignores contents - // of machine registers - } - space = NULL; + ID = threadID; + name = threadName; + stackTop = NULL; + stack = NULL; + status = JUST_CREATED; + for (int i = 0; i < MachineStateSize; i++) { + machineState[i] = NULL; // not strictly necessary, since + // new thread ignores contents + // of machine registers + } + space = NULL; } //---------------------------------------------------------------------- @@ -62,10 +62,10 @@ Thread::Thread(char* threadName, int threadID) Thread::~Thread() { - DEBUG(dbgThread, "Deleting thread: " << name); - ASSERT(this != kernel->currentThread); - if (stack != NULL) - DeallocBoundedArray((char *) stack, StackSize * sizeof(int)); + DEBUG(dbgThread, "Deleting thread: " << name); + ASSERT(this != kernel->currentThread); + if (stack != NULL) + DeallocBoundedArray((char *) stack, StackSize * sizeof(int)); } //---------------------------------------------------------------------- @@ -91,17 +91,17 @@ Thread::~Thread() void Thread::Fork(VoidFunctionPtr func, void *arg) { - Interrupt *interrupt = kernel->interrupt; - Scheduler *scheduler = kernel->scheduler; - IntStatus oldLevel; - - DEBUG(dbgThread, "Forking thread: " << name << " f(a): " << (int) func << " " << arg); - StackAllocate(func, arg); + Interrupt *interrupt = kernel->interrupt; + Scheduler *scheduler = kernel->scheduler; + IntStatus oldLevel; - oldLevel = interrupt->SetLevel(IntOff); - scheduler->ReadyToRun(this); // ReadyToRun assumes that interrupts - // are disabled! - (void) interrupt->SetLevel(oldLevel); + DEBUG(dbgThread, "Forking thread: " << name << " f(a): " << (int) func << " " << arg); + StackAllocate(func, arg); + + oldLevel = interrupt->SetLevel(IntOff); + scheduler->ReadyToRun(this); // ReadyToRun assumes that interrupts + // are disabled! + (void) interrupt->SetLevel(oldLevel); } //---------------------------------------------------------------------- @@ -122,13 +122,13 @@ Thread::Fork(VoidFunctionPtr func, void *arg) void Thread::CheckOverflow() { - if (stack != NULL) { + if (stack != NULL) { #ifdef HPUX // Stacks grow upward on the Snakes - ASSERT(stack[StackSize - 1] == STACK_FENCEPOST); + ASSERT(stack[StackSize - 1] == STACK_FENCEPOST); #else - ASSERT(*stack == STACK_FENCEPOST); + ASSERT(*stack == STACK_FENCEPOST); #endif - } + } } //---------------------------------------------------------------------- @@ -170,12 +170,12 @@ Thread::Begin () void Thread::Finish () { - (void) kernel->interrupt->SetLevel(IntOff); - ASSERT(this == kernel->currentThread); - - DEBUG(dbgThread, "Finishing thread: " << name); - Sleep(TRUE); // invokes SWITCH - // not reached + (void) kernel->interrupt->SetLevel(IntOff); + ASSERT(this == kernel->currentThread); + + DEBUG(dbgThread, "Finishing thread: " << name); + Sleep(TRUE); // invokes SWITCH + // not reached } @@ -200,19 +200,19 @@ Thread::Finish () void Thread::Yield () { - Thread *nextThread; - IntStatus oldLevel = kernel->interrupt->SetLevel(IntOff); - - ASSERT(this == kernel->currentThread); - - DEBUG(dbgThread, "Yielding thread: " << name); - - nextThread = kernel->scheduler->FindNextToRun(); - if (nextThread != NULL) { - kernel->scheduler->ReadyToRun(this); - kernel->scheduler->Run(nextThread, FALSE); - } - (void) kernel->interrupt->SetLevel(oldLevel); + Thread *nextThread; + IntStatus oldLevel = kernel->interrupt->SetLevel(IntOff); + + ASSERT(this == kernel->currentThread); + + DEBUG(dbgThread, "Yielding thread: " << name); + + nextThread = kernel->scheduler->FindNextToRun(); + if (nextThread != NULL) { + kernel->scheduler->ReadyToRun(this); + kernel->scheduler->Run(nextThread, FALSE); + } + (void) kernel->interrupt->SetLevel(oldLevel); } //---------------------------------------------------------------------- @@ -238,20 +238,20 @@ Thread::Yield () void Thread::Sleep (bool finishing) { - Thread *nextThread; - - ASSERT(this == kernel->currentThread); - ASSERT(kernel->interrupt->getLevel() == IntOff); - - DEBUG(dbgThread, "Sleeping thread: " << name); + Thread *nextThread; - status = BLOCKED; - //cout << "debug Thread::Sleep " << name << "wait for Idle\n"; - while ((nextThread = kernel->scheduler->FindNextToRun()) == NULL) { - kernel->interrupt->Idle(); // no one to run, wait for an interrupt - } - // returns when it's time for us to run - kernel->scheduler->Run(nextThread, finishing); + ASSERT(this == kernel->currentThread); + ASSERT(kernel->interrupt->getLevel() == IntOff); + + DEBUG(dbgThread, "Sleeping thread: " << name); + + status = BLOCKED; + //cout << "debug Thread::Sleep " << name << "wait for Idle\n"; + while ((nextThread = kernel->scheduler->FindNextToRun()) == NULL) { + kernel->interrupt->Idle(); // no one to run, wait for an interrupt + } + // returns when it's time for us to run + kernel->scheduler->Run(nextThread, finishing); } //---------------------------------------------------------------------- @@ -262,7 +262,7 @@ Thread::Sleep (bool finishing) // member function. //---------------------------------------------------------------------- -static void ThreadFinish() { kernel->currentThread->Finish(); } +static void ThreadFinish() { kernel->currentThread->Finish(); } static void ThreadBegin() { kernel->currentThread->Begin(); } void ThreadPrint(Thread *t) { t->Print(); } @@ -277,16 +277,16 @@ void ThreadPrint(Thread *t) { t->Print(); } static void * PLabelToAddr(void *plabel) { - int funcPtr = (int) plabel; + int funcPtr = (int) plabel; - if (funcPtr & 0x02) { - // L-Field is set. This is a PLT pointer - funcPtr -= 2; // Get rid of the L bit - return (*(void **)funcPtr); - } else { - // L-field not set. - return plabel; - } + if (funcPtr & 0x02) { + // L-Field is set. This is a PLT pointer + funcPtr -= 2; // Get rid of the L bit + return (*(void **)funcPtr); + } else { + // L-field not set. + return plabel; + } } #endif @@ -305,59 +305,59 @@ PLabelToAddr(void *plabel) void Thread::StackAllocate (VoidFunctionPtr func, void *arg) { - stack = (int *) AllocBoundedArray(StackSize * sizeof(int)); + stack = (int *) AllocBoundedArray(StackSize * sizeof(int)); #ifdef PARISC - // HP stack works from low addresses to high addresses - // everyone else works the other way: from high addresses to low addresses - stackTop = stack + 16; // HP requires 64-byte frame marker - stack[StackSize - 1] = STACK_FENCEPOST; + // HP stack works from low addresses to high addresses + // everyone else works the other way: from high addresses to low addresses + stackTop = stack + 16; // HP requires 64-byte frame marker + stack[StackSize - 1] = STACK_FENCEPOST; #endif #ifdef SPARC - stackTop = stack + StackSize - 96; // SPARC stack must contains at - // least 1 activation record - // to start with. - *stack = STACK_FENCEPOST; + stackTop = stack + StackSize - 96; // SPARC stack must contains at + // least 1 activation record + // to start with. + *stack = STACK_FENCEPOST; #endif #ifdef PowerPC // RS6000 - stackTop = stack + StackSize - 16; // RS6000 requires 64-byte frame marker - *stack = STACK_FENCEPOST; + stackTop = stack + StackSize - 16; // RS6000 requires 64-byte frame marker + *stack = STACK_FENCEPOST; #endif #ifdef DECMIPS - stackTop = stack + StackSize - 4; // -4 to be on the safe side! - *stack = STACK_FENCEPOST; + stackTop = stack + StackSize - 4; // -4 to be on the safe side! + *stack = STACK_FENCEPOST; #endif #ifdef ALPHA - stackTop = stack + StackSize - 8; // -8 to be on the safe side! - *stack = STACK_FENCEPOST; + stackTop = stack + StackSize - 8; // -8 to be on the safe side! + *stack = STACK_FENCEPOST; #endif #ifdef x86 - // the x86 passes the return address on the stack. In order for SWITCH() - // to go to ThreadRoot when we switch to this thread, the return addres - // used in SWITCH() must be the starting address of ThreadRoot. - stackTop = stack + StackSize - 4; // -4 to be on the safe side! - *(--stackTop) = (int) ThreadRoot; - *stack = STACK_FENCEPOST; + // the x86 passes the return address on the stack. In order for SWITCH() + // to go to ThreadRoot when we switch to this thread, the return addres + // used in SWITCH() must be the starting address of ThreadRoot. + stackTop = stack + StackSize - 4; // -4 to be on the safe side! + *(--stackTop) = (int) ThreadRoot; + *stack = STACK_FENCEPOST; #endif - + #ifdef PARISC - machineState[PCState] = PLabelToAddr(ThreadRoot); - machineState[StartupPCState] = PLabelToAddr(ThreadBegin); - machineState[InitialPCState] = PLabelToAddr(func); - machineState[InitialArgState] = arg; - machineState[WhenDonePCState] = PLabelToAddr(ThreadFinish); + machineState[PCState] = PLabelToAddr(ThreadRoot); + machineState[StartupPCState] = PLabelToAddr(ThreadBegin); + machineState[InitialPCState] = PLabelToAddr(func); + machineState[InitialArgState] = arg; + machineState[WhenDonePCState] = PLabelToAddr(ThreadFinish); #else - machineState[PCState] = (void*)ThreadRoot; - machineState[StartupPCState] = (void*)ThreadBegin; - machineState[InitialPCState] = (void*)func; - machineState[InitialArgState] = (void*)arg; - machineState[WhenDonePCState] = (void*)ThreadFinish; + machineState[PCState] = (void*)ThreadRoot; + machineState[StartupPCState] = (void*)ThreadBegin; + machineState[InitialPCState] = (void*)func; + machineState[InitialArgState] = (void*)arg; + machineState[WhenDonePCState] = (void*)ThreadFinish; #endif } @@ -391,8 +391,8 @@ Thread::SaveUserState() void Thread::RestoreUserState() { - for (int i = 0; i < NumTotalRegs; i++) - kernel->machine->WriteRegister(i, userRegisters[i]); + for (int i = 0; i < NumTotalRegs; i++) + kernel->machine->WriteRegister(i, userRegisters[i]); } diff --git a/code/userprog/addrspace.cc b/code/userprog/addrspace.cc index cd99551..451a23b 100644 --- a/code/userprog/addrspace.cc +++ b/code/userprog/addrspace.cc @@ -31,32 +31,97 @@ static void SwapHeader (NoffHeader *noffH) { - noffH->noffMagic = WordToHost(noffH->noffMagic); - noffH->code.size = WordToHost(noffH->code.size); - noffH->code.virtualAddr = WordToHost(noffH->code.virtualAddr); - noffH->code.inFileAddr = WordToHost(noffH->code.inFileAddr); + noffH->noffMagic = WordToHost(noffH->noffMagic); + noffH->code.size = WordToHost(noffH->code.size); + noffH->code.virtualAddr = WordToHost(noffH->code.virtualAddr); + noffH->code.inFileAddr = WordToHost(noffH->code.inFileAddr); #ifdef RDATA - noffH->readonlyData.size = WordToHost(noffH->readonlyData.size); - noffH->readonlyData.virtualAddr = - WordToHost(noffH->readonlyData.virtualAddr); - noffH->readonlyData.inFileAddr = - WordToHost(noffH->readonlyData.inFileAddr); + noffH->readonlyData.size = WordToHost(noffH->readonlyData.size); + noffH->readonlyData.virtualAddr = + WordToHost(noffH->readonlyData.virtualAddr); + noffH->readonlyData.inFileAddr = + WordToHost(noffH->readonlyData.inFileAddr); #endif - noffH->initData.size = WordToHost(noffH->initData.size); - noffH->initData.virtualAddr = WordToHost(noffH->initData.virtualAddr); - noffH->initData.inFileAddr = WordToHost(noffH->initData.inFileAddr); - noffH->uninitData.size = WordToHost(noffH->uninitData.size); - noffH->uninitData.virtualAddr = WordToHost(noffH->uninitData.virtualAddr); - noffH->uninitData.inFileAddr = WordToHost(noffH->uninitData.inFileAddr); + noffH->initData.size = WordToHost(noffH->initData.size); + noffH->initData.virtualAddr = WordToHost(noffH->initData.virtualAddr); + noffH->initData.inFileAddr = WordToHost(noffH->initData.inFileAddr); + noffH->uninitData.size = WordToHost(noffH->uninitData.size); + noffH->uninitData.virtualAddr = WordToHost(noffH->uninitData.virtualAddr); + noffH->uninitData.inFileAddr = WordToHost(noffH->uninitData.inFileAddr); #ifdef RDATA - DEBUG(dbgAddr, "code = " << noffH->code.size << - " readonly = " << noffH->readonlyData.size << - " init = " << noffH->initData.size << - " uninit = " << noffH->uninitData.size << "\n"); + DEBUG(dbgAddr, "code = " << noffH->code.size << + " readonly = " << noffH->readonlyData.size << + " init = " << noffH->initData.size << + " uninit = " << noffH->uninitData.size << "\n"); #endif } +FrameTable::Node::Node(int idx): + next(nullptr), idx(idx) {} + +FrameTable::FrameTable() +{ + available = NumPhysPages; + useCount = new int[NumPhysPages]; + begin = end = new FrameTable::Node; + for (int i = 0; i < NumPhysPages; i++) { + useCount[i] = 0; + end->idx = i; + end->next = new FrameTable::Node; + end = end->next; + } +} + +FrameTable::~FrameTable() +{ + delete[] useCount; + while (begin != end) { + FrameTable::Node *tmpNode = begin; + begin = begin->next; + delete tmpNode; + } + delete begin; +} + +int FrameTable::Allocate() +{ + if (available == 0) + return -1; + + int ret = begin->idx; + Node *tmp = begin; + begin = begin->next; + delete tmp; + + --available; + useCount[ret]++; + + bzero(kernel->machine->mainMemory + ret * PageSize, PageSize); + + //cerr << "Allocated at page: " << ret << endl; + return ret; +} + +void FrameTable::Release(int phyPageNum) +{ + useCount[phyPageNum]--; + + if (useCount[phyPageNum] > 0) + return; + + ++available; + + //cerr << "Release page: " << end->idx << endl; + end->idx = phyPageNum; + end->next = new FrameTable::Node; +} + +size_t FrameTable::RemainSize() +{ + return available; +} + //---------------------------------------------------------------------- // AddrSpace::AddrSpace // Create an address space to run a user program. @@ -66,20 +131,7 @@ SwapHeader (NoffHeader *noffH) //---------------------------------------------------------------------- AddrSpace::AddrSpace() -{ - pageTable = new TranslationEntry[NumPhysPages]; - for (int i = 0; i < NumPhysPages; i++) { - pageTable[i].virtualPage = i; // for now, virt page # = phys page # - pageTable[i].physicalPage = i; - pageTable[i].valid = TRUE; - pageTable[i].use = FALSE; - pageTable[i].dirty = FALSE; - pageTable[i].readOnly = FALSE; - } - - // zero out the entire address space - bzero(kernel->machine->mainMemory, MemorySize); -} +{} //---------------------------------------------------------------------- // AddrSpace::~AddrSpace @@ -88,7 +140,10 @@ AddrSpace::AddrSpace() AddrSpace::~AddrSpace() { - delete pageTable; + for (int i = 0; i < NumPhysPages; i++) + if (pageTable[i].use == TRUE) + kernel->frameTable->Release(pageTable[i].physicalPage); + delete[] pageTable; } @@ -105,72 +160,110 @@ AddrSpace::~AddrSpace() bool AddrSpace::Load(char *fileName) { - OpenFile *executable = kernel->fileSystem->Open(fileName); - NoffHeader noffH; - unsigned int size; + //cerr << "AddrSpace::Load" << endl; + OpenFile *executable = kernel->fileSystem->Open(fileName); + NoffHeader noffH; + unsigned int size; - if (executable == NULL) { - cerr << "Unable to open file " << fileName << "\n"; - return FALSE; - } + if (executable == NULL) { + cerr << "Unable to open file " << fileName << "\n"; + return FALSE; + } - executable->ReadAt((char *)&noffH, sizeof(noffH), 0); - if ((noffH.noffMagic != NOFFMAGIC) && - (WordToHost(noffH.noffMagic) == NOFFMAGIC)) - SwapHeader(&noffH); - ASSERT(noffH.noffMagic == NOFFMAGIC); + executable->ReadAt((char *)&noffH, sizeof(noffH), 0); + if ((noffH.noffMagic != NOFFMAGIC) && + (WordToHost(noffH.noffMagic) == NOFFMAGIC)) + SwapHeader(&noffH); + ASSERT(noffH.noffMagic == NOFFMAGIC); #ifdef RDATA // how big is address space? - size = noffH.code.size + noffH.readonlyData.size + noffH.initData.size + - noffH.uninitData.size + UserStackSize; - // we need to increase the size - // to leave room for the stack + size = noffH.code.size + noffH.readonlyData.size + noffH.initData.size + + noffH.uninitData.size + UserStackSize; + //cerr << noffH.code.size << ' ' + // << noffH.readonlyData.size << ' ' + // << noffH.initData.size << ' ' + // << noffH.uninitData.size << ' ' + // << UserStackSize << endl; + // we need to increase the size + // to leave room for the stack #else // how big is address space? - size = noffH.code.size + noffH.initData.size + noffH.uninitData.size - + UserStackSize; // we need to increase the size - // to leave room for the stack + size = noffH.code.size + noffH.initData.size + noffH.uninitData.size + + UserStackSize; // we need to increase the size + // to leave room for the stack + //cerr << noffH.code.size << ' ' + // << noffH.initData.size << ' ' + // << noffH.uninitData.size << ' ' + // << UserStackSize << endl; #endif - numPages = divRoundUp(size, PageSize); - size = numPages * PageSize; + numPages = divRoundUp(size, PageSize); + size = numPages * PageSize; - ASSERT(numPages <= NumPhysPages); // check we're not trying - // to run anything too big -- - // at least until we have - // virtual memory + ASSERT(numPages <= NumPhysPages); // check we're not trying + // to run anything too big -- + // at least until we have + // virtual memory + + pageTable = new TranslationEntry[numPages]; + for (int i = 0; i < numPages; i++) { + pageTable[i].virtualPage = i; + pageTable[i].physicalPage = -1; + pageTable[i].valid = TRUE; + pageTable[i].use = FALSE; + pageTable[i].dirty = FALSE; + pageTable[i].readOnly = FALSE; + } - DEBUG(dbgAddr, "Initializing address space: " << numPages << ", " << size); + DEBUG(dbgAddr, "Initializing address space: " << numPages << ", " << size); // then, copy in the code and data segments into memory -// Note: this code assumes that virtual address = physical address - if (noffH.code.size > 0) { - DEBUG(dbgAddr, "Initializing code segment."); - DEBUG(dbgAddr, noffH.code.virtualAddr << ", " << noffH.code.size); - executable->ReadAt( - &(kernel->machine->mainMemory[noffH.code.virtualAddr]), - noffH.code.size, noffH.code.inFileAddr); + if (noffH.code.size > 0) { + DEBUG(dbgAddr, "Initializing code segment."); + DEBUG(dbgAddr, noffH.code.virtualAddr << ", " << noffH.code.size); + + for (size_t cur = 0; cur < (size_t)noffH.code.size; cur += PageSize) { + size_t physAddr, size = min((size_t)PageSize, noffH.code.size - cur); + Translate(noffH.code.virtualAddr + cur, &physAddr, 1); + //cerr << "physAddr, size: " << physAddr << ' ' << size << endl; + + executable->ReadAt( + &(kernel->machine->mainMemory[physAddr]), size, + noffH.code.inFileAddr + cur); } - if (noffH.initData.size > 0) { - DEBUG(dbgAddr, "Initializing data segment."); - DEBUG(dbgAddr, noffH.initData.virtualAddr << ", " << noffH.initData.size); - executable->ReadAt( - &(kernel->machine->mainMemory[noffH.initData.virtualAddr]), - noffH.initData.size, noffH.initData.inFileAddr); + } + if (noffH.initData.size > 0) { + DEBUG(dbgAddr, "Initializing data segment."); + DEBUG(dbgAddr, noffH.initData.virtualAddr << ", " << noffH.initData.size); + + for (size_t cur = 0; cur < (size_t)noffH.initData.size; cur += PageSize) { + size_t physAddr, size = min((size_t)PageSize, noffH.initData.size - cur); + Translate(noffH.initData.virtualAddr + cur, &physAddr, 1); + + executable->ReadAt( + &(kernel->machine->mainMemory[physAddr]), size, + noffH.initData.inFileAddr + cur); } + } #ifdef RDATA - if (noffH.readonlyData.size > 0) { - DEBUG(dbgAddr, "Initializing read only data segment."); - DEBUG(dbgAddr, noffH.readonlyData.virtualAddr << ", " << noffH.readonlyData.size); - executable->ReadAt( - &(kernel->machine->mainMemory[noffH.readonlyData.virtualAddr]), - noffH.readonlyData.size, noffH.readonlyData.inFileAddr); + if (noffH.readonlyData.size > 0) { + DEBUG(dbgAddr, "Initializing read only data segment."); + DEBUG(dbgAddr, noffH.readonlyData.virtualAddr << ", " << noffH.readonlyData.size); + + for (size_t cur = 0; cur < (size_t)noffH.readonlyData.size; cur += PageSize) { + size_t physAddr, size = min((size_t)PageSize, noffH.readonlyData.size - cur); + Translate(noffH.readonlyData.virtualAddr + cur, &physAddr, 1); + + executable->ReadAt( + &(kernel->machine->mainMemory[physAddr]), + size, noffH.readonlyData.inFileAddr + cur); } + } #endif - delete executable; // close file - return TRUE; // success + delete executable; // close file + return TRUE; // success } //---------------------------------------------------------------------- @@ -185,17 +278,17 @@ AddrSpace::Load(char *fileName) void AddrSpace::Execute(char* fileName) { + //cerr << "AddrSpace::Execute" << endl; + kernel->currentThread->space = this; - kernel->currentThread->space = this; + this->InitRegisters(); // set the initial register values + this->RestoreState(); // load page table register - this->InitRegisters(); // set the initial register values - this->RestoreState(); // load page table register + kernel->machine->Run(); // jump to the user progam - kernel->machine->Run(); // jump to the user progam - - ASSERTNOTREACHED(); // machine->Run never returns; - // the address space exits - // by doing the syscall "exit" + ASSERTNOTREACHED(); // machine->Run never returns; + // the address space exits + // by doing the syscall "exit" } @@ -212,27 +305,27 @@ AddrSpace::Execute(char* fileName) void AddrSpace::InitRegisters() { - Machine *machine = kernel->machine; - int i; + Machine *machine = kernel->machine; + int i; - for (i = 0; i < NumTotalRegs; i++) - machine->WriteRegister(i, 0); + for (i = 0; i < NumTotalRegs; i++) + machine->WriteRegister(i, 0); - // Initial program counter -- must be location of "Start", which - // is assumed to be virtual address zero - machine->WriteRegister(PCReg, 0); + // Initial program counter -- must be location of "Start", which + // is assumed to be virtual address zero + machine->WriteRegister(PCReg, 0); - // Need to also tell MIPS where next instruction is, because - // of branch delay possibility - // Since instructions occupy four bytes each, the next instruction - // after start will be at virtual address four. - machine->WriteRegister(NextPCReg, 4); + // Need to also tell MIPS where next instruction is, because + // of branch delay possibility + // Since instructions occupy four bytes each, the next instruction + // after start will be at virtual address four. + machine->WriteRegister(NextPCReg, 4); - // Set the stack register to the end of the address space, where we - // allocated the stack; but subtract off a bit, to make sure we don't - // accidentally reference off the end! - machine->WriteRegister(StackReg, numPages * PageSize - 16); - DEBUG(dbgAddr, "Initializing stack pointer: " << numPages * PageSize - 16); + // Set the stack register to the end of the address space, where we + // allocated the stack; but subtract off a bit, to make sure we don't + // accidentally reference off the end! + machine->WriteRegister(StackReg, numPages * PageSize - 16); + DEBUG(dbgAddr, "Initializing stack pointer: " << numPages * PageSize - 16); } //---------------------------------------------------------------------- @@ -256,8 +349,8 @@ void AddrSpace::SaveState() void AddrSpace::RestoreState() { - kernel->machine->pageTable = pageTable; - kernel->machine->pageTableSize = numPages; + kernel->machine->pageTable = pageTable; + kernel->machine->pageTableSize = numPages; } @@ -272,45 +365,48 @@ void AddrSpace::RestoreState() ExceptionType AddrSpace::Translate(unsigned int vaddr, unsigned int *paddr, int isReadWrite) { - TranslationEntry *pte; - int pfn; - unsigned int vpn = vaddr / PageSize; - unsigned int offset = vaddr % PageSize; + TranslationEntry *pte; + int pfn; + unsigned int vpn = vaddr / PageSize; + unsigned int offset = vaddr % PageSize; - if(vpn >= numPages) { - return AddressErrorException; + if(vpn >= numPages) { + return AddressErrorException; + } + + pte = &pageTable[vpn]; + + if(isReadWrite && pte->readOnly) { + return ReadOnlyException; + } + + pfn = pte->physicalPage; + if (pfn == -1) { + pfn = pte->physicalPage = kernel->frameTable->Allocate(); + if (pfn == -1) { + DEBUG(dbgAddr, "Memory Limit exceeded"); + return MemoryLimitException; } + } - pte = &pageTable[vpn]; + // if the pageFrame is too big, there is something really wrong! + // An invalid translation was loaded into the page table or TLB. + if (pfn >= NumPhysPages) { + DEBUG(dbgAddr, "Illegal physical page " << pfn); + return BusErrorException; + } - if(isReadWrite && pte->readOnly) { - return ReadOnlyException; - } + pte->use = TRUE; // set the use, dirty bits - pfn = pte->physicalPage; + if(isReadWrite) + pte->dirty = TRUE; - // if the pageFrame is too big, there is something really wrong! - // An invalid translation was loaded into the page table or TLB. - if (pfn >= NumPhysPages) { - DEBUG(dbgAddr, "Illegal physical page " << pfn); - return BusErrorException; - } + *paddr = pfn * PageSize + offset; - pte->use = TRUE; // set the use, dirty bits + ASSERT((*paddr < MemorySize)); - if(isReadWrite) - pte->dirty = TRUE; + //cerr << " -- AddrSpace::Translate(): vaddr: " << vaddr << + // ", paddr: " << *paddr << "\n"; - *paddr = pfn*PageSize + offset; - - ASSERT((*paddr < MemorySize)); - - //cerr << " -- AddrSpace::Translate(): vaddr: " << vaddr << - // ", paddr: " << *paddr << "\n"; - - return NoException; + return NoException; } - - - - diff --git a/code/userprog/addrspace.h b/code/userprog/addrspace.h index 7c59306..fa9c104 100644 --- a/code/userprog/addrspace.h +++ b/code/userprog/addrspace.h @@ -18,6 +18,28 @@ #define UserStackSize 1024 // increase this as necessary! +class FrameTable { + public: + FrameTable(); + ~FrameTable(); + + int Allocate(); + void Release(int phyPageNum); + size_t RemainSize(); + + private: + struct Node { + Node *next; + int idx; + Node(int idx = -1); + }; + + Node *begin, *end; + + size_t available; + int *useCount; +}; + class AddrSpace { public: AddrSpace(); // Create an address space. @@ -40,8 +62,7 @@ class AddrSpace { ExceptionType Translate(unsigned int vaddr, unsigned int *paddr, int mode); private: - TranslationEntry *pageTable; // Assume linear page table translation - // for now! + TranslationEntry *pageTable; unsigned int numPages; // Number of pages in the virtual // address space diff --git a/code/userprog/synchconsole.cc b/code/userprog/synchconsole.cc index aa0e5a6..da76e3c 100644 --- a/code/userprog/synchconsole.cc +++ b/code/userprog/synchconsole.cc @@ -109,10 +109,10 @@ SynchConsoleOutput::PutChar(char ch) void SynchConsoleOutput::PutInt(int value) { - lock->Acquire(); - consoleOutput->PutInt(value); - waitFor->P(); - lock->Release(); + lock->Acquire(); + consoleOutput->PutInt(value); + waitFor->P(); + lock->Release(); } //----------------------------------------------------------------------