├── .clang-format ├── .clang-tidy ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .typos.toml ├── CPPLINT.cfg ├── HEADER ├── LICENSE ├── Makefile ├── README.adoc ├── c3lib └── c3 │ ├── crypto │ ├── generic │ ├── c3_conf.h │ ├── ca.h │ ├── ciphers.h │ ├── coredumps.h │ ├── defines.h │ ├── icv.h │ └── simics_magic.h │ ├── malloc │ ├── risc-v │ ├── risc-v.c3_conf.h │ └── risc-v.ca.h │ └── x86_64 │ ├── x86_64.c3_conf.h │ ├── x86_64.ca.h │ ├── x86_64.icv.h │ └── x86_64.simics_magic.h ├── config-user.mk ├── crypto ├── ascon_cipher.cpp ├── ascon_cipher.h ├── bipbip.cpp ├── bipbip.h ├── cc_encoding.h ├── sw_encoder.cpp └── sw_encoder.h ├── doxygen.config ├── edk2_src ├── Makefile ├── configs │ └── edk2_module_config.sh └── scripts │ ├── GenConstantSectionOffsets.sh │ ├── GenExtraConstants.sh │ ├── build_uefi_simics.sh │ ├── edk2_run_linux.sh │ ├── edk2_run_linux.simics │ ├── edk2_run_uefi_app.sh │ └── edk2_run_uefi_app.simics ├── glibc ├── .gitignore └── make_glibc.sh ├── install_packages.sh ├── linux └── configs │ ├── default_config │ ├── default_config_kernel_heap │ └── linux_for_edk2_buildroot.config ├── llvm ├── .gitignore └── make_llvm.sh ├── malloc ├── CPPLINT.cfg ├── cc_globals.h ├── cc_malloc.c ├── cc_malloc_ldpreload.c ├── cc_malloc_wrapper.c ├── cclib.c ├── cclib.h ├── lim_ptr_encoding.h ├── no_dependency_encoding.h ├── try_box.h └── utils.h ├── microbenchmarks ├── hello.cpp ├── lim_hello.cpp └── lldb_hello.cpp ├── modules ├── c3_model │ ├── Makefile │ ├── c3_model.h │ ├── c3_simics_connection.h │ ├── c3_simics_module.cpp │ ├── common │ ├── module_load.py │ └── simics_start.py ├── common │ ├── Makefile.common.mk │ ├── ccsimics │ │ ├── c3_base_model.h │ │ ├── castack.h │ │ ├── context.h │ │ ├── data_encryption.h │ │ ├── icv_map.h │ │ ├── integrity.h │ │ ├── integrity_isa.h │ │ ├── ptrencdec_isa.h │ │ ├── rep_movsb_tripwire.h │ │ ├── riscv_context.h │ │ ├── riscv_simics_connection.h │ │ ├── shadow_rip.h │ │ ├── simics_connection.h │ │ ├── simics_module.h │ │ ├── simics_util.h │ │ ├── stack_hardening.h │ │ ├── x86_context.h │ │ ├── x86_simics_connection.h │ │ └── xed_util.h │ ├── crypto │ └── malloc ├── lim_model │ ├── Makefile │ ├── common │ ├── lim_ptr_encoding.h │ ├── lim_simics_connection.cpp │ ├── lim_simics_connection.h │ ├── lim_simics_module.cpp │ ├── lim_simics_module.h │ ├── model.cpp │ ├── model.h │ ├── module_load.py │ └── simics_start.py └── riscv_c3_model │ ├── Makefile │ ├── common │ ├── module_load.py │ ├── riscv_c3_model.h │ ├── riscv_c3_simics_connection.h │ ├── riscv_c3_simics_module.cpp │ └── simics_start.py ├── python_tests ├── __init__.py ├── common.py ├── conftest.py ├── pytest.ini └── test_unit.py ├── risc-v ├── .gitignore ├── Makefile ├── README.md ├── hello_riscv.c └── hello_riscv_c3.cpp ├── run-tests.sh ├── scripts ├── breakpoint_images │ └── ubuntu.mini.grub.brk ├── buildroot_config │ ├── edk2_buildroot.config │ ├── edk2_buildroot_external_toolchain.config │ ├── simics_simple_riscv_defconfig │ └── users.table ├── buildroot_rootfs_overlay │ └── risc-v-simple │ │ └── etc │ │ └── ssh │ │ └── sshd_config ├── common_bash_lib.sh ├── demo │ ├── clang_tidy.sh │ ├── cwe457.sh │ ├── cwe457_analyze.py │ ├── cwe457_random.patch │ ├── cwe457_run.sh │ ├── lldb_debug_01.lldb_script │ ├── lldb_debug_01.sh │ ├── lldb_debug_01_peek1.lldb_script │ └── lldb_debug_01_peek2.lldb_script ├── docker │ ├── .gitignore │ ├── Dockerfile │ └── Dockerfile_base ├── init.py ├── install_ubuntu.simics ├── make │ ├── buildroot.mk │ ├── checkpoints.mk │ ├── cmake.mk │ ├── compile_commands.mk │ ├── demo.mk │ ├── dependencies.mk │ ├── docker.mk │ ├── documentation.mk │ ├── edk2.mk │ ├── glibc.mk │ ├── init_and_setup.mk │ ├── linux.mk │ ├── llvm.mk │ ├── pre-commit.mk │ ├── risc-v.mk │ ├── tests.mk │ └── xed.mk ├── riscv_common.simics ├── run_buildroot.simics ├── run_buildroot_common.py ├── run_buildroot_common.sh ├── run_buildroot_common.simics ├── runworkload_common.simics ├── update_libs.simics └── update_ubuntu_kernel.simics ├── tests ├── clang-tidy-rewrite │ └── buf_rewrite.c └── nist-juliet │ ├── README.adoc │ └── scripts │ ├── filter_testcases.py │ ├── icv_reset.c │ ├── io_random.patch │ ├── nist-juliet-util.py │ ├── nist-juliet.simics │ ├── patch_makefile.sh │ ├── process_output.py │ ├── run_juliet.sh │ ├── stack.patch │ └── test_filter_testcases.py └── unit_tests ├── CPPLINT.cfg ├── common ├── fileio_test.cpp ├── gtest_chdir.cpp ├── gtest_decryptptr.cpp ├── gtest_getcwd.cpp ├── gtest_hello.cpp ├── gtest_longjmp.cpp ├── gtest_realpath.cpp ├── gtest_siglongjmp.cpp ├── gtest_string_copy.cpp ├── gtest_trycatch.cpp ├── libc_scandir.cpp ├── malloc_test.cpp ├── malloc_test_calloc.cpp ├── malloc_test_realloc.cpp ├── malloc_test_realloc_slow.cpp ├── malloc_test_slow.cpp ├── malloc_usable_size.cpp ├── ptr_encryption.cpp ├── string_memmove.cpp ├── string_test.cpp ├── string_test1.cpp ├── string_test1_slow.cpp ├── string_test2.cpp ├── string_test2_slow.cpp ├── string_test3.cpp ├── string_test3_slow.cpp ├── string_test4.cpp ├── string_test_slow.cpp ├── strlen.cpp ├── syscall_getdents64.cpp ├── wcstring_test.cpp ├── wcstring_test1-icvfail.cpp ├── wcstring_test1.cpp ├── wcstring_test1_slow.cpp ├── wcstring_test2.cpp ├── wcstring_test2_slow.cpp └── wcstring_test_slow.cpp ├── context └── key_configuration.cpp ├── heap_tests ├── heap_data_encryption.cpp └── heap_version.cpp ├── include └── unit_tests │ ├── assertions.h │ ├── common.h │ ├── debug.h │ ├── shadow_rip_misc.h │ └── stack_common.h ├── integrity ├── _test_unit.conf ├── icv_check_and_set.cpp ├── icv_fail_on_ca_to_la_write.cpp ├── icv_fail_on_la_to_ca_write.cpp ├── icv_intra_obj_tripwire_bad.cpp ├── icv_intra_obj_tripwire_good.cpp ├── icv_intra_obj_tripwire_multibuf_adjacent.cpp ├── icv_intra_obj_tripwire_multibuf_bad.cpp ├── icv_intra_obj_tripwire_multibuf_end.cpp ├── icv_intra_obj_tripwire_multibuf_good.cpp ├── icv_intra_obj_tripwire_multibuf_three.cpp ├── icv_intra_trick_def_use.cpp ├── icv_isa_initicv.cpp ├── icv_isa_initicv_fail_uninit_use.cpp ├── icv_isa_invicv.cpp ├── icv_isa_invicv_fail_uaf.cpp ├── icv_malloc.cpp ├── icv_malloc_uaf.cpp ├── icv_rep_movs.cpp ├── icv_rep_movs_good.cpp ├── icv_rep_movs_juliet.cpp └── icv_rep_movs_modes.cpp ├── lim_tests └── lim_malloc_test.cpp ├── runtest_common.simics └── shadow_rip ├── shadow_rip_call_ret_hook.cpp ├── shadow_rip_lea_hook.cpp └── shadow_rip_mem_access_hook.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/.typos.toml -------------------------------------------------------------------------------- /CPPLINT.cfg: -------------------------------------------------------------------------------- 1 | filter=-build/include_order 2 | -------------------------------------------------------------------------------- /HEADER: -------------------------------------------------------------------------------- 1 | Copyright 2024 Intel Corporation 2 | SPDX-License-Identifier: MIT 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/Makefile -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/README.adoc -------------------------------------------------------------------------------- /c3lib/c3/crypto: -------------------------------------------------------------------------------- 1 | ../../crypto -------------------------------------------------------------------------------- /c3lib/c3/generic/c3_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/generic/c3_conf.h -------------------------------------------------------------------------------- /c3lib/c3/generic/ca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/generic/ca.h -------------------------------------------------------------------------------- /c3lib/c3/generic/ciphers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/generic/ciphers.h -------------------------------------------------------------------------------- /c3lib/c3/generic/coredumps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/generic/coredumps.h -------------------------------------------------------------------------------- /c3lib/c3/generic/defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/generic/defines.h -------------------------------------------------------------------------------- /c3lib/c3/generic/icv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/generic/icv.h -------------------------------------------------------------------------------- /c3lib/c3/generic/simics_magic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/generic/simics_magic.h -------------------------------------------------------------------------------- /c3lib/c3/malloc: -------------------------------------------------------------------------------- 1 | ../../malloc -------------------------------------------------------------------------------- /c3lib/c3/risc-v/risc-v.c3_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/risc-v/risc-v.c3_conf.h -------------------------------------------------------------------------------- /c3lib/c3/risc-v/risc-v.ca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/risc-v/risc-v.ca.h -------------------------------------------------------------------------------- /c3lib/c3/x86_64/x86_64.c3_conf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/x86_64/x86_64.c3_conf.h -------------------------------------------------------------------------------- /c3lib/c3/x86_64/x86_64.ca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/x86_64/x86_64.ca.h -------------------------------------------------------------------------------- /c3lib/c3/x86_64/x86_64.icv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/x86_64/x86_64.icv.h -------------------------------------------------------------------------------- /c3lib/c3/x86_64/x86_64.simics_magic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/c3lib/c3/x86_64/x86_64.simics_magic.h -------------------------------------------------------------------------------- /config-user.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/config-user.mk -------------------------------------------------------------------------------- /crypto/ascon_cipher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/crypto/ascon_cipher.cpp -------------------------------------------------------------------------------- /crypto/ascon_cipher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/crypto/ascon_cipher.h -------------------------------------------------------------------------------- /crypto/bipbip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/crypto/bipbip.cpp -------------------------------------------------------------------------------- /crypto/bipbip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/crypto/bipbip.h -------------------------------------------------------------------------------- /crypto/cc_encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/crypto/cc_encoding.h -------------------------------------------------------------------------------- /crypto/sw_encoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/crypto/sw_encoder.cpp -------------------------------------------------------------------------------- /crypto/sw_encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/crypto/sw_encoder.h -------------------------------------------------------------------------------- /doxygen.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/doxygen.config -------------------------------------------------------------------------------- /edk2_src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/Makefile -------------------------------------------------------------------------------- /edk2_src/configs/edk2_module_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/configs/edk2_module_config.sh -------------------------------------------------------------------------------- /edk2_src/scripts/GenConstantSectionOffsets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/scripts/GenConstantSectionOffsets.sh -------------------------------------------------------------------------------- /edk2_src/scripts/GenExtraConstants.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/scripts/GenExtraConstants.sh -------------------------------------------------------------------------------- /edk2_src/scripts/build_uefi_simics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/scripts/build_uefi_simics.sh -------------------------------------------------------------------------------- /edk2_src/scripts/edk2_run_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/scripts/edk2_run_linux.sh -------------------------------------------------------------------------------- /edk2_src/scripts/edk2_run_linux.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/scripts/edk2_run_linux.simics -------------------------------------------------------------------------------- /edk2_src/scripts/edk2_run_uefi_app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/scripts/edk2_run_uefi_app.sh -------------------------------------------------------------------------------- /edk2_src/scripts/edk2_run_uefi_app.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/edk2_src/scripts/edk2_run_uefi_app.simics -------------------------------------------------------------------------------- /glibc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/glibc/.gitignore -------------------------------------------------------------------------------- /glibc/make_glibc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/glibc/make_glibc.sh -------------------------------------------------------------------------------- /install_packages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/install_packages.sh -------------------------------------------------------------------------------- /linux/configs/default_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/linux/configs/default_config -------------------------------------------------------------------------------- /linux/configs/default_config_kernel_heap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/linux/configs/default_config_kernel_heap -------------------------------------------------------------------------------- /linux/configs/linux_for_edk2_buildroot.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/linux/configs/linux_for_edk2_buildroot.config -------------------------------------------------------------------------------- /llvm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/llvm/.gitignore -------------------------------------------------------------------------------- /llvm/make_llvm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/llvm/make_llvm.sh -------------------------------------------------------------------------------- /malloc/CPPLINT.cfg: -------------------------------------------------------------------------------- 1 | filter=-readability/casting 2 | -------------------------------------------------------------------------------- /malloc/cc_globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/cc_globals.h -------------------------------------------------------------------------------- /malloc/cc_malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/cc_malloc.c -------------------------------------------------------------------------------- /malloc/cc_malloc_ldpreload.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/cc_malloc_ldpreload.c -------------------------------------------------------------------------------- /malloc/cc_malloc_wrapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/cc_malloc_wrapper.c -------------------------------------------------------------------------------- /malloc/cclib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/cclib.c -------------------------------------------------------------------------------- /malloc/cclib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/cclib.h -------------------------------------------------------------------------------- /malloc/lim_ptr_encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/lim_ptr_encoding.h -------------------------------------------------------------------------------- /malloc/no_dependency_encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/no_dependency_encoding.h -------------------------------------------------------------------------------- /malloc/try_box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/try_box.h -------------------------------------------------------------------------------- /malloc/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/malloc/utils.h -------------------------------------------------------------------------------- /microbenchmarks/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/microbenchmarks/hello.cpp -------------------------------------------------------------------------------- /microbenchmarks/lim_hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/microbenchmarks/lim_hello.cpp -------------------------------------------------------------------------------- /microbenchmarks/lldb_hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/microbenchmarks/lldb_hello.cpp -------------------------------------------------------------------------------- /modules/c3_model/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/c3_model/Makefile -------------------------------------------------------------------------------- /modules/c3_model/c3_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/c3_model/c3_model.h -------------------------------------------------------------------------------- /modules/c3_model/c3_simics_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/c3_model/c3_simics_connection.h -------------------------------------------------------------------------------- /modules/c3_model/c3_simics_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/c3_model/c3_simics_module.cpp -------------------------------------------------------------------------------- /modules/c3_model/common: -------------------------------------------------------------------------------- 1 | ../common -------------------------------------------------------------------------------- /modules/c3_model/module_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/c3_model/module_load.py -------------------------------------------------------------------------------- /modules/c3_model/simics_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/c3_model/simics_start.py -------------------------------------------------------------------------------- /modules/common/Makefile.common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/Makefile.common.mk -------------------------------------------------------------------------------- /modules/common/ccsimics/c3_base_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/c3_base_model.h -------------------------------------------------------------------------------- /modules/common/ccsimics/castack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/castack.h -------------------------------------------------------------------------------- /modules/common/ccsimics/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/context.h -------------------------------------------------------------------------------- /modules/common/ccsimics/data_encryption.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/data_encryption.h -------------------------------------------------------------------------------- /modules/common/ccsimics/icv_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/icv_map.h -------------------------------------------------------------------------------- /modules/common/ccsimics/integrity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/integrity.h -------------------------------------------------------------------------------- /modules/common/ccsimics/integrity_isa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/integrity_isa.h -------------------------------------------------------------------------------- /modules/common/ccsimics/ptrencdec_isa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/ptrencdec_isa.h -------------------------------------------------------------------------------- /modules/common/ccsimics/rep_movsb_tripwire.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/rep_movsb_tripwire.h -------------------------------------------------------------------------------- /modules/common/ccsimics/riscv_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/riscv_context.h -------------------------------------------------------------------------------- /modules/common/ccsimics/riscv_simics_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/riscv_simics_connection.h -------------------------------------------------------------------------------- /modules/common/ccsimics/shadow_rip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/shadow_rip.h -------------------------------------------------------------------------------- /modules/common/ccsimics/simics_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/simics_connection.h -------------------------------------------------------------------------------- /modules/common/ccsimics/simics_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/simics_module.h -------------------------------------------------------------------------------- /modules/common/ccsimics/simics_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/simics_util.h -------------------------------------------------------------------------------- /modules/common/ccsimics/stack_hardening.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/stack_hardening.h -------------------------------------------------------------------------------- /modules/common/ccsimics/x86_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/x86_context.h -------------------------------------------------------------------------------- /modules/common/ccsimics/x86_simics_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/x86_simics_connection.h -------------------------------------------------------------------------------- /modules/common/ccsimics/xed_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/common/ccsimics/xed_util.h -------------------------------------------------------------------------------- /modules/common/crypto: -------------------------------------------------------------------------------- 1 | ../../crypto -------------------------------------------------------------------------------- /modules/common/malloc: -------------------------------------------------------------------------------- 1 | ../../malloc -------------------------------------------------------------------------------- /modules/lim_model/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/Makefile -------------------------------------------------------------------------------- /modules/lim_model/common: -------------------------------------------------------------------------------- 1 | ../common/ -------------------------------------------------------------------------------- /modules/lim_model/lim_ptr_encoding.h: -------------------------------------------------------------------------------- 1 | ../../malloc/lim_ptr_encoding.h -------------------------------------------------------------------------------- /modules/lim_model/lim_simics_connection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/lim_simics_connection.cpp -------------------------------------------------------------------------------- /modules/lim_model/lim_simics_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/lim_simics_connection.h -------------------------------------------------------------------------------- /modules/lim_model/lim_simics_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/lim_simics_module.cpp -------------------------------------------------------------------------------- /modules/lim_model/lim_simics_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/lim_simics_module.h -------------------------------------------------------------------------------- /modules/lim_model/model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/model.cpp -------------------------------------------------------------------------------- /modules/lim_model/model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/model.h -------------------------------------------------------------------------------- /modules/lim_model/module_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/module_load.py -------------------------------------------------------------------------------- /modules/lim_model/simics_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/lim_model/simics_start.py -------------------------------------------------------------------------------- /modules/riscv_c3_model/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/riscv_c3_model/Makefile -------------------------------------------------------------------------------- /modules/riscv_c3_model/common: -------------------------------------------------------------------------------- 1 | ../common -------------------------------------------------------------------------------- /modules/riscv_c3_model/module_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/riscv_c3_model/module_load.py -------------------------------------------------------------------------------- /modules/riscv_c3_model/riscv_c3_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/riscv_c3_model/riscv_c3_model.h -------------------------------------------------------------------------------- /modules/riscv_c3_model/riscv_c3_simics_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/riscv_c3_model/riscv_c3_simics_connection.h -------------------------------------------------------------------------------- /modules/riscv_c3_model/riscv_c3_simics_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/riscv_c3_model/riscv_c3_simics_module.cpp -------------------------------------------------------------------------------- /modules/riscv_c3_model/simics_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/modules/riscv_c3_model/simics_start.py -------------------------------------------------------------------------------- /python_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python_tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/python_tests/common.py -------------------------------------------------------------------------------- /python_tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/python_tests/conftest.py -------------------------------------------------------------------------------- /python_tests/pytest.ini: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python_tests/test_unit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/python_tests/test_unit.py -------------------------------------------------------------------------------- /risc-v/.gitignore: -------------------------------------------------------------------------------- 1 | buildroot 2 | -------------------------------------------------------------------------------- /risc-v/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/risc-v/Makefile -------------------------------------------------------------------------------- /risc-v/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/risc-v/README.md -------------------------------------------------------------------------------- /risc-v/hello_riscv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/risc-v/hello_riscv.c -------------------------------------------------------------------------------- /risc-v/hello_riscv_c3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/risc-v/hello_riscv_c3.cpp -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/run-tests.sh -------------------------------------------------------------------------------- /scripts/breakpoint_images/ubuntu.mini.grub.brk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/breakpoint_images/ubuntu.mini.grub.brk -------------------------------------------------------------------------------- /scripts/buildroot_config/edk2_buildroot.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/buildroot_config/edk2_buildroot.config -------------------------------------------------------------------------------- /scripts/buildroot_config/edk2_buildroot_external_toolchain.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/buildroot_config/edk2_buildroot_external_toolchain.config -------------------------------------------------------------------------------- /scripts/buildroot_config/simics_simple_riscv_defconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/buildroot_config/simics_simple_riscv_defconfig -------------------------------------------------------------------------------- /scripts/buildroot_config/users.table: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/buildroot_config/users.table -------------------------------------------------------------------------------- /scripts/buildroot_rootfs_overlay/risc-v-simple/etc/ssh/sshd_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/buildroot_rootfs_overlay/risc-v-simple/etc/ssh/sshd_config -------------------------------------------------------------------------------- /scripts/common_bash_lib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/common_bash_lib.sh -------------------------------------------------------------------------------- /scripts/demo/clang_tidy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/clang_tidy.sh -------------------------------------------------------------------------------- /scripts/demo/cwe457.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/cwe457.sh -------------------------------------------------------------------------------- /scripts/demo/cwe457_analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/cwe457_analyze.py -------------------------------------------------------------------------------- /scripts/demo/cwe457_random.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/cwe457_random.patch -------------------------------------------------------------------------------- /scripts/demo/cwe457_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/cwe457_run.sh -------------------------------------------------------------------------------- /scripts/demo/lldb_debug_01.lldb_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/lldb_debug_01.lldb_script -------------------------------------------------------------------------------- /scripts/demo/lldb_debug_01.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/lldb_debug_01.sh -------------------------------------------------------------------------------- /scripts/demo/lldb_debug_01_peek1.lldb_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/lldb_debug_01_peek1.lldb_script -------------------------------------------------------------------------------- /scripts/demo/lldb_debug_01_peek2.lldb_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/demo/lldb_debug_01_peek2.lldb_script -------------------------------------------------------------------------------- /scripts/docker/.gitignore: -------------------------------------------------------------------------------- 1 | *.tar.gz 2 | *.ispm 3 | -------------------------------------------------------------------------------- /scripts/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/docker/Dockerfile -------------------------------------------------------------------------------- /scripts/docker/Dockerfile_base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/docker/Dockerfile_base -------------------------------------------------------------------------------- /scripts/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/init.py -------------------------------------------------------------------------------- /scripts/install_ubuntu.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/install_ubuntu.simics -------------------------------------------------------------------------------- /scripts/make/buildroot.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/buildroot.mk -------------------------------------------------------------------------------- /scripts/make/checkpoints.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/checkpoints.mk -------------------------------------------------------------------------------- /scripts/make/cmake.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/cmake.mk -------------------------------------------------------------------------------- /scripts/make/compile_commands.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/compile_commands.mk -------------------------------------------------------------------------------- /scripts/make/demo.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/demo.mk -------------------------------------------------------------------------------- /scripts/make/dependencies.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/dependencies.mk -------------------------------------------------------------------------------- /scripts/make/docker.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/docker.mk -------------------------------------------------------------------------------- /scripts/make/documentation.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/documentation.mk -------------------------------------------------------------------------------- /scripts/make/edk2.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/edk2.mk -------------------------------------------------------------------------------- /scripts/make/glibc.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/glibc.mk -------------------------------------------------------------------------------- /scripts/make/init_and_setup.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/init_and_setup.mk -------------------------------------------------------------------------------- /scripts/make/linux.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/linux.mk -------------------------------------------------------------------------------- /scripts/make/llvm.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/llvm.mk -------------------------------------------------------------------------------- /scripts/make/pre-commit.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/pre-commit.mk -------------------------------------------------------------------------------- /scripts/make/risc-v.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/risc-v.mk -------------------------------------------------------------------------------- /scripts/make/tests.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/tests.mk -------------------------------------------------------------------------------- /scripts/make/xed.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/make/xed.mk -------------------------------------------------------------------------------- /scripts/riscv_common.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/riscv_common.simics -------------------------------------------------------------------------------- /scripts/run_buildroot.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/run_buildroot.simics -------------------------------------------------------------------------------- /scripts/run_buildroot_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/run_buildroot_common.py -------------------------------------------------------------------------------- /scripts/run_buildroot_common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/run_buildroot_common.sh -------------------------------------------------------------------------------- /scripts/run_buildroot_common.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/run_buildroot_common.simics -------------------------------------------------------------------------------- /scripts/runworkload_common.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/runworkload_common.simics -------------------------------------------------------------------------------- /scripts/update_libs.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/update_libs.simics -------------------------------------------------------------------------------- /scripts/update_ubuntu_kernel.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/scripts/update_ubuntu_kernel.simics -------------------------------------------------------------------------------- /tests/clang-tidy-rewrite/buf_rewrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/clang-tidy-rewrite/buf_rewrite.c -------------------------------------------------------------------------------- /tests/nist-juliet/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/README.adoc -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/filter_testcases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/filter_testcases.py -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/icv_reset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/icv_reset.c -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/io_random.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/io_random.patch -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/nist-juliet-util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/nist-juliet-util.py -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/nist-juliet.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/nist-juliet.simics -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/patch_makefile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/patch_makefile.sh -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/process_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/process_output.py -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/run_juliet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/run_juliet.sh -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/stack.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/stack.patch -------------------------------------------------------------------------------- /tests/nist-juliet/scripts/test_filter_testcases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/tests/nist-juliet/scripts/test_filter_testcases.py -------------------------------------------------------------------------------- /unit_tests/CPPLINT.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/CPPLINT.cfg -------------------------------------------------------------------------------- /unit_tests/common/fileio_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/fileio_test.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_chdir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_chdir.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_decryptptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_decryptptr.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_getcwd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_getcwd.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_hello.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_longjmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_longjmp.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_realpath.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_realpath.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_siglongjmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_siglongjmp.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_string_copy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_string_copy.cpp -------------------------------------------------------------------------------- /unit_tests/common/gtest_trycatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/gtest_trycatch.cpp -------------------------------------------------------------------------------- /unit_tests/common/libc_scandir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/libc_scandir.cpp -------------------------------------------------------------------------------- /unit_tests/common/malloc_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/malloc_test.cpp -------------------------------------------------------------------------------- /unit_tests/common/malloc_test_calloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/malloc_test_calloc.cpp -------------------------------------------------------------------------------- /unit_tests/common/malloc_test_realloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/malloc_test_realloc.cpp -------------------------------------------------------------------------------- /unit_tests/common/malloc_test_realloc_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/malloc_test_realloc_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/malloc_test_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/malloc_test_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/malloc_usable_size.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/malloc_usable_size.cpp -------------------------------------------------------------------------------- /unit_tests/common/ptr_encryption.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/ptr_encryption.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_memmove.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_memmove.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test1.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test1_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test1_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test2.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test2_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test2_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test3.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test3_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test3_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test4.cpp -------------------------------------------------------------------------------- /unit_tests/common/string_test_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/string_test_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/strlen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/strlen.cpp -------------------------------------------------------------------------------- /unit_tests/common/syscall_getdents64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/syscall_getdents64.cpp -------------------------------------------------------------------------------- /unit_tests/common/wcstring_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/wcstring_test.cpp -------------------------------------------------------------------------------- /unit_tests/common/wcstring_test1-icvfail.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/wcstring_test1-icvfail.cpp -------------------------------------------------------------------------------- /unit_tests/common/wcstring_test1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/wcstring_test1.cpp -------------------------------------------------------------------------------- /unit_tests/common/wcstring_test1_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/wcstring_test1_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/wcstring_test2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/wcstring_test2.cpp -------------------------------------------------------------------------------- /unit_tests/common/wcstring_test2_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/wcstring_test2_slow.cpp -------------------------------------------------------------------------------- /unit_tests/common/wcstring_test_slow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/common/wcstring_test_slow.cpp -------------------------------------------------------------------------------- /unit_tests/context/key_configuration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/context/key_configuration.cpp -------------------------------------------------------------------------------- /unit_tests/heap_tests/heap_data_encryption.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/heap_tests/heap_data_encryption.cpp -------------------------------------------------------------------------------- /unit_tests/heap_tests/heap_version.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/heap_tests/heap_version.cpp -------------------------------------------------------------------------------- /unit_tests/include/unit_tests/assertions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/include/unit_tests/assertions.h -------------------------------------------------------------------------------- /unit_tests/include/unit_tests/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/include/unit_tests/common.h -------------------------------------------------------------------------------- /unit_tests/include/unit_tests/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/include/unit_tests/debug.h -------------------------------------------------------------------------------- /unit_tests/include/unit_tests/shadow_rip_misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/include/unit_tests/shadow_rip_misc.h -------------------------------------------------------------------------------- /unit_tests/include/unit_tests/stack_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/include/unit_tests/stack_common.h -------------------------------------------------------------------------------- /unit_tests/integrity/_test_unit.conf: -------------------------------------------------------------------------------- 1 | // nomodel: -nowrap 2 | -------------------------------------------------------------------------------- /unit_tests/integrity/icv_check_and_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_check_and_set.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_fail_on_ca_to_la_write.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_fail_on_ca_to_la_write.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_fail_on_la_to_ca_write.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_fail_on_la_to_ca_write.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_obj_tripwire_bad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_obj_tripwire_bad.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_obj_tripwire_good.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_obj_tripwire_good.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_obj_tripwire_multibuf_adjacent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_obj_tripwire_multibuf_adjacent.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_obj_tripwire_multibuf_bad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_obj_tripwire_multibuf_bad.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_obj_tripwire_multibuf_end.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_obj_tripwire_multibuf_end.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_obj_tripwire_multibuf_good.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_obj_tripwire_multibuf_good.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_obj_tripwire_multibuf_three.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_obj_tripwire_multibuf_three.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_intra_trick_def_use.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_intra_trick_def_use.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_isa_initicv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_isa_initicv.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_isa_initicv_fail_uninit_use.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_isa_initicv_fail_uninit_use.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_isa_invicv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_isa_invicv.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_isa_invicv_fail_uaf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_isa_invicv_fail_uaf.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_malloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_malloc.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_malloc_uaf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_malloc_uaf.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_rep_movs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_rep_movs.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_rep_movs_good.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_rep_movs_good.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_rep_movs_juliet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_rep_movs_juliet.cpp -------------------------------------------------------------------------------- /unit_tests/integrity/icv_rep_movs_modes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/integrity/icv_rep_movs_modes.cpp -------------------------------------------------------------------------------- /unit_tests/lim_tests/lim_malloc_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/lim_tests/lim_malloc_test.cpp -------------------------------------------------------------------------------- /unit_tests/runtest_common.simics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/runtest_common.simics -------------------------------------------------------------------------------- /unit_tests/shadow_rip/shadow_rip_call_ret_hook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/shadow_rip/shadow_rip_call_ret_hook.cpp -------------------------------------------------------------------------------- /unit_tests/shadow_rip/shadow_rip_lea_hook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/shadow_rip/shadow_rip_lea_hook.cpp -------------------------------------------------------------------------------- /unit_tests/shadow_rip/shadow_rip_mem_access_hook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelLabs/c3-simulator/HEAD/unit_tests/shadow_rip/shadow_rip_mem_access_hook.cpp --------------------------------------------------------------------------------