├── .bumpversion.cfg ├── .cmake └── Toolchains │ ├── Toolchain-gcc-darwin-i686.cmake │ ├── Toolchain-gcc-generic.cmake │ ├── Toolchain-gcc-i686.cmake │ └── Toolchain-mingw-w64.cmake ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── ChangeLog ├── LICENSE ├── README.md ├── appveyor.yml ├── doc └── Doxyfile ├── include ├── mimick.h └── mimick │ ├── alloc.h │ ├── assert.h │ ├── matcher.h │ ├── mock.h │ ├── preprocess.h │ ├── string.h │ ├── unmocked.h │ ├── va.h │ ├── verify.h │ └── when.h ├── sample ├── CMakeLists.txt └── strdup │ ├── CMakeLists.txt │ ├── strdup.c │ ├── strdup.h │ └── test.c ├── src ├── CMakeLists.txt ├── asm │ ├── mangling.h │ ├── mangling │ │ ├── leading-underscore.h │ │ └── none.h │ ├── trampoline-aarch64.S │ ├── trampoline-arm.S │ ├── trampoline-i386-cdecl.S │ ├── trampoline-i386-cdecl.asm │ ├── trampoline-x86_64-systemv.S │ ├── trampoline-x86_64-win.S │ └── trampoline-x86_64-win.asm ├── common.h ├── config.h.in ├── core.c ├── core.h ├── matcher.c ├── mock.c ├── mock.h ├── plt-elf.c ├── plt-elf.h ├── plt-mach-o.c ├── plt-mach-o.h ├── plt-pe.c ├── plt-pe.h ├── plt.c ├── plt.h ├── stub.c ├── stub.h ├── threadlocal.h ├── trampoline.c ├── trampoline.h ├── verify.c ├── vitals.c ├── vitals.h └── when.c └── test ├── CMakeLists.txt ├── libfoo.c ├── libfoo.h └── test.c /.bumpversion.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/.bumpversion.cfg -------------------------------------------------------------------------------- /.cmake/Toolchains/Toolchain-gcc-darwin-i686.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/.cmake/Toolchains/Toolchain-gcc-darwin-i686.cmake -------------------------------------------------------------------------------- /.cmake/Toolchains/Toolchain-gcc-generic.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/.cmake/Toolchains/Toolchain-gcc-generic.cmake -------------------------------------------------------------------------------- /.cmake/Toolchains/Toolchain-gcc-i686.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/.cmake/Toolchains/Toolchain-gcc-i686.cmake -------------------------------------------------------------------------------- /.cmake/Toolchains/Toolchain-mingw-w64.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/.cmake/Toolchains/Toolchain-mingw-w64.cmake -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/ChangeLog -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/appveyor.yml -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /include/mimick.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick.h -------------------------------------------------------------------------------- /include/mimick/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/alloc.h -------------------------------------------------------------------------------- /include/mimick/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/assert.h -------------------------------------------------------------------------------- /include/mimick/matcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/matcher.h -------------------------------------------------------------------------------- /include/mimick/mock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/mock.h -------------------------------------------------------------------------------- /include/mimick/preprocess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/preprocess.h -------------------------------------------------------------------------------- /include/mimick/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/string.h -------------------------------------------------------------------------------- /include/mimick/unmocked.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/unmocked.h -------------------------------------------------------------------------------- /include/mimick/va.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/va.h -------------------------------------------------------------------------------- /include/mimick/verify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/verify.h -------------------------------------------------------------------------------- /include/mimick/when.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/include/mimick/when.h -------------------------------------------------------------------------------- /sample/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/sample/CMakeLists.txt -------------------------------------------------------------------------------- /sample/strdup/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/sample/strdup/CMakeLists.txt -------------------------------------------------------------------------------- /sample/strdup/strdup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/sample/strdup/strdup.c -------------------------------------------------------------------------------- /sample/strdup/strdup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/sample/strdup/strdup.h -------------------------------------------------------------------------------- /sample/strdup/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/sample/strdup/test.c -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/asm/mangling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/mangling.h -------------------------------------------------------------------------------- /src/asm/mangling/leading-underscore.h: -------------------------------------------------------------------------------- 1 | # define MANGLE(x) _ ## x 2 | -------------------------------------------------------------------------------- /src/asm/mangling/none.h: -------------------------------------------------------------------------------- 1 | # define MANGLE(x) x 2 | -------------------------------------------------------------------------------- /src/asm/trampoline-aarch64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/trampoline-aarch64.S -------------------------------------------------------------------------------- /src/asm/trampoline-arm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/trampoline-arm.S -------------------------------------------------------------------------------- /src/asm/trampoline-i386-cdecl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/trampoline-i386-cdecl.S -------------------------------------------------------------------------------- /src/asm/trampoline-i386-cdecl.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/trampoline-i386-cdecl.asm -------------------------------------------------------------------------------- /src/asm/trampoline-x86_64-systemv.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/trampoline-x86_64-systemv.S -------------------------------------------------------------------------------- /src/asm/trampoline-x86_64-win.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/trampoline-x86_64-win.S -------------------------------------------------------------------------------- /src/asm/trampoline-x86_64-win.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/asm/trampoline-x86_64-win.asm -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/common.h -------------------------------------------------------------------------------- /src/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/config.h.in -------------------------------------------------------------------------------- /src/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/core.c -------------------------------------------------------------------------------- /src/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/core.h -------------------------------------------------------------------------------- /src/matcher.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/matcher.c -------------------------------------------------------------------------------- /src/mock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/mock.c -------------------------------------------------------------------------------- /src/mock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/mock.h -------------------------------------------------------------------------------- /src/plt-elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt-elf.c -------------------------------------------------------------------------------- /src/plt-elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt-elf.h -------------------------------------------------------------------------------- /src/plt-mach-o.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt-mach-o.c -------------------------------------------------------------------------------- /src/plt-mach-o.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt-mach-o.h -------------------------------------------------------------------------------- /src/plt-pe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt-pe.c -------------------------------------------------------------------------------- /src/plt-pe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt-pe.h -------------------------------------------------------------------------------- /src/plt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt.c -------------------------------------------------------------------------------- /src/plt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/plt.h -------------------------------------------------------------------------------- /src/stub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/stub.c -------------------------------------------------------------------------------- /src/stub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/stub.h -------------------------------------------------------------------------------- /src/threadlocal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/threadlocal.h -------------------------------------------------------------------------------- /src/trampoline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/trampoline.c -------------------------------------------------------------------------------- /src/trampoline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/trampoline.h -------------------------------------------------------------------------------- /src/verify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/verify.c -------------------------------------------------------------------------------- /src/vitals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/vitals.c -------------------------------------------------------------------------------- /src/vitals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/vitals.h -------------------------------------------------------------------------------- /src/when.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/src/when.c -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/libfoo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/test/libfoo.c -------------------------------------------------------------------------------- /test/libfoo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/test/libfoo.h -------------------------------------------------------------------------------- /test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Snaipe/Mimick/HEAD/test/test.c --------------------------------------------------------------------------------