deps: update zydis to latest commit (#3306)
Updates Zydis to it's latest commit, this should fix building the project on intel macs with a more recent version of macOS. This likely needs some sanity checks that the debugger stuff still works as expected.
This commit is contained in:
parent
46db6a36da
commit
637b043293
|
|
@ -16,17 +16,15 @@ std::string disassemble_x86(u8* data, int len, u64 base_addr) {
|
|||
ZydisFormatter formatter;
|
||||
ZydisFormatterInit(&formatter, ZYDIS_FORMATTER_STYLE_INTEL);
|
||||
ZydisDecodedInstruction instr;
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT];
|
||||
|
||||
constexpr int print_buff_size = 512;
|
||||
char print_buff[print_buff_size];
|
||||
int offset = 0;
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, len - offset, &instr, op,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE,
|
||||
ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY))) {
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, len - offset, &instr, op))) {
|
||||
result += fmt::format("[0x{:x}] ", base_addr);
|
||||
ZydisFormatterFormatInstruction(&formatter, &instr, op, instr.operand_count_visible, print_buff,
|
||||
print_buff_size, base_addr);
|
||||
print_buff_size, base_addr, ZYAN_NULL);
|
||||
result += print_buff;
|
||||
result += "\n";
|
||||
|
||||
|
|
@ -44,7 +42,7 @@ std::string disassemble_x86(u8* data, int len, u64 base_addr, u64 highlight_addr
|
|||
ZydisFormatter formatter;
|
||||
ZydisFormatterInit(&formatter, ZYDIS_FORMATTER_STYLE_INTEL);
|
||||
ZydisDecodedInstruction instr;
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT];
|
||||
|
||||
constexpr int print_buff_size = 512;
|
||||
char print_buff[print_buff_size];
|
||||
|
|
@ -54,12 +52,10 @@ std::string disassemble_x86(u8* data, int len, u64 base_addr, u64 highlight_addr
|
|||
int mark_offset = int(highlight_addr - base_addr);
|
||||
while (offset < len) {
|
||||
char prefix = (offset == mark_offset) ? '-' : ' ';
|
||||
if (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, len - offset, &instr, op,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE,
|
||||
ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY))) {
|
||||
if (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, len - offset, &instr, op))) {
|
||||
result += fmt::format("{:c} [0x{:x}] ", prefix, base_addr);
|
||||
ZydisFormatterFormatInstruction(&formatter, &instr, op, instr.operand_count_visible,
|
||||
print_buff, print_buff_size, base_addr);
|
||||
print_buff, print_buff_size, base_addr, ZYAN_NULL);
|
||||
result += print_buff;
|
||||
result += "\n";
|
||||
offset += instr.length;
|
||||
|
|
@ -97,7 +93,7 @@ std::string disassemble_x86_function(
|
|||
ZydisFormatter formatter;
|
||||
ZydisFormatterInit(&formatter, ZYDIS_FORMATTER_STYLE_INTEL);
|
||||
ZydisDecodedInstruction instr;
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT];
|
||||
|
||||
constexpr int print_buff_size = 512;
|
||||
char print_buff[print_buff_size];
|
||||
|
|
@ -118,9 +114,7 @@ std::string disassemble_x86_function(
|
|||
int mark_offset = int(highlight_addr - base_addr);
|
||||
while (offset < len) {
|
||||
char prefix = (offset == mark_offset) ? '-' : ' ';
|
||||
if (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, len - offset, &instr, op,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE,
|
||||
ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY))) {
|
||||
if (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, len - offset, &instr, op))) {
|
||||
bool warn_messed_up = false;
|
||||
bool print_ir = false;
|
||||
// we should have a next instruction.
|
||||
|
|
@ -190,7 +184,7 @@ std::string disassemble_x86_function(
|
|||
}
|
||||
|
||||
ZydisFormatterFormatInstruction(&formatter, &instr, op, instr.operand_count_visible,
|
||||
print_buff, print_buff_size, base_addr);
|
||||
print_buff, print_buff_size, base_addr, ZYAN_NULL);
|
||||
line += print_buff;
|
||||
|
||||
if (print_ir && current_ir_idx >= 0 && current_ir_idx < int(ir_strings.size())) {
|
||||
|
|
|
|||
|
|
@ -783,7 +783,7 @@ TEST_F(WithGameTests, StaticTypeArray) {
|
|||
{"matched!\n0\n"});
|
||||
}
|
||||
|
||||
TEST_F(WithGameTests, StaticArraySubtypeDraft) {
|
||||
TEST_F(WithGameTests, StaticArraySubtype) {
|
||||
shared_compiler->runner.run_static_test(testCategory, "test-static-array-subtype.gc",
|
||||
{"length - 2\ntest\n1\n0\n"});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,24 +13,20 @@ TEST(Zydis, Basic) {
|
|||
ZydisFormatterInit(&formatter, ZYDIS_FORMATTER_STYLE_INTEL);
|
||||
|
||||
ZydisDecodedInstruction instr;
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand op[ZYDIS_MAX_OPERAND_COUNT];
|
||||
|
||||
// should get first instruction
|
||||
EXPECT_TRUE(ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, code, 2, &instr, op,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE,
|
||||
ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY)));
|
||||
EXPECT_TRUE(ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, code, 2, &instr, op)));
|
||||
char result[256];
|
||||
ZydisFormatterFormatInstruction(&formatter, &instr, op, instr.operand_count_visible, result,
|
||||
sizeof(result), 0);
|
||||
sizeof(result), 0, ZYAN_NULL);
|
||||
EXPECT_EQ(std::string("int3"), result);
|
||||
EXPECT_EQ(1, instr.length);
|
||||
|
||||
// should get second instruction
|
||||
EXPECT_TRUE(ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, code + 1, 1, &instr, op,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE,
|
||||
ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY)));
|
||||
EXPECT_TRUE(ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, code + 1, 1, &instr, op)));
|
||||
ZydisFormatterFormatInstruction(&formatter, &instr, op, instr.operand_count_visible, result,
|
||||
sizeof(result), 0);
|
||||
sizeof(result), 0, ZYAN_NULL);
|
||||
EXPECT_EQ(std::string("ret"), result);
|
||||
EXPECT_EQ(1, instr.length);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1 +1,6 @@
|
|||
*.inc linguist-language=C
|
||||
*.inc eol=lf encoding=utf-8 linguist-language=C
|
||||
*.h eof=lf encoding=utf-8
|
||||
*.c eof=lf encoding=utf-8
|
||||
*.py eof=lf encoding=utf-8
|
||||
*.md eof=lf encoding=utf-8
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,57 @@
|
|||
name: Doc
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
build-and-publish-doc:
|
||||
name: Build and publish documentation
|
||||
runs-on: ubuntu-22.04
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: recursive
|
||||
fetch-depth: 0 # fetch all branches and tags
|
||||
- name: Install doxygen
|
||||
run: |
|
||||
sudo apt-get install -y doxygen
|
||||
- name: Download & install zydoc
|
||||
run: |
|
||||
wget -O zydoc.tar.gz https://github.com/zyantific/zydoc/releases/download/v0.3.2/zydoc_v0.3.2_x86_64-unknown-linux-musl.tar.gz
|
||||
tar xfv zydoc.tar.gz
|
||||
mv zydoc /usr/local/bin
|
||||
- name: Clone Doxygen theme
|
||||
run: >-
|
||||
git clone
|
||||
--depth=1 --branch=v2.3.1
|
||||
https://github.com/jothepro/doxygen-awesome-css.git
|
||||
/tmp/doxy-theme
|
||||
- name: Generate documentation
|
||||
run: >-
|
||||
zydoc
|
||||
--repo .
|
||||
--output-dir doc.zydis.re
|
||||
--config-ref master
|
||||
--doxyfile ./Doxyfile
|
||||
--refs 'refs/heads/master'
|
||||
--refs 'refs/tags/.*'
|
||||
--exclude-refs 'refs/tags/v1.*'
|
||||
--extra-css /tmp/doxy-theme/doxygen-awesome.css
|
||||
--extra-css /tmp/doxy-theme/doxygen-awesome-sidebar-only.css
|
||||
- name: Publish documentation
|
||||
uses: cpina/github-action-push-to-another-repository@v1.5
|
||||
env:
|
||||
SSH_DEPLOY_KEY: ${{ secrets.DOCS_ZYDIS_RE_SSH_DEPLOY_KEY }}
|
||||
with:
|
||||
source-directory: 'doc.zydis.re'
|
||||
destination-github-username: 'zyantific'
|
||||
destination-repository-name: 'doc.zydis.re'
|
||||
user-name: zydis-doc-bot
|
||||
user-email: doc-bot@zydis.re
|
||||
target-branch: main
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
name: GitHub Actions CI
|
||||
name: CI
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
|
|
@ -8,21 +8,34 @@ on:
|
|||
|
||||
jobs:
|
||||
cmake-build-and-tests:
|
||||
name: CMake build + tests (${{ matrix.image_name }}, ${{ matrix.no_libc }})
|
||||
name: >-
|
||||
CMake build + tests (${{ matrix.image_name }} ${{ matrix.cmake_flags }})
|
||||
runs-on: ${{ matrix.image_name }}
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
image_name: [macOS-latest, windows-2019, ubuntu-20.04]
|
||||
no_libc: ["", -DZYAN_NO_LIBC=ON]
|
||||
include:
|
||||
- image_name: ubuntu-20.04
|
||||
no_libc: -DCMAKE_BUILD_TYPE=Release
|
||||
dev_mode: -DZYAN_DEV_MODE=ON
|
||||
- image_name: ubuntu-20.04
|
||||
no_libc: ""
|
||||
dev_mode: ""
|
||||
minimal_mode: "-DZYDIS_MINIMAL_MODE=ON -DZYDIS_FEATURE_ENCODER=OFF"
|
||||
# Do a regular and a no-libc build for each platform.
|
||||
- image_name: macOS-latest
|
||||
- image_name: macOS-latest
|
||||
cmake_flags: -DZYAN_NO_LIBC=ON
|
||||
skip_tests: yes
|
||||
- image_name: windows-2022
|
||||
- image_name: windows-2022
|
||||
cmake_flags: -DZYAN_NO_LIBC=ON
|
||||
skip_tests: yes
|
||||
- image_name: ubuntu-22.04
|
||||
- image_name: ubuntu-22.04
|
||||
cmake_flags: -DZYAN_NO_LIBC=ON
|
||||
skip_tests: yes
|
||||
|
||||
# Do a few more specialized configurations.
|
||||
- image_name: ubuntu-22.04
|
||||
cmake_flags: -DZYDIS_MINIMAL_MODE=ON -DZYDIS_FEATURE_ENCODER=OFF
|
||||
skip_tests: yes
|
||||
- image_name: windows-2022
|
||||
cmake_flags: -TClangCL
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
|
|
@ -30,38 +43,26 @@ jobs:
|
|||
with: { submodules: recursive }
|
||||
- name: Configuring
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ${{ matrix.dev_mode }} ${{ matrix.no_libc }} ${{ matrix.minimal_mode }} ..
|
||||
cmake -B build -DZYDIS_BUILD_TESTS=ON -DZYAN_DEV_MODE=ON ${{ matrix.cmake_flags }} .
|
||||
- name: Building
|
||||
run: |
|
||||
cmake --build build --config Release
|
||||
- name: Running regression tests (decoder)
|
||||
cmake --build build --config Release -j2
|
||||
- name: Running tests
|
||||
if: "!matrix.skip_tests"
|
||||
run: |
|
||||
cd tests
|
||||
python3 regression.py test ../build/ZydisInfo
|
||||
if: "!matrix.no_libc && matrix.image_name != 'windows-2019' && !matrix.minimal_mode"
|
||||
- name: Running regression tests (encoder)
|
||||
run: |
|
||||
cd tests
|
||||
python3 regression_encoder.py ../build/ZydisFuzzReEncoding ../build/ZydisFuzzEncoder
|
||||
if: "!matrix.no_libc && matrix.image_name != 'windows-2019' && !matrix.minimal_mode"
|
||||
- name: Running regression tests
|
||||
run: |
|
||||
cd tests
|
||||
python regression.py test ..\\build\\Release\\ZydisInfo.exe
|
||||
if: "!matrix.no_libc && matrix.image_name == 'windows-2019' && !matrix.minimal_mode"
|
||||
cd build
|
||||
ctest -C Release --output-on-failure
|
||||
|
||||
msbuild-build:
|
||||
name: MSBuild build (windows-2019)
|
||||
runs-on: windows-2019
|
||||
name: MSBuild build (windows-2022)
|
||||
runs-on: windows-2022
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
with: { submodules: recursive }
|
||||
- name: Add msbuild to PATH
|
||||
uses: microsoft/setup-msbuild@v1.0.3
|
||||
with: { vs-version: '[16.0,17)' }
|
||||
uses: microsoft/setup-msbuild@v1.1.3
|
||||
with: { vs-version: '[17,]' }
|
||||
- name: Build user-mode
|
||||
run: |
|
||||
cd msvc
|
||||
|
|
@ -72,8 +73,8 @@ jobs:
|
|||
msbuild.exe Zydis.sln /m /t:Rebuild '/p:Configuration="Release Kernel";Platform=X64'
|
||||
|
||||
amalgamated:
|
||||
name: Amalgamated build (Ubuntu 20.04)
|
||||
runs-on: ubuntu-20.04
|
||||
name: Amalgamated build (Ubuntu 22.04)
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
|
@ -87,7 +88,7 @@ jobs:
|
|||
gcc -shared -I. -fPIC -olibzydis.so Zydis.c
|
||||
|
||||
fuzzing:
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-22.04
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
|
|
|
|||
|
|
@ -1,104 +1,13 @@
|
|||
# Created by https://www.gitignore.io/api/c,c++,cmake
|
||||
|
||||
### C ###
|
||||
# Object files
|
||||
*.o
|
||||
*.ko
|
||||
*.obj
|
||||
*.elf
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Libraries
|
||||
*.lib
|
||||
*.a
|
||||
*.la
|
||||
*.lo
|
||||
|
||||
# Shared objects (inc. Windows DLLs)
|
||||
*.dll
|
||||
*.so
|
||||
*.so.*
|
||||
*.dylib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
*.i*86
|
||||
*.x86_64
|
||||
*.hex
|
||||
|
||||
# Debug files
|
||||
*.dSYM/
|
||||
*.su
|
||||
|
||||
|
||||
### C++ ###
|
||||
# Compiled Object files
|
||||
*.slo
|
||||
*.lo
|
||||
*.o
|
||||
*.obj
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Compiled Dynamic libraries
|
||||
*.so
|
||||
*.dylib
|
||||
*.dll
|
||||
|
||||
# Fortran module files
|
||||
*.mod
|
||||
|
||||
# Compiled Static libraries
|
||||
*.lai
|
||||
*.la
|
||||
*.a
|
||||
*.lib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
|
||||
|
||||
### CMake ###
|
||||
CMakeCache.txt
|
||||
CMakeFiles
|
||||
CMakeScripts
|
||||
Makefile
|
||||
cmake_install.cmake
|
||||
install_manifest.txt
|
||||
CTestTestfile.cmake
|
||||
|
||||
|
||||
# MacOS
|
||||
.DS_Store
|
||||
|
||||
build*
|
||||
|
||||
# MSVC
|
||||
.vs
|
||||
*.vcxproj.user
|
||||
*.suo
|
||||
*.sdf
|
||||
*.opensdf
|
||||
*.VC.db
|
||||
*.VC.opendb
|
||||
msvc/**/*.user
|
||||
msvc/**/obj/
|
||||
msvc/**/bin/
|
||||
|
||||
doc/html
|
||||
|
||||
.vscode
|
||||
.idea
|
||||
cmake-build-debug
|
||||
!tests/cases/*.out
|
||||
*.pyc
|
||||
/amalgamated-dist
|
||||
.vs
|
||||
__pycache__
|
||||
|
||||
/build*
|
||||
/msvc/**/*.user
|
||||
/msvc/**/obj/
|
||||
/msvc/**/bin/
|
||||
/doc
|
||||
/cmake-build-debug
|
||||
/amalgamated-dist
|
||||
|
|
|
|||
|
|
@ -1,10 +1,21 @@
|
|||
cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
|
||||
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
|
||||
|
||||
project(Zydis VERSION 4.0.0.0 LANGUAGES C CXX)
|
||||
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15")
|
||||
# Enable runtime library selection via CMAKE_MSVC_RUNTIME_LIBRARY
|
||||
cmake_policy(SET CMP0091 NEW)
|
||||
endif ()
|
||||
|
||||
project(Zydis VERSION 4.0.0.0 LANGUAGES C)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
include(CMakePackageConfigHelpers)
|
||||
|
||||
# Set ZYDIS_ROOT_PROJECT to ON if this is the top-level project otherwise OFF by default.
|
||||
set(ZYDIS_ROOT_PROJECT OFF)
|
||||
if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
|
||||
set(ZYDIS_ROOT_PROJECT ON)
|
||||
endif()
|
||||
|
||||
# =============================================================================================== #
|
||||
# Overridable options #
|
||||
# =============================================================================================== #
|
||||
|
|
@ -28,6 +39,9 @@ option(ZYDIS_FEATURE_AVX512
|
|||
option(ZYDIS_FEATURE_KNC
|
||||
"Enable support for KNC instructions"
|
||||
ON)
|
||||
option(ZYDIS_FEATURE_SEGMENT
|
||||
"Enable instruction segment API"
|
||||
ON)
|
||||
|
||||
# Build configuration
|
||||
option(ZYDIS_BUILD_SHARED_LIB
|
||||
|
|
@ -35,13 +49,19 @@ option(ZYDIS_BUILD_SHARED_LIB
|
|||
OFF)
|
||||
option(ZYDIS_BUILD_EXAMPLES
|
||||
"Build examples"
|
||||
ON)
|
||||
${ZYDIS_ROOT_PROJECT})
|
||||
option(ZYDIS_BUILD_TOOLS
|
||||
"Build tools"
|
||||
ON)
|
||||
${ZYDIS_ROOT_PROJECT})
|
||||
option(ZYDIS_BUILD_MAN
|
||||
"Build manpages for the tools (requires Ronn-NG)"
|
||||
OFF)
|
||||
option(ZYDIS_BUILD_DOXYGEN
|
||||
"Build doxygen documentation (requires Doxygen)"
|
||||
${ZYDIS_ROOT_PROJECT})
|
||||
option(ZYDIS_BUILD_TESTS
|
||||
"Build tests"
|
||||
${ZYDIS_ROOT_PROJECT})
|
||||
option(ZYDIS_FUZZ_AFL_FAST
|
||||
"Enables AFL persistent mode and reduces prints in ZydisFuzzIn"
|
||||
OFF)
|
||||
|
|
@ -51,7 +71,7 @@ option(ZYDIS_LIBFUZZER
|
|||
|
||||
# Dependencies
|
||||
option(ZYAN_SYSTEM_ZYCORE
|
||||
"Use system Zycore library"
|
||||
"Force using system installed Zycore library"
|
||||
OFF)
|
||||
set(ZYAN_ZYCORE_PATH
|
||||
"${CMAKE_CURRENT_LIST_DIR}/dependencies/zycore"
|
||||
|
|
@ -63,41 +83,67 @@ set(ZYAN_ZYCORE_PATH
|
|||
# Dependencies #
|
||||
# =============================================================================================== #
|
||||
|
||||
if (ZYAN_SYSTEM_ZYCORE)
|
||||
find_package(Zycore)
|
||||
else ()
|
||||
# Try to initialize the Zycore submodule using Git
|
||||
if (NOT EXISTS "${ZYAN_ZYCORE_PATH}/CMakeLists.txt" AND
|
||||
"${ZYAN_ZYCORE_PATH}" STREQUAL "${CMAKE_CURRENT_LIST_DIR}/dependencies/zycore")
|
||||
find_package(Git QUIET)
|
||||
if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
|
||||
execute_process(
|
||||
COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
)
|
||||
endif()
|
||||
# Tries to make Zycore available.
|
||||
#
|
||||
# Priorities:
|
||||
#
|
||||
# - ZYAN_ZYCORE_PATH specified path always takes maximum precedence if it exists.
|
||||
# - Default value is the sub-module path. So if the sub-module is present, we pick that.
|
||||
# Allows hacking on Zydis/Zycore even if a Zydis OS package is installed.
|
||||
# - Look for a system-installed Zycore package (via find_package).
|
||||
# - If git is installed & this is a git repository, try cloning the sub-module.
|
||||
# - Give up.
|
||||
#
|
||||
# This is in a function so we can elegantly early-exit once the library is found.
|
||||
function (locate_zycore)
|
||||
if (NOT ${ZYAN_SYSTEM_ZYCORE} AND EXISTS "${ZYAN_ZYCORE_PATH}/CMakeLists.txt")
|
||||
message(VERBOSE "Using ZYAN_ZYCORE_PATH specified Zycore")
|
||||
add_subdirectory(${ZYAN_ZYCORE_PATH} "zycore" EXCLUDE_FROM_ALL)
|
||||
return ()
|
||||
endif ()
|
||||
|
||||
if (NOT EXISTS "${ZYAN_ZYCORE_PATH}/CMakeLists.txt")
|
||||
message(
|
||||
FATAL_ERROR
|
||||
"Can't find zycore submodule. Please make sure to clone the repo recursively.\n"
|
||||
"You can fix this by running\n"
|
||||
" git submodule update --init\n"
|
||||
"or by cloning using\n"
|
||||
" git clone --recursive <url>\n"
|
||||
"Alternatively, you can manually clone zycore to some path and set ZYDIS_ZYCORE_PATH."
|
||||
if (NOT "${ZYAN_ZYCORE_PATH}" STREQUAL "${CMAKE_CURRENT_LIST_DIR}/dependencies/zycore")
|
||||
message(FATAL_ERROR "No CMake project found at explicitly set ZYAN_ZYCORE_PATH")
|
||||
endif ()
|
||||
|
||||
find_package(Zycore QUIET)
|
||||
if (Zycore_FOUND)
|
||||
message(VERBOSE "Using system Zycore")
|
||||
return ()
|
||||
endif ()
|
||||
|
||||
if (ZYAN_SYSTEM_ZYCORE)
|
||||
message(FATAL_ERROR "ZYAN_SYSTEM_ZYCORE set but no system-installed Zycore found")
|
||||
endif ()
|
||||
|
||||
find_package(Git QUIET)
|
||||
if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
|
||||
message(VERBOSE "Pulling Zycore submodule with git.")
|
||||
execute_process(
|
||||
COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
)
|
||||
endif ()
|
||||
add_subdirectory(${ZYAN_ZYCORE_PATH} "zycore" EXCLUDE_FROM_ALL)
|
||||
return ()
|
||||
endif()
|
||||
|
||||
add_subdirectory(${ZYAN_ZYCORE_PATH} "zycore" EXCLUDE_FROM_ALL)
|
||||
endif ()
|
||||
message(
|
||||
FATAL_ERROR
|
||||
"Can't find Zycore. Please make sure to clone the repo recursively.\n"
|
||||
"You can fix this by running\n"
|
||||
" git submodule update --init\n"
|
||||
"or by cloning using\n"
|
||||
" git clone --recursive <url>\n"
|
||||
"Alternatively, you can manually clone zycore to some path and set ZYDIS_ZYCORE_PATH."
|
||||
)
|
||||
endfunction ()
|
||||
|
||||
locate_zycore()
|
||||
|
||||
# =============================================================================================== #
|
||||
# Library configuration #
|
||||
# =============================================================================================== #
|
||||
|
||||
message(STATUS "zydis: dynamically link? ${ZYDIS_BUILD_SHARED_LIB}")
|
||||
if (ZYDIS_BUILD_SHARED_LIB)
|
||||
add_library("Zydis" SHARED)
|
||||
else ()
|
||||
|
|
@ -118,7 +164,7 @@ set_target_properties("Zydis" PROPERTIES
|
|||
SOVERSION "${Zydis_VERSION_MAJOR}.${Zydis_VERSION_MINOR}"
|
||||
DEFINE_SYMBOL "ZYDIS_SHOULD_EXPORT")
|
||||
zyan_set_common_flags("Zydis")
|
||||
zyan_maybe_enable_wpo_for_lib("Zydis")
|
||||
zyan_maybe_enable_wpo("Zydis")
|
||||
|
||||
if (ZYDIS_FEATURE_FORMATTER AND NOT ZYDIS_FEATURE_DECODER)
|
||||
message(
|
||||
|
|
@ -156,6 +202,9 @@ endif ()
|
|||
if (NOT ZYDIS_FEATURE_KNC)
|
||||
target_compile_definitions("Zydis" PUBLIC "ZYDIS_DISABLE_KNC")
|
||||
endif ()
|
||||
if (NOT ZYDIS_FEATURE_SEGMENT)
|
||||
target_compile_definitions("Zydis" PUBLIC "ZYDIS_DISABLE_SEGMENT")
|
||||
endif ()
|
||||
|
||||
target_sources("Zydis"
|
||||
PRIVATE
|
||||
|
|
@ -163,6 +212,7 @@ target_sources("Zydis"
|
|||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/MetaInfo.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Mnemonic.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Register.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Segment.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/SharedTypes.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/ShortString.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Status.h"
|
||||
|
|
@ -173,6 +223,7 @@ target_sources("Zydis"
|
|||
"src/MetaInfo.c"
|
||||
"src/Mnemonic.c"
|
||||
"src/Register.c"
|
||||
"src/Segment.c"
|
||||
"src/SharedData.c"
|
||||
"src/String.c"
|
||||
"src/Utils.c"
|
||||
|
|
@ -197,17 +248,25 @@ if (ZYDIS_FEATURE_DECODER)
|
|||
if (ZYDIS_FEATURE_FORMATTER AND (NOT ZYDIS_MINIMAL_MODE))
|
||||
target_sources("Zydis"
|
||||
PRIVATE
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Disassembler.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Formatter.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/FormatterBuffer.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Internal/FormatterATT.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Internal/FormatterBase.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Internal/FormatterIntel.h"
|
||||
"src/Disassembler.c"
|
||||
"src/Formatter.c"
|
||||
"src/FormatterBuffer.c"
|
||||
"src/FormatterATT.c"
|
||||
"src/FormatterBase.c"
|
||||
"src/FormatterIntel.c")
|
||||
endif ()
|
||||
if (ZYDIS_FEATURE_SEGMENT)
|
||||
target_sources("Zydis"
|
||||
PRIVATE
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zydis/Segment.h"
|
||||
"src/Segment.c")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
if (ZYDIS_BUILD_SHARED_LIB AND WIN32)
|
||||
|
|
@ -252,43 +311,28 @@ function (_maybe_set_emscripten_cfg target)
|
|||
endif ()
|
||||
endfunction ()
|
||||
|
||||
function(_add_example target source_file sub_folder)
|
||||
add_executable("${target}" "examples/${source_file}")
|
||||
target_link_libraries("${target}" "Zydis")
|
||||
set_target_properties("${target}" PROPERTIES FOLDER "Examples/${sub_folder}")
|
||||
target_compile_definitions("${target}" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("${target}")
|
||||
zyan_maybe_enable_wpo("${target}")
|
||||
_maybe_set_emscripten_cfg("${target}")
|
||||
endfunction()
|
||||
|
||||
# =============================================================================================== #
|
||||
# Examples #
|
||||
# =============================================================================================== #
|
||||
|
||||
if (ZYDIS_BUILD_EXAMPLES AND NOT ZYAN_NO_LIBC)
|
||||
if (ZYDIS_FEATURE_DECODER AND ZYDIS_FEATURE_FORMATTER AND (NOT ZYDIS_MINIMAL_MODE))
|
||||
add_executable("Formatter01" "examples/Formatter01.c")
|
||||
target_link_libraries("Formatter01" "Zydis")
|
||||
set_target_properties("Formatter01" PROPERTIES FOLDER "Examples/Formatter")
|
||||
target_compile_definitions("Formatter01" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("Formatter01")
|
||||
zyan_maybe_enable_wpo("Formatter01")
|
||||
_maybe_set_emscripten_cfg("Formatter01")
|
||||
|
||||
add_executable("Formatter02" "examples/Formatter02.c")
|
||||
target_link_libraries("Formatter02" "Zydis")
|
||||
set_target_properties("Formatter02" PROPERTIES FOLDER "Examples/Formatter")
|
||||
target_compile_definitions("Formatter02" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("Formatter02")
|
||||
zyan_maybe_enable_wpo("Formatter02")
|
||||
_maybe_set_emscripten_cfg("Formatter02")
|
||||
|
||||
add_executable("Formatter03" "examples/Formatter03.c")
|
||||
target_link_libraries("Formatter03" "Zydis")
|
||||
set_target_properties("Formatter03" PROPERTIES FOLDER "Examples/Formatter")
|
||||
target_compile_definitions("Formatter03" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("Formatter03")
|
||||
zyan_maybe_enable_wpo("Formatter03")
|
||||
_maybe_set_emscripten_cfg("Formatter03")
|
||||
|
||||
add_executable("ZydisPerfTest" "examples/ZydisPerfTest.c")
|
||||
target_link_libraries("ZydisPerfTest" "Zydis")
|
||||
set_target_properties("ZydisPerfTest" PROPERTIES FOLDER "Examples")
|
||||
target_compile_definitions("ZydisPerfTest" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("ZydisPerfTest")
|
||||
zyan_maybe_enable_wpo("ZydisPerfTest")
|
||||
_maybe_set_emscripten_cfg("ZydisPerfTest")
|
||||
_add_example("DisassembleSimple" "DisassembleSimple.c" "Decoder")
|
||||
_add_example("Disassemble" "Disassemble.c" "Decoder")
|
||||
_add_example("Formatter01" "Formatter01.c" "Decoder")
|
||||
_add_example("Formatter02" "Formatter02.c" "Decoder")
|
||||
_add_example("Formatter03" "Formatter03.c" "Decoder")
|
||||
_add_example("ZydisPerfTest" "ZydisPerfTest.c" "Decoder")
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux"
|
||||
OR ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
|
||||
target_compile_definitions("ZydisPerfTest" PRIVATE "_GNU_SOURCE")
|
||||
|
|
@ -298,21 +342,9 @@ if (ZYDIS_BUILD_EXAMPLES AND NOT ZYAN_NO_LIBC)
|
|||
endif ()
|
||||
|
||||
if (ZYDIS_FEATURE_ENCODER)
|
||||
add_executable("EncodeFromScratch" "examples/EncodeFromScratch.c")
|
||||
target_link_libraries("EncodeFromScratch" "Zydis")
|
||||
set_target_properties("EncodeFromScratch" PROPERTIES FOLDER "Examples/Encoder")
|
||||
target_compile_definitions("EncodeFromScratch" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("EncodeFromScratch")
|
||||
zyan_maybe_enable_wpo("EncodeFromScratch")
|
||||
_maybe_set_emscripten_cfg("EncodeFromScratch")
|
||||
|
||||
add_executable("RewriteCode" "examples/RewriteCode.c")
|
||||
target_link_libraries("RewriteCode" "Zydis")
|
||||
set_target_properties("RewriteCode" PROPERTIES FOLDER "Examples/Encoder")
|
||||
target_compile_definitions("RewriteCode" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("RewriteCode")
|
||||
zyan_maybe_enable_wpo("RewriteCode")
|
||||
_maybe_set_emscripten_cfg("RewriteCode")
|
||||
_add_example("EncodeMov" "EncodeMov.c" "Encoder")
|
||||
_add_example("EncodeFromScratch" "EncodeFromScratch.c" "Encoder")
|
||||
_add_example("RewriteCode" "RewriteCode.c" "Encoder")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
|
|
@ -322,7 +354,10 @@ endif ()
|
|||
|
||||
if (ZYDIS_BUILD_TOOLS AND NOT ZYAN_NO_LIBC)
|
||||
if (ZYDIS_FEATURE_DECODER AND ZYDIS_FEATURE_FORMATTER AND (NOT ZYDIS_MINIMAL_MODE))
|
||||
add_executable("ZydisDisasm" "tools/ZydisDisasm.c")
|
||||
add_executable("ZydisDisasm"
|
||||
"tools/ZydisDisasm.c"
|
||||
"tools/ZydisToolsShared.c"
|
||||
"tools/ZydisToolsShared.h")
|
||||
target_link_libraries("ZydisDisasm" "Zydis")
|
||||
set_target_properties ("ZydisDisasm" PROPERTIES FOLDER "Tools")
|
||||
target_compile_definitions("ZydisDisasm" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
|
|
@ -338,6 +373,10 @@ if (ZYDIS_BUILD_TOOLS AND NOT ZYAN_NO_LIBC)
|
|||
target_link_libraries("ZydisFuzzDecoder" "Zydis")
|
||||
set_target_properties("ZydisFuzzDecoder" PROPERTIES FOLDER "Tools")
|
||||
target_compile_definitions("ZydisFuzzDecoder" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
if (NOT ZYDIS_FEATURE_ENCODER)
|
||||
# For 'ZydisFuzzShared.c'
|
||||
target_compile_definitions("ZydisFuzzDecoder" PUBLIC "ZYDIS_DISABLE_ENCODER")
|
||||
endif ()
|
||||
zyan_set_common_flags("ZydisFuzzDecoder")
|
||||
zyan_maybe_enable_wpo("ZydisFuzzDecoder")
|
||||
_maybe_set_emscripten_cfg("ZydisFuzzDecoder")
|
||||
|
|
@ -382,12 +421,29 @@ if (ZYDIS_BUILD_TOOLS AND NOT ZYAN_NO_LIBC)
|
|||
if (ZYDIS_LIBFUZZER)
|
||||
target_compile_definitions("ZydisFuzzReEncoding" PRIVATE "ZYDIS_LIBFUZZER")
|
||||
endif ()
|
||||
|
||||
if (NOT ZYDIS_BUILD_SHARED_LIB)
|
||||
add_executable("ZydisTestEncoderAbsolute"
|
||||
"tools/ZydisTestEncoderAbsolute.c")
|
||||
target_link_libraries("ZydisTestEncoderAbsolute" "Zydis")
|
||||
set_target_properties("ZydisTestEncoderAbsolute" PROPERTIES FOLDER "Tools")
|
||||
target_compile_definitions("ZydisTestEncoderAbsolute" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("ZydisTestEncoderAbsolute")
|
||||
zyan_maybe_enable_wpo("ZydisTestEncoderAbsolute")
|
||||
_maybe_set_emscripten_cfg("ZydisTestEncoderAbsolute")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
add_executable("ZydisInfo" "tools/ZydisInfo.c")
|
||||
add_executable("ZydisInfo"
|
||||
"tools/ZydisInfo.c"
|
||||
"tools/ZydisToolsShared.c"
|
||||
"tools/ZydisToolsShared.h")
|
||||
target_link_libraries("ZydisInfo" "Zydis")
|
||||
set_target_properties ("ZydisInfo" PROPERTIES FOLDER "Tools")
|
||||
target_compile_definitions("ZydisInfo" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
if (NOT ZYDIS_FEATURE_ENCODER)
|
||||
target_compile_definitions("ZydisInfo" PUBLIC "ZYDIS_DISABLE_ENCODER")
|
||||
endif ()
|
||||
zyan_set_common_flags("ZydisInfo")
|
||||
zyan_maybe_enable_wpo("ZydisInfo")
|
||||
_maybe_set_emscripten_cfg("ZydisInfo")
|
||||
|
|
@ -395,6 +451,63 @@ if (ZYDIS_BUILD_TOOLS AND NOT ZYAN_NO_LIBC)
|
|||
endif ()
|
||||
endif ()
|
||||
|
||||
# =============================================================================================== #
|
||||
# Doxygen documentation #
|
||||
# =============================================================================================== #
|
||||
|
||||
if (ZYDIS_BUILD_DOXYGEN)
|
||||
find_package(Doxygen)
|
||||
if (DOXYGEN_FOUND)
|
||||
# Read Doxygen options from the Doxyfile and set them as CMake variables
|
||||
# to accomodate doxygen_add_docs()
|
||||
file(READ "Doxyfile" DOXYFILE)
|
||||
# Remove comments
|
||||
string(REGEX REPLACE "\n?#[^\n]*\n" "" DOXYFILE ${DOXYFILE})
|
||||
# Remove empty lines
|
||||
string(REGEX REPLACE "\n[ \t\r\n]" "\n" DOXYFILE "${DOXYFILE}")
|
||||
# Strip leading and trailing spaces
|
||||
string(STRIP "${DOXYFILE}" DOXYFILE)
|
||||
# Tranform the file in a list of '='-separated options
|
||||
string(REPLACE "\n" ";" DOXYFILE "${DOXYFILE}")
|
||||
|
||||
foreach(option IN LISTS DOXYFILE)
|
||||
string(REPLACE "=" ";" option "${option}")
|
||||
list(GET option 0 opt_name)
|
||||
list(GET option 1 opt_value)
|
||||
string(STRIP "${opt_name}" opt_name)
|
||||
string(STRIP "${opt_value}" opt_value)
|
||||
|
||||
if (opt_name STREQUAL "INPUT")
|
||||
# Save the INPUTs in a list to be used later
|
||||
string(REGEX REPLACE "[ ]+" ";" DOC_PATHS "${opt_value}")
|
||||
# Skip as the input files are not set by a DOXYGEN_INPUT variable
|
||||
continue()
|
||||
endif()
|
||||
|
||||
if (opt_name STREQUAL "OUTPUT_DIRECTORY")
|
||||
# Skip as CMake writes the output files in the build directory
|
||||
continue()
|
||||
endif()
|
||||
|
||||
set("DOXYGEN_${opt_name}" ${opt_value})
|
||||
endforeach()
|
||||
|
||||
set(DOXYGEN_QUIET YES)
|
||||
set(DOXYGEN_WARNINGS NO)
|
||||
set(DOXYGEN_WARN_IF_UNDOCUMENTED NO)
|
||||
|
||||
doxygen_add_docs(ZydisDoc ${DOC_PATHS} ALL)
|
||||
|
||||
install(
|
||||
DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/"
|
||||
DESTINATION "${CMAKE_INSTALL_DOCDIR}/api"
|
||||
COMPONENT Documentation
|
||||
)
|
||||
else ()
|
||||
message("Can't generate documentation, Doxygen not found.")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
# =============================================================================================== #
|
||||
# Manpages #
|
||||
# =============================================================================================== #
|
||||
|
|
@ -410,7 +523,41 @@ if (ZYDIS_BUILD_MAN)
|
|||
"--output-dir=${CMAKE_CURRENT_BINARY_DIR}"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/man/${MAN_NAME}.ronn"
|
||||
)
|
||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${MAN_NAME}" TYPE MAN)
|
||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${MAN_NAME}" DESTINATION "${CMAKE_INSTALL_MANDIR}/man1")
|
||||
endforeach()
|
||||
add_custom_target(man ALL DEPENDS ${MAN_NAMES})
|
||||
endif ()
|
||||
|
||||
# =============================================================================================== #
|
||||
# Tests #
|
||||
# =============================================================================================== #
|
||||
|
||||
if (ZYDIS_BUILD_TESTS)
|
||||
enable_testing()
|
||||
find_package(Python 3 REQUIRED)
|
||||
|
||||
if (TARGET ZydisInfo)
|
||||
add_test(
|
||||
NAME "ZydisRegression"
|
||||
COMMAND
|
||||
"${Python_EXECUTABLE}"
|
||||
regression.py
|
||||
test
|
||||
$<TARGET_FILE:ZydisInfo>
|
||||
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/tests"
|
||||
)
|
||||
endif ()
|
||||
|
||||
if (TARGET ZydisFuzzReEncoding AND TARGET ZydisFuzzEncoder AND TARGET ZydisTestEncoderAbsolute)
|
||||
add_test(
|
||||
NAME "ZydisRegressionEncoder"
|
||||
COMMAND
|
||||
"${Python_EXECUTABLE}"
|
||||
regression_encoder.py
|
||||
$<TARGET_FILE:ZydisFuzzReEncoding>
|
||||
$<TARGET_FILE:ZydisFuzzEncoder>
|
||||
$<TARGET_FILE:ZydisTestEncoderAbsolute>
|
||||
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/tests"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,7 +0,0 @@
|
|||
@INCLUDE = Doxyfile
|
||||
GENERATE_HTML = NO
|
||||
GENERATE_XML = YES
|
||||
XML_PROGRAMLISTING = NO
|
||||
##!M_LINKS_NAVBAR1 = modules files
|
||||
##!M_LINKS_NAVBAR2 =
|
||||
##!M_FILE_TREE_EXPAND_LEVELS = 2
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014-2021 Florian Bernd
|
||||
Copyright (c) 2014-2021 Joel Höner
|
||||
Copyright (c) 2014-2024 Florian Bernd
|
||||
Copyright (c) 2014-2024 Joel Höner
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
|
|||
|
|
@ -0,0 +1,38 @@
|
|||
.PHONY: build configure install amalgamate clean test doc doc-plain doc-themed
|
||||
|
||||
BUILD_DIR ?= build
|
||||
CSS_DIR ?= ../doxygen-awesome-css
|
||||
|
||||
build: configure
|
||||
cmake --build $(BUILD_DIR) -j$(nproc)
|
||||
|
||||
configure: dependencies/zycore/CMakeLists.txt
|
||||
@if ! command -v cmake > /dev/null; then \
|
||||
echo >&2 "ERROR: cmake is not installed. Please install it first."; \
|
||||
fi
|
||||
cmake -B $(BUILD_DIR) -DZYDIS_BUILD_TESTS=ON
|
||||
|
||||
install: build
|
||||
cmake --install $(BUILD_DIR)
|
||||
|
||||
amalgamate:
|
||||
assets/amalgamate.py
|
||||
|
||||
clean:
|
||||
rm -rf $(BUILD_DIR)
|
||||
rm -rf doc
|
||||
rm -rf amalgamated-dist
|
||||
|
||||
test: build
|
||||
cd $(BUILD_DIR) && ctest
|
||||
|
||||
doc: configure
|
||||
cmake --build $(BUILD_DIR) --target ZydisDoc
|
||||
|
||||
dependencies/zycore/CMakeLists.txt:
|
||||
@if ! command -v git > /dev/null; then \
|
||||
echo >&2 -n "ERROR: git is not installed. Please either manually place all"; \
|
||||
echo >&2 "dependencies in their respective paths or install git first."; \
|
||||
exit 1; \
|
||||
fi
|
||||
git submodule update --init --recursive
|
||||
|
|
@ -1,12 +1,17 @@
|
|||
<p align="center">
|
||||
<img alt="zydis logo" src="https://zydis.re/img/logo.svg" width="400px">
|
||||
<a href="https://zydis.re/">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/zyantific/zydis/master/assets/img/logo-dark.svg" width="400px">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/zyantific/zydis/master/assets/img/logo-light.svg" width="400px">
|
||||
<img alt="zydis logo" src="https://raw.githubusercontent.com/zyantific/zydis/master/assets/img/logo-dark.svg" width="400px">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT">
|
||||
<a href="https://github.com/zyantific/zydis/actions"><img src="https://github.com/zyantific/zydis/workflows/GitHub%20Actions%20CI/badge.svg" alt="GitHub Actions"></a>
|
||||
<a href="https://github.com/zyantific/zydis/actions"><img src="https://github.com/zyantific/zydis/workflows/CI/badge.svg" alt="GitHub Actions"></a>
|
||||
<a href="https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:zydis"><img src="https://oss-fuzz-build-logs.storage.googleapis.com/badges/zydis.svg" alt="Fuzzing Status"></a>
|
||||
<a href="https://gitter.im/zyantific/zydis?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge"><img src="https://badges.gitter.im/zyantific/zyan-disassembler-engine.svg" alt="Gitter"></a>
|
||||
<a href="https://discord.zyantific.com/"><img src="https://img.shields.io/discord/390136917779415060.svg?logo=discord&label=Discord" alt="Discord"></a>
|
||||
</p>
|
||||
|
||||
|
|
@ -19,68 +24,24 @@
|
|||
- No dynamic memory allocation ("malloc")
|
||||
- Thread-safe by design
|
||||
- Very small file-size overhead compared to other common disassembler libraries
|
||||
- [Complete doxygen documentation](https://zydis.re/doc/3/)
|
||||
- [Complete doxygen documentation](https://doc.zydis.re/)
|
||||
- Trusted by many major open-source projects
|
||||
- Examples include [x64dbg][zydis-x64dbg], [Mozilla Firefox][zydis-firefox] and [Webkit][zydis-webkit]
|
||||
- Absolutely no third party dependencies — not even libc
|
||||
- Should compile on any platform with a working C99 compiler
|
||||
- Should compile on any platform with a working C11 compiler
|
||||
- Tested on Windows, macOS, FreeBSD, Linux and UEFI, both user and kernel mode
|
||||
|
||||
## Decoder Example
|
||||
[zydis-x64dbg]: https://github.com/x64dbg/x64dbg/tree/729285ef82580812edf7167c41aa6a2c23d8d72d/src/zydis_wrapper
|
||||
[zydis-firefox]: https://github.com/mozilla/gecko-dev/tree/3ddbce3c426a55080bd84974444f9ac4869e580b/js/src/zydis
|
||||
[zydis-webkit]: https://github.com/WebKit/WebKit/tree/1f2d2a92eeb831bedd01bbb5b694a0e29fa9af81/Source/JavaScriptCore/disassembler/zydis
|
||||
|
||||
The following example program uses Zydis to disassemble a given memory buffer and prints the output to the console ([more examples here](./examples/)).
|
||||
## Examples
|
||||
|
||||
```C
|
||||
#include <stdio.h>
|
||||
#include <inttypes.h>
|
||||
#include <Zydis/Zydis.h>
|
||||
### Disassembler
|
||||
|
||||
int main()
|
||||
{
|
||||
ZyanU8 data[] =
|
||||
{
|
||||
0x51, 0x8D, 0x45, 0xFF, 0x50, 0xFF, 0x75, 0x0C, 0xFF, 0x75,
|
||||
0x08, 0xFF, 0x15, 0xA0, 0xA5, 0x48, 0x76, 0x85, 0xC0, 0x0F,
|
||||
0x88, 0xFC, 0xDA, 0x02, 0x00
|
||||
};
|
||||
The following example program uses Zydis to disassemble a given memory buffer and prints the output to the console.
|
||||
|
||||
// Initialize decoder context
|
||||
ZydisDecoder decoder;
|
||||
ZydisDecoderInit(&decoder, ZYDIS_MACHINE_MODE_LONG_64, ZYDIS_STACK_WIDTH_64);
|
||||
|
||||
// Initialize formatter. Only required when you actually plan to do instruction
|
||||
// formatting ("disassembling"), like we do here
|
||||
ZydisFormatter formatter;
|
||||
ZydisFormatterInit(&formatter, ZYDIS_FORMATTER_STYLE_INTEL);
|
||||
|
||||
// Loop over the instructions in our buffer.
|
||||
// The runtime-address (instruction pointer) is chosen arbitrary here in order to better
|
||||
// visualize relative addressing
|
||||
ZyanU64 runtime_address = 0x007FFFFFFF400000;
|
||||
ZyanUSize offset = 0;
|
||||
const ZyanUSize length = sizeof(data);
|
||||
ZydisDecodedInstruction instruction;
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, length - offset,
|
||||
&instruction, operands, ZYDIS_MAX_OPERAND_COUNT_VISIBLE,
|
||||
ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY)))
|
||||
{
|
||||
// Print current instruction pointer.
|
||||
printf("%016" PRIX64 " ", runtime_address);
|
||||
|
||||
// Format & print the binary instruction structure to human readable format
|
||||
char buffer[256];
|
||||
ZydisFormatterFormatInstruction(&formatter, &instruction, operands,
|
||||
instruction.operand_count_visible, buffer, sizeof(buffer), runtime_address);
|
||||
puts(buffer);
|
||||
|
||||
offset += instruction.length;
|
||||
runtime_address += instruction.length;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
## Sample Output
|
||||
https://github.com/zyantific/zydis/blob/214536a814ba20d2e33d2a907198d1a329aac45c/examples/DisassembleSimple.c#L38-L63
|
||||
|
||||
The above example program generates the following output:
|
||||
|
||||
|
|
@ -95,40 +56,9 @@ The above example program generates the following output:
|
|||
007FFFFFFF400013 js 0x007FFFFFFF42DB15
|
||||
```
|
||||
|
||||
## Encoder Example
|
||||
### Encoder
|
||||
|
||||
```c
|
||||
#include <Zydis/Zydis.h>
|
||||
#include <Zycore/LibC.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
ZyanU8 encoded_instruction[ZYDIS_MAX_INSTRUCTION_LENGTH];
|
||||
ZyanUSize encoded_length = sizeof(encoded_instruction);
|
||||
ZydisEncoderRequest req;
|
||||
ZYAN_MEMSET(&req, 0, sizeof(req));
|
||||
req.mnemonic = ZYDIS_MNEMONIC_MOV;
|
||||
req.machine_mode = ZYDIS_MACHINE_MODE_LONG_64;
|
||||
req.operand_count = 2;
|
||||
req.operands[0].type = ZYDIS_OPERAND_TYPE_REGISTER;
|
||||
req.operands[0].reg.value = ZYDIS_REGISTER_RAX;
|
||||
req.operands[1].type = ZYDIS_OPERAND_TYPE_IMMEDIATE;
|
||||
req.operands[1].imm.u = 0x1337;
|
||||
if (ZYAN_FAILED(ZydisEncoderEncodeInstruction(&req, encoded_instruction, &encoded_length)))
|
||||
{
|
||||
ZYAN_PUTS("Failed to encode instruction");
|
||||
return 1;
|
||||
}
|
||||
for (ZyanUSize i = 0; i < encoded_length; ++i)
|
||||
{
|
||||
ZYAN_PRINTF("%02X ", encoded_instruction[i]);
|
||||
}
|
||||
ZYAN_PUTS("");
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
## Sample Output
|
||||
https://github.com/zyantific/zydis/blob/b37076e69f5aa149fde540cae43c50f15a380dfc/examples/EncodeMov.c#L39-L62
|
||||
|
||||
The above example program generates the following output:
|
||||
|
||||
|
|
@ -136,42 +66,81 @@ The above example program generates the following output:
|
|||
48 C7 C0 37 13 00 00
|
||||
```
|
||||
|
||||
### More Examples
|
||||
|
||||
More examples can be found in the [examples](./examples/) directory of this repository.
|
||||
|
||||
## Build
|
||||
|
||||
### Unix
|
||||
There are many ways to make Zydis available on your system. The following sub-sections list commonly used options.
|
||||
|
||||
Zydis builds cleanly on most platforms without any external dependencies. You can use CMake to generate project files for your favorite C99 compiler.
|
||||
### CMake Build
|
||||
|
||||
**Platforms:** Windows, macOS, Linux, BSDs
|
||||
|
||||
You can use CMake to build Zydis on all supported platforms.
|
||||
Instructions on how to install CMake can be found [here](https://cmake.org/install/).
|
||||
|
||||
```bash
|
||||
git clone --recursive 'https://github.com/zyantific/zydis.git'
|
||||
cd zydis
|
||||
mkdir build && cd build
|
||||
cmake ..
|
||||
make
|
||||
cmake -B build
|
||||
cmake --build build -j4
|
||||
```
|
||||
|
||||
### Windows
|
||||
### Visual Studio 2022 project
|
||||
|
||||
Either use the [Visual Studio 2019 project](./msvc/) or build Zydis using [CMake](https://cmake.org/download/) ([video guide](https://www.youtube.com/watch?v=fywLDK1OAtQ)).
|
||||
**Platforms:** Windows
|
||||
|
||||
#### Building Zydis - Using vcpkg
|
||||
We manually maintain a [Visual Studio 2022 project](./msvc/) in addition to the CMake build logic.
|
||||
|
||||
You can download and install Zydis using the [vcpkg](https://github.com/Microsoft/vcpkg) dependency manager:
|
||||
### CMake generated VS project
|
||||
|
||||
```bash
|
||||
git clone https://github.com/Microsoft/vcpkg.git
|
||||
cd vcpkg
|
||||
./bootstrap-vcpkg.sh
|
||||
./vcpkg integrate install
|
||||
vcpkg install zydis
|
||||
```
|
||||
The Zydis port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
|
||||
**Platforms:** Windows
|
||||
|
||||
CMake can be instructed to generate a Visual Studio project for pretty much any VS version. A video guide describing how to use the CMake GUI to generate such project files is available [here](https://www.youtube.com/watch?v=fywLDK1OAtQ). Don't be confused by the apparent use of macOS in the video: Windows is simply running in a virtual machine.
|
||||
|
||||
### Amalgamated distribution
|
||||
|
||||
**Platforms:** any platform with a working C11 compiler
|
||||
|
||||
We provide an auto-generated single header & single source file variant of Zydis. To use this variant
|
||||
of Zydis in your project, all you need to do is to copy these two files into your project. The
|
||||
amalgamated builds can be found on our [release page](https://github.com/zyantific/zydis/releases)
|
||||
as `zydis-amalgamated.tar.gz`.
|
||||
|
||||
These files are generated with the [`amalgamate.py`](./assets/amalgamate.py) script.
|
||||
|
||||
### Package managers
|
||||
|
||||
**Platforms:** Windows, macOS, Linux, FreeBSD
|
||||
|
||||
Pre-built headers, shared libraries and executables are available through a variety of package managers.
|
||||
|
||||
<details>
|
||||
<summary>Zydis version in various package repositories</summary>
|
||||
|
||||
[](https://repology.org/project/zydis/versions)
|
||||
|
||||
</details>
|
||||
|
||||
| Repository | Install command |
|
||||
|------------|--------------------------------------------|
|
||||
| Arch Linux | `pacman -S zydis` |
|
||||
| Debian | `apt-get install libzydis-dev zydis-tools` |
|
||||
| Homebrew | `brew install zydis` |
|
||||
| NixOS | `nix-shell -p zydis` |
|
||||
| Ubuntu | `apt-get install libzydis-dev zydis-tools` |
|
||||
| vcpkg | `vcpkg install zydis` |
|
||||
|
||||
## Using Zydis in a CMake project
|
||||
|
||||
An example on how to use Zydis in your own CMake based project [can be found in this repo](https://github.com/zyantific/zydis-submodule-example).
|
||||
|
||||
## ZydisInfo tool
|
||||
## `ZydisInfo` tool
|
||||
|
||||
The `ZydisInfo` command-line tool can be used to inspect essentially all information
|
||||
that Zydis provides about an instruction.
|
||||
|
||||

|
||||
|
||||
|
|
@ -179,39 +148,35 @@ An example on how to use Zydis in your own CMake based project [can be found in
|
|||
|
||||
Official bindings exist for a selection of languages:
|
||||
|
||||
- [Pascal](https://github.com/zyantific/zydis-pascal)
|
||||
- [Python 3](https://github.com/zyantific/zydis-py)
|
||||
- [Rust](https://github.com/zyantific/zydis-rs)
|
||||
- [Python 3](https://github.com/zyantific/zydis-py)
|
||||
|
||||
Unofficial but actively maintained bindings:
|
||||
### asmjit-style C++ front-end
|
||||
|
||||
- [Go](https://github.com/jpap/go-zydis)
|
||||
- [LuaJIT](https://github.com/Wiladams/lj2zydis)
|
||||
- [Haskell](https://github.com/nerded1337/zydiskell)
|
||||
|
||||
## asmjit-style C++ front-end
|
||||
|
||||
If you're looking for an asmjit-style assembler front-end for the encoder, check out [zasm](https://github.com/ZehMatt/zasm)!
|
||||
If you're looking for an asmjit-style assembler front-end for the encoder, check out [zasm](https://github.com/zyantific/zasm).
|
||||
zasm also provides an idiomatic C++ wrapper around the decoder and formatter interface.
|
||||
|
||||
## Versions
|
||||
|
||||
### Scheme
|
||||
|
||||
Versions follow the [semantic versioning scheme](https://semver.org/). All stability guarantees apply to the API only — ABI stability between patches cannot be assumed unless explicitly mentioned in the release notes.
|
||||
Versions follow the [semantic versioning scheme](https://semver.org/). All stability guarantees apply to the API only. ABI stability is provided only between patch versions.
|
||||
|
||||
### Branches & Tags
|
||||
|
||||
- `master` holds the bleeding edge code of the next, unreleased Zydis version. Elevated amounts of bugs and issues must be expected, API stability is not guaranteed outside of tagged commits.
|
||||
- Stable and preview versions are annotated with git tags
|
||||
- beta and other preview versions have `-beta`, `-rc`, etc. suffixes
|
||||
- `maintenance/v2` contains the code of the latest legacy release of v2
|
||||
- v2 is now deprecated, but will receive security fixes until 2021
|
||||
- `maintenance/v3` points to the code of the latest release of v3
|
||||
- v3 won't get any feature updates but will receive security updates until 2025
|
||||
- `maintenance/v2` points to the code of the last legacy release of v2
|
||||
- v2 is has reached end-of-life and won't receive any security updates
|
||||
|
||||
## Credits
|
||||
|
||||
- Intel (for open-sourcing [XED](https://github.com/intelxed/xed), allowing for automatic comparison of our tables against theirs, improving both)
|
||||
- [LLVM](https://llvm.org) (for providing pretty solid instruction data as well)
|
||||
- Christian Ludloff (http://sandpile.org, insanely helpful)
|
||||
- Christian Ludloff (https://sandpile.org, insanely helpful)
|
||||
- [LekoArts](https://www.lekoarts.de/) (for creating the project logo)
|
||||
- Our [contributors on GitHub](https://github.com/zyantific/zydis/graphs/contributors)
|
||||
|
||||
|
|
@ -234,7 +199,7 @@ We offer consulting services and professional business support for Zydis. If you
|
|||
|
||||
## Donations
|
||||
|
||||
Since GitHub Sponsors currently doesn't support sponsoring teams directly, donations are collected and distributed using [flobernd](https://github.com/users/flobernd/sponsorship)s account.
|
||||
Donations are collected and distributed using [flobernd](https://github.com/users/flobernd/sponsorship)'s account.
|
||||
|
||||
## License
|
||||
|
||||
|
|
|
|||
|
|
@ -59,11 +59,11 @@ def merge_headers(
|
|||
with path.open() as f:
|
||||
lines = [x.rstrip() for x in f]
|
||||
|
||||
if path in covered_headers:
|
||||
if header in covered_headers:
|
||||
return []
|
||||
|
||||
print(f'Processing header "{header}"')
|
||||
covered_headers.add(path)
|
||||
covered_headers.add(header)
|
||||
|
||||
# Print the header we emit next & the include stack (if non-root).
|
||||
include_stack = []
|
||||
|
|
@ -169,8 +169,6 @@ def main():
|
|||
stack=[],
|
||||
)))
|
||||
|
||||
print(covered_headers)
|
||||
|
||||
with open(OUTPUT_DIR / 'Zydis.c', 'w') as f:
|
||||
f.write('\n'.join(FILE_HEADER + merge_sources(
|
||||
source_dir=ZYDIS_ROOT / 'src',
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 581.21 175.77"><defs><style>.cls-1,.cls-2{fill-rule:evenodd;}.cls-1{fill:url(#Neues_Verlaufsfeld_1);}.cls-2{fill:url(#Neues_Verlaufsfeld_1-2);}</style><linearGradient id="Neues_Verlaufsfeld_1" x1="-170.28" y1="-369.25" x2="-51.93" y2="-369.25" gradientTransform="matrix(0.51, 0.86, -0.86, 0.51, -118.69, 385.29)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#6adbff"/><stop offset="1" stop-color="#3f46ff"/></linearGradient><linearGradient id="Neues_Verlaufsfeld_1-2" x1="-242.28" y1="-313" x2="-73.53" y2="-313" xlink:href="#Neues_Verlaufsfeld_1"/></defs><title>Logo</title><g id="Ebene_2" data-name="Ebene 2"><g id="Text_Logo" data-name="Text Logo"><polygon id="_02" data-name="02" class="cls-1" points="150.1 0.02 201.51 85.79 152.16 173.66 115.72 173.64 67.53 93.23 84.69 61.08 132.89 141.5 165.07 85.77 113.66 0 150.1 0.02"/><polygon id="_01" data-name="01" class="cls-2" points="51.41 175.76 87.85 175.77 36.44 90 68.63 34.28 116.82 114.69 133.99 82.54 85.79 2.13 49.35 2.11 0 89.98 51.41 175.76"/><path style="fill:#ffffff" d="M329.68,139.12H251.8V125.75l52.57-78.31H251.48V30h77.88V43.34L276.78,121.7h52.9Z"/><path style="fill:#ffffff" d="M359.83,137.41l-29-80.11H352.1l16.83,50.87L384.81,57.3h21.25L375.59,151c-3.19,9.65-12.2,20.09-27.86,20.09a32.59,32.59,0,0,1-9.85-1.34v-16.3a24.19,24.19,0,0,0,4.26.27c8.63,0,13.26-3,16.09-11.24Z"/><path style="fill:#ffffff" d="M460,139.12l-.11-5.6h-.48c-4.26,4.37-10.22,7.14-18.59,7.14-21,0-35.58-17.36-35.58-42.29,0-24.77,14.6-42.14,35.42-42.14,8.15,0,14,2.72,18.22,7h.48V30h20.35v109.1ZM442.72,124c9.54,0,15.23-6.77,16.83-13.37a73.82,73.82,0,0,0,1.33-12.47,55.65,55.65,0,0,0-1.27-11c-1.49-5.43-6.29-14.38-16.94-14.38-11.88,0-17.95,10.76-17.95,25.57C424.72,113.44,430.79,124,442.72,124Z"/><path style="fill:#ffffff" d="M489.35,39.4c0-5.76,5.06-10.87,11.72-10.87A11.21,11.21,0,0,1,512.62,39.4c0,6-4.9,10.86-11.55,10.86S489.35,45.36,489.35,39.4Zm21.84,99.72H490.84V57.3h20.35Z"/><path style="fill:#ffffff" d="M551,56.23c13.58,0,24.72,5.54,30.2,15.93l-14.91,9c-1.33-2.34-5.22-8.26-14.49-8.26-6.92,0-11.51,3.31-11.51,7.46,0,4.69,4.37,6.61,11.78,8.84l7,2c15.07,4.75,22,14.44,22,24.51,0,13-11.82,25-30.95,25-14.22,0-26.37-6.29-33-17.47l15.5-9.91c2.18,4.26,6.81,10.23,16.62,10.23,7.29,0,12.09-3.46,12.09-7.78,0-4.63-4.69-7.3-13.16-10.07l-7.83-2.29c-14.17-4.58-20-14-20-23.22C520.38,67,531.94,56.23,551,56.23Z"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 581.21 175.77"><defs><style>.cls-1,.cls-2{fill-rule:evenodd;}.cls-1{fill:url(#Neues_Verlaufsfeld_1);}.cls-2{fill:url(#Neues_Verlaufsfeld_1-2);}</style><linearGradient id="Neues_Verlaufsfeld_1" x1="-170.28" y1="-369.25" x2="-51.93" y2="-369.25" gradientTransform="matrix(0.51, 0.86, -0.86, 0.51, -118.69, 385.29)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#6adbff"/><stop offset="1" stop-color="#3f46ff"/></linearGradient><linearGradient id="Neues_Verlaufsfeld_1-2" x1="-242.28" y1="-313" x2="-73.53" y2="-313" xlink:href="#Neues_Verlaufsfeld_1"/></defs><title>Logo</title><g id="Ebene_2" data-name="Ebene 2"><g id="Text_Logo" data-name="Text Logo"><polygon id="_02" data-name="02" class="cls-1" points="150.1 0.02 201.51 85.79 152.16 173.66 115.72 173.64 67.53 93.23 84.69 61.08 132.89 141.5 165.07 85.77 113.66 0 150.1 0.02"/><polygon id="_01" data-name="01" class="cls-2" points="51.41 175.76 87.85 175.77 36.44 90 68.63 34.28 116.82 114.69 133.99 82.54 85.79 2.13 49.35 2.11 0 89.98 51.41 175.76"/><path d="M329.68,139.12H251.8V125.75l52.57-78.31H251.48V30h77.88V43.34L276.78,121.7h52.9Z"/><path d="M359.83,137.41l-29-80.11H352.1l16.83,50.87L384.81,57.3h21.25L375.59,151c-3.19,9.65-12.2,20.09-27.86,20.09a32.59,32.59,0,0,1-9.85-1.34v-16.3a24.19,24.19,0,0,0,4.26.27c8.63,0,13.26-3,16.09-11.24Z"/><path d="M460,139.12l-.11-5.6h-.48c-4.26,4.37-10.22,7.14-18.59,7.14-21,0-35.58-17.36-35.58-42.29,0-24.77,14.6-42.14,35.42-42.14,8.15,0,14,2.72,18.22,7h.48V30h20.35v109.1ZM442.72,124c9.54,0,15.23-6.77,16.83-13.37a73.82,73.82,0,0,0,1.33-12.47,55.65,55.65,0,0,0-1.27-11c-1.49-5.43-6.29-14.38-16.94-14.38-11.88,0-17.95,10.76-17.95,25.57C424.72,113.44,430.79,124,442.72,124Z"/><path d="M489.35,39.4c0-5.76,5.06-10.87,11.72-10.87A11.21,11.21,0,0,1,512.62,39.4c0,6-4.9,10.86-11.55,10.86S489.35,45.36,489.35,39.4Zm21.84,99.72H490.84V57.3h20.35Z"/><path d="M551,56.23c13.58,0,24.72,5.54,30.2,15.93l-14.91,9c-1.33-2.34-5.22-8.26-14.49-8.26-6.92,0-11.51,3.31-11.51,7.46,0,4.69,4.37,6.61,11.78,8.84l7,2c15.07,4.75,22,14.44,22,24.51,0,13-11.82,25-30.95,25-14.22,0-26.37-6.29-33-17.47l15.5-9.91c2.18,4.26,6.81,10.23,16.62,10.23,7.29,0,12.09-3.46,12.09-7.78,0-4.63-4.69-7.3-13.16-10.07l-7.83-2.29c-14.17-4.58-20-14-20-23.22C520.38,67,531.94,56.23,551,56.23Z"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
|
|
@ -1,65 +1,69 @@
|
|||
# Porting Guide v3 -> v4
|
||||
|
||||
## API changes
|
||||
|
||||
### ZydisDecodedInstruction
|
||||
|
||||
1. Removed field `operands`
|
||||
- The `operands` array is passed to the desired decoder function as a separate argument instead
|
||||
2. Added field `operand_count_visible`
|
||||
- Contains the number of visible (explicit and implicit) operands
|
||||
|
||||
### ZydisDecoder
|
||||
|
||||
#### 1
|
||||
|
||||
Removed:
|
||||
|
||||
```c
|
||||
ZYDIS_EXPORT ZyanStatus ZydisDecoderDecodeBuffer(const ZydisDecoder* decoder,
|
||||
const void* buffer, ZyanUSize length, ZydisDecodedInstruction* instruction);
|
||||
```
|
||||
|
||||
Replaced by:
|
||||
|
||||
```c
|
||||
ZYDIS_EXPORT ZyanStatus ZydisDecoderDecodeFull(const ZydisDecoder* decoder,
|
||||
const void* buffer, ZyanUSize length, ZydisDecodedInstruction* instruction,
|
||||
ZydisDecodedOperand* operands, ZyanU8 operand_count, ZydisDecodingFlags flags);
|
||||
```
|
||||
|
||||
#### 2
|
||||
|
||||
Added:
|
||||
|
||||
```c
|
||||
ZYDIS_EXPORT ZyanStatus ZydisDecoderDecodeInstruction(const ZydisDecoder* decoder,
|
||||
ZydisDecoderContext* context, const void* buffer, ZyanUSize length,
|
||||
ZydisDecodedInstruction* instruction);
|
||||
```
|
||||
|
||||
Added:
|
||||
|
||||
```c
|
||||
ZYDIS_EXPORT ZyanStatus ZydisDecoderDecodeOperands(const ZydisDecoder* decoder,
|
||||
const ZydisDecoderContext* context, const ZydisDecodedInstruction* instruction,
|
||||
ZydisDecodedOperand* operands, ZyanU8 operand_count);
|
||||
```
|
||||
|
||||
### General
|
||||
|
||||
- Zydis now requires a C11 capable compiler
|
||||
- Type renamed: `ZydisAddressWidth` -> `ZydisStackWidth`
|
||||
- Constants renamed: `ZYDIS_ADDRESS_WIDTH_XXX` -> `ZYDIS_STACK_WIDTH_XXX`
|
||||
- Enum changed: `ZydisMemoryOperandType`
|
||||
- Constants added: `ZYDIS_MEMOP_TYPE_VSIB`
|
||||
- Decoding behavior changed:
|
||||
- In case of vector SIB addressing memory operands, `ZYDIS_MEMOP_TYPE_VSIB` will be reported by the decoder instead of `ZYDIS_MEMOP_TYPE_MEM` (in `ZydisDecodedOperand.mem.type`)
|
||||
- In case of vector SIB addressing memory operands, `ZYDIS_MEMOP_TYPE_VSIB` will be reported by the decoder instead
|
||||
of `ZYDIS_MEMOP_TYPE_MEM` (in `ZydisDecodedOperand.mem.type`)
|
||||
- Constants renamed:
|
||||
- `ZYDIS_STATIC_DEFINE` -> `ZYDIS_STATIC_BUILD`
|
||||
- `Zydis_EXPORTS` -> `ZYDIS_SHOULD_EXPORT`
|
||||
- `ZYDIS_ADDRESS_WIDTH_XXX` -> `ZYDIS_STACK_WIDTH_XXX`
|
||||
- `ZydisCPUFlagAction` got replaced by `ZydisAccessedFlagsMask`
|
||||
- `ZydisAccessedFlags` was added as a replacement for the CPU flag arrays
|
||||
- `ZYDIS_CPUFLAG_C[0-3]` were replaced with `ZYDIS_FPUFLAG_C[0-3]`
|
||||
- The segment API (`ZydisGetInstructionSegments` and corresponding types) was moved to a separate
|
||||
header file
|
||||
|
||||
## Changes relevant for language bindings
|
||||
### Decoder
|
||||
|
||||
- Added functions to decode instructions and operands individually, allowing for improved performance when the operands
|
||||
are not actually needed.
|
||||
- `ZydisDecoderDecodeInstruction`
|
||||
- `ZydisDecoderDecodeOperands`
|
||||
- `ZydisDecoderDecodeBuffer` got replaced by `ZydisDecoderDecodeFull`
|
||||
- `ZydisDecodedInstruction` struct was changed
|
||||
- Removed field `operands`
|
||||
- The `operands` array is passed to the desired decoder function as a separate argument instead
|
||||
- Added field `operand_count_visible`
|
||||
- Contains the number of visible (explicit and implicit) operands
|
||||
- The `cpu_flags_read` and `cpu_flags_written` fields are replaced with the `cpu_flags` field
|
||||
- The `fpu_flags_read` and `fpu_flags_read` fields are replaced with the `fpu_flags` field
|
||||
- The older `accessed_flags` array is replaced by the `cpu_flags` and `fpu_flags` fields
|
||||
|
||||
### Formatter
|
||||
|
||||
- Added arguments to accommodate the new decoder API changes
|
||||
- Arguments from `Ex` variants of various functions were integrated into the non-`Ex` variant
|
||||
- All of these varied by only a single argument and didn't warrant the additional complexity
|
||||
- As a result, the signature of the following functions changed:
|
||||
- `ZydisFormatterFormatInstruction`
|
||||
- `ZydisFormatterFormatOperand`
|
||||
- `ZydisFormatterTokenizeInstruction`
|
||||
- `ZydisFormatterTokenizeOperand`
|
||||
|
||||
### Utils
|
||||
|
||||
- Removed flag helpers (no longer needed with new flags format!)
|
||||
- `ZydisGetAccessedFlagsByAction`
|
||||
- `ZydisGetAccessedFlagsRead`
|
||||
- `ZydisGetAccessedFlagsWritten`
|
||||
|
||||
### Changes relevant for language bindings
|
||||
|
||||
- Encoder added
|
||||
- `Encoder.h`, various new types and functions
|
||||
- Type `ZydisRegisterKind` added
|
||||
- The `ZYDIS_ATTRIB_` defines were rebased (underlying bits were changed)
|
||||
- New type: `ZydisDecodingFlags`
|
||||
- New type: `ZydisDecoderContext`
|
||||
- New type `ZydisDecoderContext`
|
||||
- An anonymous union was added around some fields in the `raw` part of `ZydisDecodedInstruction`
|
||||
- An anonymous union was added around the operand type specific fields in `ZydisDecodedOperand`
|
||||
- The previously anonymous sub-structs in `ZydisDecodedOperand` were lifted to
|
||||
the top level scope and are proper types now
|
||||
- Some of the previously anonymous sub-structs in `ZydisDecodedInstruction` were lifted to the top level scope as well
|
||||
- `ZydisDecodedOperand::type` was moved to a different location in the struct
|
||||
- Unions were added around fields in `ZydisDecodedOperand` and `ZydisDecodedInstruction`
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
# Porting Guide v4 -> v5
|
||||
|
||||
# Encoder
|
||||
|
||||
- `ZydisEncoderDecodedInstructionToEncoderRequest` now expects exactly `instruction->operand_count_visible` to be
|
||||
passed, not `operand_count_visible` at maximum. Passing a lower value was previously allowed but didn't really
|
||||
make much sense at all.
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 113 KiB |
|
|
@ -0,0 +1 @@
|
|||
github: flobernd
|
||||
|
|
@ -0,0 +1,86 @@
|
|||
name: GitHub Actions CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
types: [opened, synchronize, reopened]
|
||||
|
||||
jobs:
|
||||
build-linux:
|
||||
name: Build ${{ matrix.platform.name }} ${{ matrix.compiler.name }} ${{ matrix.flavor }} (${{ matrix.mode.name }})
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
platform:
|
||||
- { name: x86, flags: "-m32" }
|
||||
- { name: x64, flags: "-m64" }
|
||||
compiler:
|
||||
- { name: GNU, CC: gcc }
|
||||
- { name: LLVM, CC: clang }
|
||||
flavor:
|
||||
- Debug
|
||||
- Release
|
||||
mode:
|
||||
- { name: default, args: "" }
|
||||
- { name: NO_LIBC, args: -DZYAN_NO_LIBC=ON }
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3.1.0
|
||||
|
||||
- if: matrix.platform.name == 'x86'
|
||||
name: Bootstrap
|
||||
run: |
|
||||
sudo dpkg --add-architecture i386
|
||||
sudo rm /etc/apt/sources.list.d/* && sudo apt-get update
|
||||
sudo apt-get install -y g++-multilib g++
|
||||
|
||||
- name: Configure
|
||||
env:
|
||||
CC: ${{ matrix.compiler.CC }}
|
||||
CXX: ${{ matrix.compiler.CXX }}
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -DCMAKE_C_FLAGS=${{ matrix.platform.flags }} -DCMAKE_CXX_FLAGS=${{ matrix.platform.flags }} -DZYAN_DEV_MODE=ON ${{ matrix.mode.args }} ..
|
||||
|
||||
- name: Build
|
||||
run: |
|
||||
cmake --build build --config ${{ matrix.flavor }}
|
||||
|
||||
build-windows:
|
||||
name: Build ${{ matrix.platform.name }} ${{ matrix.compiler.name }} ${{ matrix.flavor }} (${{ matrix.mode.name }})
|
||||
runs-on: windows-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
platform:
|
||||
- { name: x86, flags: "Win32" }
|
||||
- { name: x64, flags: "x64" }
|
||||
compiler:
|
||||
- { name: MSVC }
|
||||
flavor:
|
||||
- Debug
|
||||
- Release
|
||||
mode:
|
||||
- { name: default, args: "" }
|
||||
- { name: NO_LIBC, args: -DZYAN_NO_LIBC=ON }
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3.1.0
|
||||
|
||||
- name: Configure
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -DCMAKE_GENERATOR_PLATFORM=${{ matrix.platform.flags }} -DZYAN_DEV_MODE=ON ${{ matrix.mode.args }} ..
|
||||
|
||||
- name: Build
|
||||
run: |
|
||||
cmake --build build --config ${{ matrix.flavor }}
|
||||
|
|
@ -2,9 +2,14 @@ if (TARGET Zycore)
|
|||
return()
|
||||
endif ()
|
||||
|
||||
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
|
||||
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
|
||||
|
||||
project(Zycore VERSION 1.1.0.0 LANGUAGES C CXX)
|
||||
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.15")
|
||||
# Enable runtime library selection via CMAKE_MSVC_RUNTIME_LIBRARY
|
||||
cmake_policy(SET CMP0091 NEW)
|
||||
endif ()
|
||||
|
||||
project(Zycore VERSION 1.4.0.0 LANGUAGES C)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
include(CMakePackageConfigHelpers)
|
||||
|
|
@ -127,7 +132,7 @@ target_include_directories("Zycore"
|
|||
PRIVATE "src")
|
||||
target_compile_definitions("Zycore" PRIVATE "_CRT_SECURE_NO_WARNINGS")
|
||||
zyan_set_common_flags("Zycore")
|
||||
zyan_maybe_enable_wpo_for_lib("Zycore")
|
||||
zyan_maybe_enable_wpo("Zycore")
|
||||
|
||||
if (ZYAN_NO_LIBC)
|
||||
target_compile_definitions("Zycore" PUBLIC "ZYAN_NO_LIBC")
|
||||
|
|
@ -147,6 +152,7 @@ target_sources("Zycore"
|
|||
# Common
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Allocator.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/ArgParse.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Atomic.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Bitset.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Comparison.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Defines.h"
|
||||
|
|
@ -159,6 +165,8 @@ target_sources("Zycore"
|
|||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Types.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Vector.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Zycore.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Internal/AtomicGNU.h"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/include/Zycore/Internal/AtomicMSVC.h"
|
||||
# API
|
||||
"src/API/Memory.c"
|
||||
"src/API/Process.c"
|
||||
|
|
@ -203,12 +211,37 @@ install(FILES
|
|||
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/zycore"
|
||||
)
|
||||
|
||||
install(TARGETS "Zycore" EXPORT "zycore-targets")
|
||||
install(TARGETS "Zycore" EXPORT "zycore-targets"
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
)
|
||||
|
||||
install(EXPORT "zycore-targets"
|
||||
NAMESPACE "Zycore::"
|
||||
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/zycore")
|
||||
install(DIRECTORY "include/" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
# =============================================================================================== #
|
||||
# Doxygen documentation #
|
||||
# =============================================================================================== #
|
||||
|
||||
find_package(Doxygen)
|
||||
if (DOXYGEN_FOUND)
|
||||
set(DOXYGEN_GENERATE_MAN YES)
|
||||
doxygen_add_docs(ZycoreDoc "include/Zycore/" ALL)
|
||||
install(
|
||||
DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/"
|
||||
DESTINATION "${CMAKE_INSTALL_DOCDIR}/api"
|
||||
COMPONENT Documentation
|
||||
)
|
||||
install(
|
||||
DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/man/man3/"
|
||||
DESTINATION "${CMAKE_INSTALL_MANDIR}/man3"
|
||||
COMPONENT Documentation
|
||||
)
|
||||
endif()
|
||||
|
||||
# =============================================================================================== #
|
||||
# Developer mode #
|
||||
# =============================================================================================== #
|
||||
|
|
@ -257,6 +290,7 @@ function (zyan_add_test test)
|
|||
endfunction ()
|
||||
|
||||
if (ZYCORE_BUILD_TESTS)
|
||||
enable_language(CXX)
|
||||
enable_testing()
|
||||
zyan_add_test("String")
|
||||
zyan_add_test("Vector")
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2018-2020 Florian Bernd
|
||||
Copyright (c) 2018-2020 Joel Höner
|
||||
Copyright (c) 2018-2024 Florian Bernd
|
||||
Copyright (c) 2018-2024 Joel Höner
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
|
|||
|
|
@ -1,5 +1,9 @@
|
|||
# Zyan Core Library for C
|
||||
|
||||
<a href="./LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a>
|
||||
<a href="https://github.com/zyantific/zycore-c/actions"><img src="https://github.com/zyantific/zycore-c/workflows/GitHub%20Actions%20CI/badge.svg" alt="GitHub Actions"></a>
|
||||
<a href="https://discord.zyantific.com/"><img src="https://img.shields.io/discord/390136917779415060.svg?logo=discord&label=Discord" alt="Discord"></a>
|
||||
|
||||
Internal library providing platform independent types, macros and a fallback for environments without LibC.
|
||||
|
||||
## Features
|
||||
|
|
|
|||
|
|
@ -3,8 +3,13 @@
|
|||
# =============================================================================================== #
|
||||
|
||||
function (zyan_set_common_flags target)
|
||||
if (NOT MSVC)
|
||||
target_compile_options("${target}" PRIVATE "-std=c99")
|
||||
if (MSVC)
|
||||
# MSVC support for C11 is still pretty lacking, so we instead just disable the warnings
|
||||
# about using non-standard C extensions.
|
||||
target_compile_options("${target}" PUBLIC "/wd4201")
|
||||
else ()
|
||||
# For the more civilized compilers, we go with C11.
|
||||
set_target_properties("${target}" PROPERTIES C_STANDARD 11)
|
||||
endif ()
|
||||
|
||||
if (ZYAN_DEV_MODE)
|
||||
|
|
@ -29,16 +34,12 @@ function (zyan_set_source_group target)
|
|||
endfunction ()
|
||||
|
||||
function (zyan_maybe_enable_wpo target)
|
||||
if (ZYAN_WHOLE_PROGRAM_OPTIMIZATION AND MSVC)
|
||||
set_target_properties("${target}" PROPERTIES COMPILE_FLAGS "/GL")
|
||||
set_target_properties("${target}" PROPERTIES LINK_FLAGS_RELEASE "/LTCG")
|
||||
if (ZYAN_WHOLE_PROGRAM_OPTIMIZATION)
|
||||
set_property(TARGET "${target}" PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
||||
endif ()
|
||||
endfunction ()
|
||||
|
||||
# deprecated alias for `zyan_maybe_enable_wpo`, for backward compatibility.
|
||||
function (zyan_maybe_enable_wpo_for_lib target)
|
||||
if (ZYAN_WHOLE_PROGRAM_OPTIMIZATION AND MSVC)
|
||||
set_target_properties("${target}" PROPERTIES COMPILE_FLAGS "/GL")
|
||||
set_target_properties("${target}" PROPERTIES LINK_FLAGS_RELEASE "/LTCG")
|
||||
set_target_properties("${target}" PROPERTIES STATIC_LIBRARY_FLAGS_RELEASE "/LTCG")
|
||||
endif ()
|
||||
zyan_maybe_enable_wpo("${target}")
|
||||
endfunction ()
|
||||
|
|
|
|||
|
|
@ -98,6 +98,7 @@ static ZyanStatus PerformBasicTests(ZyanVector* vector)
|
|||
{
|
||||
InitTestdata(&e_v, i);
|
||||
ZYAN_CHECK(ZyanVectorPushBack(vector, &e_v));
|
||||
printf("i=%d cap=%" PRIuPTR, i, vector->capacity);
|
||||
}
|
||||
|
||||
// Remove elements `#05..#09`
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ typedef enum ZyanMemoryPageProtection_
|
|||
*
|
||||
* @return The system page size.
|
||||
*/
|
||||
ZYCORE_EXPORT ZyanU32 ZyanMemoryGetSystemPageSize();
|
||||
ZYCORE_EXPORT ZyanU32 ZyanMemoryGetSystemPageSize(void);
|
||||
|
||||
/**
|
||||
* Returns the system allocation granularity.
|
||||
|
|
@ -100,7 +100,7 @@ ZYCORE_EXPORT ZyanU32 ZyanMemoryGetSystemPageSize();
|
|||
*
|
||||
* @return The system allocation granularity.
|
||||
*/
|
||||
ZYCORE_EXPORT ZyanU32 ZyanMemoryGetSystemAllocationGranularity();
|
||||
ZYCORE_EXPORT ZyanU32 ZyanMemoryGetSystemAllocationGranularity(void);
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Memory management */
|
||||
|
|
|
|||
|
|
@ -0,0 +1,236 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Core Library (Zyan-C)
|
||||
|
||||
Original Author : Florian Bernd
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Cross compiler atomic intrinsics.
|
||||
*/
|
||||
|
||||
#ifndef ZYCORE_ATOMIC_H
|
||||
#define ZYCORE_ATOMIC_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zycore/Types.h>
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Enums and Types */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/*
|
||||
* Wraps a 32-bit value to provide atomic access.
|
||||
*/
|
||||
typedef struct ZyanAtomic32_
|
||||
{
|
||||
ZyanU32 volatile value;
|
||||
} ZyanAtomic32;
|
||||
|
||||
/*
|
||||
* Wraps a 64-bit value to provide atomic access.
|
||||
*/
|
||||
typedef struct ZyanAtomic64_
|
||||
{
|
||||
ZyanU64 volatile value;
|
||||
} ZyanAtomic64;
|
||||
|
||||
/*
|
||||
* Wraps a pointer-sized value to provide atomic access.
|
||||
*/
|
||||
typedef struct ZyanAtomicPointer_
|
||||
{
|
||||
ZyanVoidPointer volatile value;
|
||||
} ZyanAtomicPointer;
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Macros */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Pointer sized */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicCompareExchange
|
||||
*/
|
||||
#define ZYAN_ATOMIC_COMPARE_EXCHANGE(destination, comparand, value) \
|
||||
ZyanAtomicCompareExchange((ZyanAtomicPointer*)&(destination), (comparand), (value))
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicIncrement
|
||||
*/
|
||||
#define ZYAN_ATOMIC_INCREMENT(destination) \
|
||||
ZyanAtomicIncrement((ZyanAtomicPointer*)&(destination));
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicDecrement
|
||||
*/
|
||||
#define ZYAN_ATOMIC_DECREMENT(destination) \
|
||||
ZyanAtomicDecrement((ZyanAtomicPointer*)&(destination));
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 32-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicCompareExchange
|
||||
*/
|
||||
#define ZYAN_ATOMIC_COMPARE_EXCHANGE32(destination, comparand, value) \
|
||||
ZyanAtomicCompareExchange32((ZyanAtomic32*)&(destination), (comparand), (value))
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicIncrement
|
||||
*/
|
||||
#define ZYAN_ATOMIC_INCREMENT32(destination) \
|
||||
ZyanAtomicIncrement32((ZyanAtomic32*)&(destination));
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicDecrement
|
||||
*/
|
||||
#define ZYAN_ATOMIC_DECREMENT32(destination) \
|
||||
ZyanAtomicDecrement32((ZyanAtomic32*)&(destination));
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 64-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicCompareExchange
|
||||
*/
|
||||
#define ZYAN_ATOMIC_COMPARE_EXCHANGE64(destination, comparand, value) \
|
||||
ZyanAtomicCompareExchange64((ZyanAtomic64*)&(destination), (comparand), (value))
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicIncrement
|
||||
*/
|
||||
#define ZYAN_ATOMIC_INCREMENT64(destination) \
|
||||
ZyanAtomicIncrement64((ZyanAtomic64*)&(destination));
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicDecrement
|
||||
*/
|
||||
#define ZYAN_ATOMIC_DECREMENT64(destination) \
|
||||
ZyanAtomicDecrement64((ZyanAtomic64*)&(destination));
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Functions */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Pointer sized */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Compares two values for equality and, if they are equal, replaces the first value.
|
||||
*
|
||||
* @param destination A pointer to the destination value.
|
||||
* @param comparand The value to compare with.
|
||||
* @param value The replacement value.
|
||||
*
|
||||
* @return The original value.
|
||||
*/
|
||||
static ZyanUPointer ZyanAtomicCompareExchange(ZyanAtomicPointer* destination,
|
||||
ZyanUPointer comparand, ZyanUPointer value);
|
||||
|
||||
/**
|
||||
* Increments the given value and stores the result, as an atomic operation.
|
||||
*
|
||||
* @param destination A pointer to the destination value.
|
||||
*
|
||||
* @return The incremented value.
|
||||
*/
|
||||
static ZyanUPointer ZyanAtomicIncrement(ZyanAtomicPointer* destination);
|
||||
|
||||
/**
|
||||
* Decrements the given value and stores the result, as an atomic operation.
|
||||
*
|
||||
* @param destination A pointer to the destination value.
|
||||
*
|
||||
* @return The decremented value.
|
||||
*/
|
||||
static ZyanUPointer ZyanAtomicDecrement(ZyanAtomicPointer* destination);
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 32-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicCompareExchange
|
||||
*/
|
||||
static ZyanU32 ZyanAtomicCompareExchange32(ZyanAtomic32* destination,
|
||||
ZyanU32 comparand, ZyanU32 value);
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicIncrement
|
||||
*/
|
||||
static ZyanU32 ZyanAtomicIncrement32(ZyanAtomic32* destination);
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicDecrement
|
||||
*/
|
||||
static ZyanU32 ZyanAtomicDecrement32(ZyanAtomic32* destination);
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 64-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicCompareExchange
|
||||
*/
|
||||
static ZyanU64 ZyanAtomicCompareExchange64(ZyanAtomic64* destination,
|
||||
ZyanU64 comparand, ZyanU64 value);
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicIncrement
|
||||
*/
|
||||
static ZyanU64 ZyanAtomicIncrement64(ZyanAtomic64* destination);
|
||||
|
||||
/**
|
||||
* @copydoc ZyanAtomicDecrement
|
||||
*/
|
||||
static ZyanU64 ZyanAtomicDecrement64(ZyanAtomic64* destination);
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
||||
#if defined(ZYAN_CLANG) || defined(ZYAN_GCC) || defined(ZYAN_ICC)
|
||||
# include <Zycore/Internal/AtomicGNU.h>
|
||||
#elif defined(ZYAN_MSVC)
|
||||
# include <Zycore/Internal/AtomicMSVC.h>
|
||||
#else
|
||||
# error "Unsupported compiler detected"
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* ZYCORE_ATOMIC_H */
|
||||
|
|
@ -136,6 +136,14 @@
|
|||
# define ZYAN_ARM
|
||||
#elif defined(__EMSCRIPTEN__) || defined(__wasm__) || defined(__WASM__)
|
||||
# define ZYAN_WASM
|
||||
#elif defined(__loongarch__)
|
||||
# define ZYAN_LOONGARCH
|
||||
#elif defined(__powerpc64__)
|
||||
# define ZYAN_PPC64
|
||||
#elif defined(__powerpc__)
|
||||
# define ZYAN_PPC
|
||||
#elif defined(__riscv) && __riscv_xlen == 64
|
||||
# define ZYAN_RISCV64
|
||||
#else
|
||||
# error "Unsupported architecture detected"
|
||||
#endif
|
||||
|
|
@ -271,7 +279,7 @@
|
|||
/**
|
||||
* Compiler-time assertion.
|
||||
*/
|
||||
#if __STDC_VERSION__ >= 201112L && !defined(__cplusplus)
|
||||
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__cplusplus)
|
||||
# define ZYAN_STATIC_ASSERT(x) _Static_assert(x, #x)
|
||||
#elif (defined(__cplusplus) && __cplusplus >= 201103L) || \
|
||||
(defined(__cplusplus) && defined (_MSC_VER) && (_MSC_VER >= 1600)) || \
|
||||
|
|
@ -334,7 +342,7 @@
|
|||
* Intentional fallthrough.
|
||||
*/
|
||||
#if defined(ZYAN_GCC) && __GNUC__ >= 7
|
||||
# define ZYAN_FALLTHROUGH __attribute__((__fallthrough__))
|
||||
# define ZYAN_FALLTHROUGH ; __attribute__((__fallthrough__))
|
||||
#else
|
||||
# define ZYAN_FALLTHROUGH
|
||||
#endif
|
||||
|
|
@ -468,6 +476,20 @@
|
|||
*/
|
||||
#define ZYAN_ALIGN_DOWN(x, align) (((x) - 1) & ~((align) - 1))
|
||||
|
||||
/**
|
||||
* Divide the 64bit integer value by the given divisor.
|
||||
*
|
||||
* @param n Variable containing the dividend that will be updated with the result of the
|
||||
* division.
|
||||
* @param divisor The divisor.
|
||||
*/
|
||||
#if defined(ZYAN_LINUX) && defined(ZYAN_KERNEL)
|
||||
# include <asm/div64.h> /* do_div */
|
||||
# define ZYAN_DIV64(n, divisor) do_div(n, divisor)
|
||||
#else
|
||||
# define ZYAN_DIV64(n, divisor) (n /= divisor)
|
||||
#endif
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Bit operations */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
|
|
|||
117
third-party/zydis/dependencies/zycore/include/Zycore/Internal/AtomicGNU.h
generated
vendored
Normal file
117
third-party/zydis/dependencies/zycore/include/Zycore/Internal/AtomicGNU.h
generated
vendored
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Core Library (Zyan-C)
|
||||
|
||||
Original Author : Florian Bernd
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
#ifndef ZYCORE_ATOMIC_GNU_H
|
||||
#define ZYCORE_ATOMIC_GNU_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zycore/Types.h>
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Functions */
|
||||
/* ============================================================================================== */
|
||||
|
||||
#if defined(ZYAN_CLANG) || defined(ZYAN_GCC) || defined(ZYAN_ICC)
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Pointer sized */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
ZYAN_INLINE ZyanUPointer ZyanAtomicCompareExchange(ZyanAtomicPointer* destination,
|
||||
ZyanUPointer comparand, ZyanUPointer value)
|
||||
{
|
||||
return (ZyanUPointer)(__sync_val_compare_and_swap(
|
||||
&destination->value, (void*)comparand, (void*)value, &destination->value));
|
||||
}
|
||||
|
||||
ZYAN_INLINE ZyanUPointer ZyanAtomicIncrement(ZyanAtomicPointer* destination)
|
||||
{
|
||||
return (ZyanUPointer)(__sync_fetch_and_add(&destination->value, (void*)1,
|
||||
&destination->value)) + 1;
|
||||
}
|
||||
|
||||
ZYAN_INLINE ZyanUPointer ZyanAtomicDecrement(ZyanAtomicPointer* destination)
|
||||
{
|
||||
return (ZyanUPointer)(__sync_sub_and_fetch(&destination->value, (void*)1, &destination->value));
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 32-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
ZYAN_INLINE ZyanU32 ZyanAtomicCompareExchange32(ZyanAtomic32* destination,
|
||||
ZyanU32 comparand, ZyanU32 value)
|
||||
{
|
||||
return (ZyanU32)(__sync_val_compare_and_swap(&destination->value, comparand, value,
|
||||
&destination->value));
|
||||
}
|
||||
|
||||
ZYAN_INLINE ZyanU32 ZyanAtomicIncrement32(ZyanAtomic32* destination)
|
||||
{
|
||||
return (ZyanU32)(__sync_fetch_and_add(&destination->value, 1, &destination->value)) + 1;
|
||||
}
|
||||
|
||||
ZYAN_INLINE ZyanU32 ZyanAtomicDecrement32(ZyanAtomic32* destination)
|
||||
{
|
||||
return (ZyanU32)(__sync_sub_and_fetch(&destination->value, 1, &destination->value));
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 64-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
ZYAN_INLINE ZyanU64 ZyanAtomicCompareExchange64(ZyanAtomic64* destination,
|
||||
ZyanU64 comparand, ZyanU64 value)
|
||||
{
|
||||
return (ZyanU64)(__sync_val_compare_and_swap(&destination->value, comparand, value,
|
||||
&destination->value));
|
||||
}
|
||||
|
||||
ZYAN_INLINE ZyanU64 ZyanAtomicIncrement64(ZyanAtomic64* destination)
|
||||
{
|
||||
return (ZyanU64)(__sync_fetch_and_add(&destination->value, 1, &destination->value)) + 1;
|
||||
}
|
||||
|
||||
ZYAN_INLINE ZyanU64 ZyanAtomicDecrement64(ZyanAtomic64* destination)
|
||||
{
|
||||
return (ZyanU64)(__sync_sub_and_fetch(&destination->value, 1, &destination->value));
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#endif
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* ZYCORE_ATOMIC_GNU_H */
|
||||
141
third-party/zydis/dependencies/zycore/include/Zycore/Internal/AtomicMSVC.h
generated
vendored
Normal file
141
third-party/zydis/dependencies/zycore/include/Zycore/Internal/AtomicMSVC.h
generated
vendored
Normal file
|
|
@ -0,0 +1,141 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Core Library (Zyan-C)
|
||||
|
||||
Original Author : Florian Bernd
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
#ifndef ZYCORE_ATOMIC_MSVC_H
|
||||
#define ZYCORE_ATOMIC_MSVC_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <Windows.h>
|
||||
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zycore/Types.h>
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Functions */
|
||||
/* ============================================================================================== */
|
||||
|
||||
#if defined(ZYAN_MSVC)
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Pointer sized */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#if defined(ZYAN_X86)
|
||||
|
||||
static ZYAN_INLINE ZyanUPointer ZyanAtomicCompareExchange(ZyanAtomicPointer* destination,
|
||||
ZyanUPointer comparand, ZyanUPointer value)
|
||||
{
|
||||
return (ZyanUPointer)ZyanAtomicCompareExchange32((ZyanAtomic32*)destination, comparand, value);
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanUPointer ZyanAtomicIncrement(ZyanAtomicPointer* destination)
|
||||
{
|
||||
return (ZyanUPointer)ZyanAtomicIncrement32((ZyanAtomic32*)destination);
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanUPointer ZyanAtomicDecrement(ZyanAtomicPointer* destination)
|
||||
{
|
||||
return (ZyanUPointer)ZyanAtomicDecrement32((ZyanAtomic32*)destination);
|
||||
}
|
||||
|
||||
#elif defined(ZYAN_X64)
|
||||
|
||||
static ZYAN_INLINE ZyanUPointer ZyanAtomicCompareExchange(ZyanAtomicPointer* destination,
|
||||
ZyanUPointer comparand, ZyanUPointer value)
|
||||
{
|
||||
return (ZyanUPointer)ZyanAtomicCompareExchange64((ZyanAtomic64*)destination, comparand, value);
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanUPointer ZyanAtomicIncrement(ZyanAtomicPointer* destination)
|
||||
{
|
||||
return (ZyanUPointer)ZyanAtomicIncrement64((ZyanAtomic64*)destination);
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanUPointer ZyanAtomicDecrement(ZyanAtomicPointer* destination)
|
||||
{
|
||||
return (ZyanUPointer)ZyanAtomicDecrement64((ZyanAtomic64*)destination);
|
||||
}
|
||||
|
||||
#else
|
||||
# error "Unsupported architecture detected"
|
||||
#endif
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 32-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
static ZYAN_INLINE ZyanU32 ZyanAtomicCompareExchange32(ZyanAtomic32* destination,
|
||||
ZyanU32 comparand, ZyanU32 value)
|
||||
{
|
||||
return (ZyanU32)(_InterlockedCompareExchange((volatile LONG*)&(destination->value),
|
||||
(LONG)value, (LONG)comparand));
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanU32 ZyanAtomicIncrement32(ZyanAtomic32* destination)
|
||||
{
|
||||
return (ZyanU32)(_InterlockedIncrement((volatile LONG*)&(destination->value)));
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanU32 ZyanAtomicDecrement32(ZyanAtomic32* destination)
|
||||
{
|
||||
return (ZyanU32)(_InterlockedDecrement((volatile LONG*)&(destination->value)));
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* 64-bit */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
static ZYAN_INLINE ZyanU64 ZyanAtomicCompareExchange64(ZyanAtomic64* destination,
|
||||
ZyanU64 comparand, ZyanU64 value)
|
||||
{
|
||||
return (ZyanU64)(_InterlockedCompareExchange64((volatile LONG64*)&(destination->value),
|
||||
(LONG64)value, (LONG64)comparand));
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanU64 ZyanAtomicIncrement64(ZyanAtomic64* destination)
|
||||
{
|
||||
return (ZyanU64)(_InterlockedIncrement64((volatile LONG64*)&(destination->value)));
|
||||
}
|
||||
|
||||
static ZYAN_INLINE ZyanU64 ZyanAtomicDecrement64(ZyanAtomic64* destination)
|
||||
{
|
||||
return (ZyanU64)(_InterlockedDecrement64((volatile LONG64*)&(destination->value)));
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#endif
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* ZYCORE_ATOMIC_MSVC_H */
|
||||
|
|
@ -99,6 +99,7 @@ typedef FILE ZyanFile;
|
|||
#include <stdlib.h>
|
||||
#define ZYAN_CALLOC calloc
|
||||
#define ZYAN_FREE free
|
||||
#define ZYAN_GETENV getenv
|
||||
#define ZYAN_MALLOC malloc
|
||||
#define ZYAN_REALLOC realloc
|
||||
|
||||
|
|
|
|||
|
|
@ -42,68 +42,172 @@
|
|||
(defined(ZYAN_MSVC) && defined(ZYAN_KERNEL)) // The WDK LibC lacks stdint.h.
|
||||
// No LibC mode, use compiler built-in types / macros.
|
||||
# if defined(ZYAN_MSVC) || defined(ZYAN_ICC)
|
||||
typedef unsigned __int8 ZyanU8;
|
||||
typedef unsigned __int16 ZyanU16;
|
||||
typedef unsigned __int32 ZyanU32;
|
||||
typedef unsigned __int64 ZyanU64;
|
||||
typedef signed __int8 ZyanI8;
|
||||
typedef signed __int16 ZyanI16;
|
||||
typedef signed __int32 ZyanI32;
|
||||
typedef signed __int64 ZyanI64;
|
||||
typedef unsigned __int8 ZyanU8;
|
||||
typedef unsigned __int16 ZyanU16;
|
||||
typedef unsigned __int32 ZyanU32;
|
||||
typedef unsigned __int64 ZyanU64;
|
||||
typedef signed __int8 ZyanI8;
|
||||
typedef signed __int16 ZyanI16;
|
||||
typedef signed __int32 ZyanI32;
|
||||
typedef signed __int64 ZyanI64;
|
||||
# if _WIN64
|
||||
typedef ZyanU64 ZyanUSize;
|
||||
typedef ZyanI64 ZyanISize;
|
||||
typedef ZyanU64 ZyanUPointer;
|
||||
typedef ZyanI64 ZyanIPointer;
|
||||
typedef ZyanU64 ZyanUSize;
|
||||
typedef ZyanI64 ZyanISize;
|
||||
typedef ZyanU64 ZyanUPointer;
|
||||
typedef ZyanI64 ZyanIPointer;
|
||||
# else
|
||||
typedef ZyanU32 ZyanUSize;
|
||||
typedef ZyanI32 ZyanISize;
|
||||
typedef ZyanU32 ZyanUPointer;
|
||||
typedef ZyanI32 ZyanIPointer;
|
||||
typedef ZyanU32 ZyanUSize;
|
||||
typedef ZyanI32 ZyanISize;
|
||||
typedef ZyanU32 ZyanUPointer;
|
||||
typedef ZyanI32 ZyanIPointer;
|
||||
# endif
|
||||
# elif defined(ZYAN_GNUC)
|
||||
typedef __UINT8_TYPE__ ZyanU8;
|
||||
typedef __UINT16_TYPE__ ZyanU16;
|
||||
typedef __UINT32_TYPE__ ZyanU32;
|
||||
typedef __UINT64_TYPE__ ZyanU64;
|
||||
typedef __INT8_TYPE__ ZyanI8;
|
||||
typedef __INT16_TYPE__ ZyanI16;
|
||||
typedef __INT32_TYPE__ ZyanI32;
|
||||
typedef __INT64_TYPE__ ZyanI64;
|
||||
typedef __SIZE_TYPE__ ZyanUSize;
|
||||
typedef __PTRDIFF_TYPE__ ZyanISize;
|
||||
typedef __UINTPTR_TYPE__ ZyanUPointer;
|
||||
typedef __INTPTR_TYPE__ ZyanIPointer;
|
||||
# ifdef __UINT8_TYPE__
|
||||
typedef __UINT8_TYPE__ ZyanU8;
|
||||
# else
|
||||
typedef unsigned char ZyanU8;
|
||||
# endif
|
||||
# ifdef __UINT16_TYPE__
|
||||
typedef __UINT16_TYPE__ ZyanU16;
|
||||
# else
|
||||
typedef unsigned short int ZyanU16;
|
||||
# endif
|
||||
# ifdef __UINT32_TYPE__
|
||||
typedef __UINT32_TYPE__ ZyanU32;
|
||||
# else
|
||||
typedef unsigned int ZyanU32;
|
||||
# endif
|
||||
# ifdef __UINT64_TYPE__
|
||||
typedef __UINT64_TYPE__ ZyanU64;
|
||||
# else
|
||||
# if defined(__x86_64__) && !defined(__ILP32__)
|
||||
typedef unsigned long int ZyanU64;
|
||||
# else
|
||||
typedef unsigned long long int ZyanU64;
|
||||
# endif
|
||||
# endif
|
||||
# ifdef __INT8_TYPE__
|
||||
typedef __INT8_TYPE__ ZyanI8;
|
||||
# else
|
||||
typedef signed char ZyanI8;
|
||||
# endif
|
||||
# ifdef __INT16_TYPE__
|
||||
typedef __INT16_TYPE__ ZyanI16;
|
||||
# else
|
||||
typedef signed short int ZyanI16;
|
||||
# endif
|
||||
# ifdef __INT32_TYPE__
|
||||
typedef __INT32_TYPE__ ZyanI32;
|
||||
# else
|
||||
typedef signed int ZyanI32;
|
||||
# endif
|
||||
# ifdef __INT64_TYPE__
|
||||
typedef __INT64_TYPE__ ZyanI64;
|
||||
# else
|
||||
# if defined(__x86_64__) && !defined( __ILP32__)
|
||||
typedef signed long int ZyanI64;
|
||||
# else
|
||||
typedef signed long long int ZyanI64;
|
||||
# endif
|
||||
# endif
|
||||
# ifdef __SIZE_TYPE__
|
||||
typedef __SIZE_TYPE__ ZyanUSize;
|
||||
# else
|
||||
typedef long unsigned int ZyanUSize;
|
||||
# endif
|
||||
# ifdef __PTRDIFF_TYPE__
|
||||
typedef __PTRDIFF_TYPE__ ZyanISize;
|
||||
# else
|
||||
typedef long int ZyanISize;
|
||||
# endif
|
||||
# ifdef __UINTPTR_TYPE__
|
||||
typedef __UINTPTR_TYPE__ ZyanUPointer;
|
||||
# else
|
||||
# if defined(__x86_64__) && !defined( __ILP32__)
|
||||
typedef unsigned long int ZyanUPointer;
|
||||
# else
|
||||
typedef unsigned int ZyanUPointer;
|
||||
# endif
|
||||
# endif
|
||||
# ifdef __INTPTR_TYPE__
|
||||
typedef __INTPTR_TYPE__ ZyanIPointer;
|
||||
# else
|
||||
# if defined(__x86_64__) && !defined( __ILP32__)
|
||||
typedef long int ZyanIPointer;
|
||||
# else
|
||||
typedef int ZyanIPointer;
|
||||
# endif
|
||||
# endif
|
||||
# else
|
||||
# error "Unsupported compiler for no-libc mode."
|
||||
# endif
|
||||
|
||||
# if defined(ZYAN_MSVC)
|
||||
# define ZYAN_INT8_MIN (-127i8 - 1)
|
||||
# define ZYAN_INT16_MIN (-32767i16 - 1)
|
||||
# define ZYAN_INT32_MIN (-2147483647i32 - 1)
|
||||
# define ZYAN_INT64_MIN (-9223372036854775807i64 - 1)
|
||||
# define ZYAN_INT8_MAX 127i8
|
||||
# define ZYAN_INT16_MAX 32767i16
|
||||
# define ZYAN_INT32_MAX 2147483647i32
|
||||
# define ZYAN_INT64_MAX 9223372036854775807i64
|
||||
# define ZYAN_UINT8_MAX 0xffui8
|
||||
# define ZYAN_UINT16_MAX 0xffffui16
|
||||
# define ZYAN_UINT32_MAX 0xffffffffui32
|
||||
# define ZYAN_UINT64_MAX 0xffffffffffffffffui64
|
||||
# define ZYAN_INT8_MIN (-127i8 - 1)
|
||||
# define ZYAN_INT16_MIN (-32767i16 - 1)
|
||||
# define ZYAN_INT32_MIN (-2147483647i32 - 1)
|
||||
# define ZYAN_INT64_MIN (-9223372036854775807i64 - 1)
|
||||
# define ZYAN_INT8_MAX 127i8
|
||||
# define ZYAN_INT16_MAX 32767i16
|
||||
# define ZYAN_INT32_MAX 2147483647i32
|
||||
# define ZYAN_INT64_MAX 9223372036854775807i64
|
||||
# define ZYAN_UINT8_MAX 0xffui8
|
||||
# define ZYAN_UINT16_MAX 0xffffui16
|
||||
# define ZYAN_UINT32_MAX 0xffffffffui32
|
||||
# define ZYAN_UINT64_MAX 0xffffffffffffffffui64
|
||||
# else
|
||||
# define ZYAN_INT8_MAX __INT8_MAX__
|
||||
# define ZYAN_INT8_MIN (-ZYAN_INT8_MAX - 1)
|
||||
# define ZYAN_INT16_MAX __INT16_MAX__
|
||||
# define ZYAN_INT16_MIN (-ZYAN_INT16_MAX - 1)
|
||||
# define ZYAN_INT32_MAX __INT32_MAX__
|
||||
# define ZYAN_INT32_MIN (-ZYAN_INT32_MAX - 1)
|
||||
# define ZYAN_INT64_MAX __INT64_MAX__
|
||||
# define ZYAN_INT64_MIN (-ZYAN_INT64_MAX - 1)
|
||||
# define ZYAN_UINT8_MAX __UINT8_MAX__
|
||||
# define ZYAN_UINT16_MAX __UINT16_MAX__
|
||||
# define ZYAN_UINT32_MAX __UINT32_MAX__
|
||||
# define ZYAN_UINT64_MAX __UINT64_MAX__
|
||||
# ifdef __INT8_MAX__
|
||||
# define ZYAN_INT8_MAX __INT8_MAX__
|
||||
# else
|
||||
# define ZYAN_INT8_MAX (127)
|
||||
# endif
|
||||
# define ZYAN_INT8_MIN (-ZYAN_INT8_MAX - 1)
|
||||
# ifdef __INT16_MAX__
|
||||
# define ZYAN_INT16_MAX __INT16_MAX__
|
||||
# else
|
||||
# define ZYAN_INT16_MAX (32767)
|
||||
# endif
|
||||
# define ZYAN_INT16_MIN (-ZYAN_INT16_MAX - 1)
|
||||
# ifdef __INT32_MAX__
|
||||
# define ZYAN_INT32_MAX __INT32_MAX__
|
||||
# else
|
||||
# define ZYAN_INT32_MAX (2147483647)
|
||||
# endif
|
||||
# define ZYAN_INT32_MIN (-ZYAN_INT32_MAX - 1)
|
||||
# ifdef __INT64_MAX__
|
||||
# define ZYAN_INT64_MAX __INT64_MAX__
|
||||
# else
|
||||
# if defined(__x86_64__) && !defined( __ILP32__)
|
||||
# define ZYAN_INT64_MAX (9223372036854775807L)
|
||||
# else
|
||||
# define ZYAN_INT64_MAX (9223372036854775807LL)
|
||||
# endif
|
||||
# endif
|
||||
# define ZYAN_INT64_MIN (-ZYAN_INT64_MAX - 1)
|
||||
# ifdef __UINT8_MAX__
|
||||
# define ZYAN_UINT8_MAX __UINT8_MAX__
|
||||
# else
|
||||
# define ZYAN_UINT8_MAX (255)
|
||||
# endif
|
||||
# ifdef __UINT16_MAX__
|
||||
# define ZYAN_UINT16_MAX __UINT16_MAX__
|
||||
# else
|
||||
# define ZYAN_UINT16_MAX (65535)
|
||||
# endif
|
||||
# ifdef __UINT32_MAX__
|
||||
# define ZYAN_UINT32_MAX __UINT32_MAX__
|
||||
# else
|
||||
# define ZYAN_UINT32_MAX (4294967295U)
|
||||
# endif
|
||||
# ifdef __UINT64_MAX__
|
||||
# define ZYAN_UINT64_MAX __UINT64_MAX__
|
||||
# else
|
||||
# if defined(__x86_64__) && !defined( __ILP32__)
|
||||
# define ZYAN_UINT64_MAX (18446744073709551615UL)
|
||||
# else
|
||||
# define ZYAN_UINT64_MAX (18446744073709551615ULL)
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
#else
|
||||
// If is LibC present, we use stdint types.
|
||||
|
|
@ -163,7 +267,7 @@ ZYAN_STATIC_ASSERT((ZyanI64)-1 >> 1 < (ZyanI64)((ZyanU64)-1 >> 1));
|
|||
/**
|
||||
* Defines the `ZyanVoidPointer` data-type.
|
||||
*/
|
||||
typedef char* ZyanVoidPointer;
|
||||
typedef void* ZyanVoidPointer;
|
||||
|
||||
/**
|
||||
* Defines the `ZyanConstVoidPointer` data-type.
|
||||
|
|
@ -180,8 +284,8 @@ typedef const void* ZyanConstVoidPointer;
|
|||
/* Boolean */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#define ZYAN_FALSE 0
|
||||
#define ZYAN_TRUE 1
|
||||
#define ZYAN_FALSE 0u
|
||||
#define ZYAN_TRUE 1u
|
||||
|
||||
/**
|
||||
* Defines the `ZyanBool` data-type.
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ extern "C" {
|
|||
/**
|
||||
* A macro that defines the zycore version.
|
||||
*/
|
||||
#define ZYCORE_VERSION (ZyanU64)0x0001000100000000
|
||||
#define ZYCORE_VERSION (ZyanU64)0x0001000400010000
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Helper macros */
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -44,7 +44,7 @@
|
|||
/* General */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
ZyanU32 ZyanMemoryGetSystemPageSize()
|
||||
ZyanU32 ZyanMemoryGetSystemPageSize(void)
|
||||
{
|
||||
#if defined(ZYAN_WINDOWS)
|
||||
|
||||
|
|
@ -60,7 +60,7 @@ ZyanU32 ZyanMemoryGetSystemPageSize()
|
|||
#endif
|
||||
}
|
||||
|
||||
ZyanU32 ZyanMemoryGetSystemAllocationGranularity()
|
||||
ZyanU32 ZyanMemoryGetSystemAllocationGranularity(void)
|
||||
{
|
||||
#if defined(ZYAN_WINDOWS)
|
||||
|
||||
|
|
|
|||
|
|
@ -25,6 +25,10 @@
|
|||
***************************************************************************************************/
|
||||
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zycore/API/Process.h>
|
||||
|
||||
#ifndef ZYAN_NO_LIBC
|
||||
|
||||
#if defined(ZYAN_WINDOWS)
|
||||
#if defined(ZYAN_KERNEL)
|
||||
# include <wdm.h>
|
||||
|
|
@ -36,9 +40,6 @@
|
|||
#else
|
||||
# error "Unsupported platform detected"
|
||||
#endif
|
||||
#include <Zycore/API/Process.h>
|
||||
|
||||
#ifndef ZYAN_NO_LIBC
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Exported functions */
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ static const ZyanStringView STR_SUB = ZYAN_DEFINE_STRING_VIEW("-");
|
|||
/* Decimal */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#if defined(ZYAN_X86) || defined(ZYAN_ARM) || defined(ZYAN_EMSCRIPTEN) || defined(ZYAN_WASM)
|
||||
#if defined(ZYAN_X86) || defined(ZYAN_ARM) || defined(ZYAN_EMSCRIPTEN) || defined(ZYAN_WASM) || defined(ZYAN_PPC)
|
||||
ZyanStatus ZyanStringAppendDecU32(ZyanString* string, ZyanU32 value, ZyanU8 padding_length)
|
||||
{
|
||||
if (!string)
|
||||
|
|
@ -179,7 +179,7 @@ ZyanStatus ZyanStringAppendDecU64(ZyanString* string, ZyanU64 value, ZyanU8 padd
|
|||
/* Hexadecimal */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#if defined(ZYAN_X86) || defined(ZYAN_ARM) || defined(ZYAN_EMSCRIPTEN) || defined(ZYAN_WASM)
|
||||
#if defined(ZYAN_X86) || defined(ZYAN_ARM) || defined(ZYAN_EMSCRIPTEN) || defined(ZYAN_WASM) || defined(ZYAN_PPC)
|
||||
ZyanStatus ZyanStringAppendHexU32(ZyanString* string, ZyanU32 value, ZyanU8 padding_length,
|
||||
ZyanBool uppercase)
|
||||
{
|
||||
|
|
@ -423,7 +423,7 @@ ZyanStatus ZyanStringAppendFormat(ZyanString* string, const char* format, ...)
|
|||
|
||||
ZyanStatus ZyanStringAppendDecU(ZyanString* string, ZyanU64 value, ZyanU8 padding_length)
|
||||
{
|
||||
#if defined(ZYAN_X64) || defined(ZYAN_AARCH64)
|
||||
#if defined(ZYAN_X64) || defined(ZYAN_AARCH64) || defined(ZYAN_PPC64) || defined(ZYAN_RISCV64) || defined(ZYAN_LOONGARCH)
|
||||
return ZyanStringAppendDecU64(string, value, padding_length);
|
||||
#else
|
||||
// Working with 64-bit values is slow on non 64-bit systems
|
||||
|
|
@ -464,7 +464,7 @@ ZyanStatus ZyanStringAppendDecS(ZyanString* string, ZyanI64 value, ZyanU8 paddin
|
|||
ZyanStatus ZyanStringAppendHexU(ZyanString* string, ZyanU64 value, ZyanU8 padding_length,
|
||||
ZyanBool uppercase)
|
||||
{
|
||||
#if defined(ZYAN_X64) || defined(ZYAN_AARCH64)
|
||||
#if defined(ZYAN_X64) || defined(ZYAN_AARCH64) || defined(ZYAN_PPC64) || defined(ZYAN_RISCV64) || defined(ZYAN_LOONGARCH)
|
||||
return ZyanStringAppendHexU64(string, value, padding_length, uppercase);
|
||||
#else
|
||||
// Working with 64-bit values is slow on non 64-bit systems
|
||||
|
|
|
|||
|
|
@ -0,0 +1,82 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Disassembler Library (Zydis)
|
||||
|
||||
Original Author : Florian Bernd, Joel Hoener
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Demonstrates disassembling using the decoder and formatter API.
|
||||
*
|
||||
* Compared to the disassemble API, they are a bit more complicated to use, but provide much more
|
||||
* control about the decoding and formatting process.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <inttypes.h>
|
||||
#include <Zydis/Zydis.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
ZyanU8 data[] =
|
||||
{
|
||||
0x51, 0x8D, 0x45, 0xFF, 0x50, 0xFF, 0x75, 0x0C, 0xFF, 0x75,
|
||||
0x08, 0xFF, 0x15, 0xA0, 0xA5, 0x48, 0x76, 0x85, 0xC0, 0x0F,
|
||||
0x88, 0xFC, 0xDA, 0x02, 0x00
|
||||
};
|
||||
|
||||
// Initialize decoder context
|
||||
ZydisDecoder decoder;
|
||||
ZydisDecoderInit(&decoder, ZYDIS_MACHINE_MODE_LONG_64, ZYDIS_STACK_WIDTH_64);
|
||||
|
||||
// Initialize formatter. Only required when you actually plan to do instruction
|
||||
// formatting ("disassembling"), like we do here
|
||||
ZydisFormatter formatter;
|
||||
ZydisFormatterInit(&formatter, ZYDIS_FORMATTER_STYLE_INTEL);
|
||||
|
||||
// Loop over the instructions in our buffer.
|
||||
// The runtime-address (instruction pointer) is chosen arbitrary here in order to better
|
||||
// visualize relative addressing
|
||||
ZyanU64 runtime_address = 0x007FFFFFFF400000;
|
||||
ZyanUSize offset = 0;
|
||||
const ZyanUSize length = sizeof(data);
|
||||
ZydisDecodedInstruction instruction;
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT];
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(&decoder, data + offset, length - offset,
|
||||
&instruction, operands)))
|
||||
{
|
||||
// Print current instruction pointer.
|
||||
printf("%016" PRIX64 " ", runtime_address);
|
||||
|
||||
// Format & print the binary instruction structure to human-readable format
|
||||
char buffer[256];
|
||||
ZydisFormatterFormatInstruction(&formatter, &instruction, operands,
|
||||
instruction.operand_count_visible, buffer, sizeof(buffer), runtime_address, ZYAN_NULL);
|
||||
puts(buffer);
|
||||
|
||||
offset += instruction.length;
|
||||
runtime_address += instruction.length;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Disassembler Library (Zydis)
|
||||
|
||||
Original Author : Joel Hoener
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Demonstrates disassembling using the "all-in-one" disassembler API.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <inttypes.h>
|
||||
#include <Zydis/Zydis.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
ZyanU8 data[] =
|
||||
{
|
||||
0x51, 0x8D, 0x45, 0xFF, 0x50, 0xFF, 0x75, 0x0C, 0xFF, 0x75,
|
||||
0x08, 0xFF, 0x15, 0xA0, 0xA5, 0x48, 0x76, 0x85, 0xC0, 0x0F,
|
||||
0x88, 0xFC, 0xDA, 0x02, 0x00
|
||||
};
|
||||
|
||||
// The runtime address (instruction pointer) was chosen arbitrarily here in order to better
|
||||
// visualize relative addressing. In your actual program, set this to e.g. the memory address
|
||||
// that the code being disassembled was read from.
|
||||
ZyanU64 runtime_address = 0x007FFFFFFF400000;
|
||||
|
||||
// Loop over the instructions in our buffer.
|
||||
ZyanUSize offset = 0;
|
||||
ZydisDisassembledInstruction instruction;
|
||||
while (ZYAN_SUCCESS(ZydisDisassembleIntel(
|
||||
/* machine_mode: */ ZYDIS_MACHINE_MODE_LONG_64,
|
||||
/* runtime_address: */ runtime_address,
|
||||
/* buffer: */ data + offset,
|
||||
/* length: */ sizeof(data) - offset,
|
||||
/* instruction: */ &instruction
|
||||
))) {
|
||||
printf("%016" PRIX64 " %s\n", runtime_address, instruction.text);
|
||||
offset += instruction.info.length;
|
||||
runtime_address += instruction.info.length;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -119,7 +119,7 @@ int main(void)
|
|||
ExpectSuccess(ZyanMemoryVirtualProtect(aligned, alloc_size, ZYAN_PAGE_EXECUTE_READWRITE));
|
||||
|
||||
// Create a function pointer for our buffer.
|
||||
typedef ZyanU64(*FnPtr)();
|
||||
typedef ZyanU64(*FnPtr)(void);
|
||||
const FnPtr func_ptr = (FnPtr)(uintptr_t)buffer;
|
||||
|
||||
// Call the function!
|
||||
|
|
|
|||
|
|
@ -0,0 +1,66 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Disassembler Library (Zydis)
|
||||
|
||||
Original Author : Mappa
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Demonstrates encoding a single instruction using the encoder.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <Zydis/Zydis.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
ZydisEncoderRequest req;
|
||||
memset(&req, 0, sizeof(req));
|
||||
|
||||
req.mnemonic = ZYDIS_MNEMONIC_MOV;
|
||||
req.machine_mode = ZYDIS_MACHINE_MODE_LONG_64;
|
||||
req.operand_count = 2;
|
||||
req.operands[0].type = ZYDIS_OPERAND_TYPE_REGISTER;
|
||||
req.operands[0].reg.value = ZYDIS_REGISTER_RAX;
|
||||
req.operands[1].type = ZYDIS_OPERAND_TYPE_IMMEDIATE;
|
||||
req.operands[1].imm.u = 0x1337;
|
||||
|
||||
ZyanU8 encoded_instruction[ZYDIS_MAX_INSTRUCTION_LENGTH];
|
||||
ZyanUSize encoded_length = sizeof(encoded_instruction);
|
||||
|
||||
if (ZYAN_FAILED(ZydisEncoderEncodeInstruction(&req, encoded_instruction, &encoded_length)))
|
||||
{
|
||||
puts("Failed to encode instruction");
|
||||
return 1;
|
||||
}
|
||||
|
||||
for (ZyanUSize i = 0; i < encoded_length; ++i)
|
||||
{
|
||||
printf("%02X ", encoded_instruction[i]);
|
||||
}
|
||||
puts("");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -115,18 +115,18 @@ static void DisassembleBuffer(ZydisDecoder* decoder, ZyanU8* data, ZyanUSize len
|
|||
ZyanU64 runtime_address = 0x007FFFFFFF400000;
|
||||
|
||||
ZydisDecodedInstruction instruction;
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT];
|
||||
char buffer[256];
|
||||
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(decoder, data, length, &instruction, operands,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE, ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY)))
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(decoder, data, length, &instruction, operands)))
|
||||
{
|
||||
ZYAN_PRINTF("%016" PRIX64 " ", runtime_address);
|
||||
|
||||
// We have to pass a `runtime_address` different to `ZYDIS_RUNTIME_ADDRESS_NONE` to
|
||||
// enable printing of absolute addresses
|
||||
ZydisFormatterFormatInstruction(&formatter, &instruction, operands,
|
||||
instruction.operand_count_visible, &buffer[0], sizeof(buffer), runtime_address);
|
||||
instruction.operand_count_visible, &buffer[0], sizeof(buffer), runtime_address,
|
||||
ZYAN_NULL);
|
||||
ZYAN_PRINTF(" %s\n", &buffer[0]);
|
||||
|
||||
data += instruction.length;
|
||||
|
|
|
|||
|
|
@ -211,16 +211,15 @@ static void DisassembleBuffer(ZydisDecoder* decoder, ZyanU8* data, ZyanUSize len
|
|||
ZyanU64 runtime_address = 0x007FFFFFFF400000;
|
||||
|
||||
ZydisDecodedInstruction instruction;
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT];
|
||||
ZydisCustomUserData user_data;
|
||||
char buffer[256];
|
||||
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(decoder, data, length, &instruction, operands,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE, ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY)))
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(decoder, data, length, &instruction, operands)))
|
||||
{
|
||||
ZYAN_PRINTF("%016" PRIX64 " ", runtime_address);
|
||||
|
||||
ZydisFormatterFormatInstructionEx(&formatter, &instruction, operands,
|
||||
ZydisFormatterFormatInstruction(&formatter, &instruction, operands,
|
||||
instruction.operand_count_visible, &buffer[0], sizeof(buffer), runtime_address,
|
||||
&user_data);
|
||||
ZYAN_PRINTF(" %s\n", &buffer[0]);
|
||||
|
|
|
|||
|
|
@ -71,16 +71,15 @@ static void DisassembleBuffer(ZydisDecoder* decoder, ZyanU8* data, ZyanUSize len
|
|||
ZyanU64 runtime_address = 0x007FFFFFFF400000;
|
||||
|
||||
ZydisDecodedInstruction instruction;
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT];
|
||||
char buffer[256];
|
||||
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(decoder, data, length, &instruction, operands,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE, ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY)))
|
||||
while (ZYAN_SUCCESS(ZydisDecoderDecodeFull(decoder, data, length, &instruction, operands)))
|
||||
{
|
||||
const ZydisFormatterToken* token;
|
||||
if (ZYAN_SUCCESS(ZydisFormatterTokenizeInstruction(&formatter, &instruction, operands,
|
||||
instruction.operand_count_visible , &buffer[0], sizeof(buffer), runtime_address,
|
||||
&token)))
|
||||
&token, ZYAN_NULL)))
|
||||
{
|
||||
ZydisTokenType token_type;
|
||||
ZyanConstCharPointer token_value = ZYAN_NULL;
|
||||
|
|
|
|||
|
|
@ -89,9 +89,8 @@ int main(int argc, char** argv)
|
|||
|
||||
// Attempt to decode the given bytes as an X86-64 instruction.
|
||||
ZydisDecodedInstruction instr;
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZyanStatus status = ZydisDecoderDecodeFull(&decoder, bytes, num_bytes, &instr, operands,
|
||||
ZYDIS_MAX_OPERAND_COUNT_VISIBLE, ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY);
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT];
|
||||
ZyanStatus status = ZydisDecoderDecodeFull(&decoder, bytes, num_bytes, &instr, operands);
|
||||
if (ZYAN_FAILED(status))
|
||||
{
|
||||
fprintf(stderr, "Failed to decode instruction: %02" PRIx32, status);
|
||||
|
|
@ -105,7 +104,7 @@ int main(int argc, char** argv)
|
|||
// Format & print the original instruction.
|
||||
char fmt_buf[256];
|
||||
ExpectSuccess(ZydisFormatterFormatInstruction(&fmt, &instr, operands,
|
||||
instr.operand_count_visible, fmt_buf, sizeof(fmt_buf), 0));
|
||||
instr.operand_count_visible, fmt_buf, sizeof(fmt_buf), 0, NULL));
|
||||
printf("Original instruction: %s\n", fmt_buf);
|
||||
|
||||
// Create an encoder request from the previously decoded instruction.
|
||||
|
|
@ -157,9 +156,9 @@ int main(int argc, char** argv)
|
|||
|
||||
// Decode and print the new instruction. We re-use the old buffers.
|
||||
ExpectSuccess(ZydisDecoderDecodeFull(&decoder, new_bytes, new_instr_length, &instr,
|
||||
operands, ZYDIS_MAX_OPERAND_COUNT_VISIBLE, ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY));
|
||||
operands));
|
||||
ExpectSuccess(ZydisFormatterFormatInstruction(&fmt, &instr, operands,
|
||||
instr.operand_count_visible, fmt_buf, sizeof(fmt_buf), 0));
|
||||
instr.operand_count_visible, fmt_buf, sizeof(fmt_buf), 0, NULL));
|
||||
printf("New instruction: %s\n", fmt_buf);
|
||||
|
||||
// Print the new instruction as hex-bytes.
|
||||
|
|
|
|||
|
|
@ -276,12 +276,13 @@ static ZyanU64 ProcessBuffer(const ZydisDecoder* decoder, const ZydisFormatter*
|
|||
const ZydisFormatterToken* token;
|
||||
ZydisFormatterTokenizeInstruction(formatter, &context->instruction,
|
||||
context->operands, context->instruction.operand_count_visible,
|
||||
context->format_buffer, sizeof(context->format_buffer), offset, &token);
|
||||
context->format_buffer, sizeof(context->format_buffer), offset, &token,
|
||||
ZYAN_NULL);
|
||||
} else
|
||||
{
|
||||
ZydisFormatterFormatInstruction(formatter, &context->instruction,
|
||||
context->operands, context->instruction.operand_count_visible,
|
||||
context->format_buffer, sizeof(context->format_buffer), offset);
|
||||
context->format_buffer, sizeof(context->format_buffer), offset, ZYAN_NULL);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -159,15 +159,14 @@ DriverEntry(
|
|||
|
||||
SIZE_T readOffset = 0;
|
||||
ZydisDecodedInstruction instruction;
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT_VISIBLE];
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT];
|
||||
ZyanStatus status;
|
||||
CHAR printBuffer[128];
|
||||
|
||||
// Start the decode loop
|
||||
while ((status = ZydisDecoderDecodeFull(&decoder,
|
||||
(PVOID)(imageBase + entryPointRva + readOffset), length - readOffset, &instruction,
|
||||
operands, ZYDIS_MAX_OPERAND_COUNT_VISIBLE, ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY)) !=
|
||||
ZYDIS_STATUS_NO_MORE_DATA)
|
||||
operands)) != ZYDIS_STATUS_NO_MORE_DATA)
|
||||
{
|
||||
NT_ASSERT(ZYAN_SUCCESS(status));
|
||||
if (!ZYAN_SUCCESS(status))
|
||||
|
|
@ -180,7 +179,7 @@ DriverEntry(
|
|||
const ZyanU64 instrAddress = (ZyanU64)(imageBase + entryPointRva + readOffset);
|
||||
ZydisFormatterFormatInstruction(
|
||||
&formatter, &instruction, operands, instruction.operand_count_visible, printBuffer,
|
||||
sizeof(printBuffer), instrAddress);
|
||||
sizeof(printBuffer), instrAddress, NULL);
|
||||
Print("+%-4X 0x%-16llX\t\t%hs\n", (ULONG)readOffset, instrAddress, printBuffer);
|
||||
|
||||
readOffset += instruction.length;
|
||||
|
|
|
|||
|
|
@ -136,31 +136,25 @@ typedef enum ZydisDecoderMode_
|
|||
* This mode is enabled by default.
|
||||
*/
|
||||
ZYDIS_DECODER_MODE_CLDEMOTE,
|
||||
/**
|
||||
* Enables the `IPREFETCH` mode.
|
||||
*
|
||||
* The `IPREFETCH` isa-extension reuses (overrides) some of the widenop instruction opcodes.
|
||||
*
|
||||
* This mode is enabled by default.
|
||||
*/
|
||||
ZYDIS_DECODER_MODE_IPREFETCH,
|
||||
|
||||
/**
|
||||
* Maximum value of this enum.
|
||||
*/
|
||||
ZYDIS_DECODER_MODE_MAX_VALUE = ZYDIS_DECODER_MODE_CLDEMOTE,
|
||||
ZYDIS_DECODER_MODE_MAX_VALUE = ZYDIS_DECODER_MODE_IPREFETCH,
|
||||
/**
|
||||
* The minimum number of bits required to represent all values of this enum.
|
||||
*/
|
||||
ZYDIS_DECODER_MODE_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_DECODER_MODE_MAX_VALUE)
|
||||
} ZydisDecoderMode;
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Decoder flags */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisDecodingFlags` data-type.
|
||||
*/
|
||||
typedef ZyanU8 ZydisDecodingFlags;
|
||||
|
||||
/**
|
||||
* Only decode visible operands.
|
||||
*/
|
||||
#define ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY (1 << 0)
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Decoder struct */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
|
@ -182,9 +176,9 @@ typedef struct ZydisDecoder_
|
|||
*/
|
||||
ZydisStackWidth stack_width;
|
||||
/**
|
||||
* The decoder mode array.
|
||||
* The decoder mode bitmap.
|
||||
*/
|
||||
ZyanBool decoder_mode[ZYDIS_DECODER_MODE_MAX_VALUE + 1];
|
||||
ZyanU32 decoder_mode;
|
||||
} ZydisDecoder;
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
|
@ -232,30 +226,20 @@ ZYDIS_EXPORT ZyanStatus ZydisDecoderEnableMode(ZydisDecoder* decoder, ZydisDecod
|
|||
* actual size of the instruction -- you don't have to know the size up
|
||||
* front. This length is merely used to prevent Zydis from doing
|
||||
* out-of-bounds reads on your buffer.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct, that receives the
|
||||
* details about the decoded instruction.
|
||||
* @param operands The array that receives the decoded operands.
|
||||
* Refer to `ZYDIS_MAX_OPERAND_COUNT` or `ZYDIS_MAX_OPERAND_COUNT_VISIBLE`
|
||||
* when allocating space for the array to ensure that the buffer size is
|
||||
* sufficient to always fit all instruction operands.
|
||||
* @param operand_count The length of the `operands` array.
|
||||
* This argument as well limits the maximum amount of operands to decode.
|
||||
* If this value is `0`, no operands will be decoded and `ZYAN_NULL` will
|
||||
* be accepted for the `operands` argument.
|
||||
* @param flags Additional decoding flags.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct receiving the details
|
||||
* about the decoded instruction.
|
||||
* @param operands A pointer to an array with `ZYDIS_MAX_OPERAND_COUNT` entries that
|
||||
* receives the decoded operands. The number of operands decoded is
|
||||
* determined by the `instruction.operand_count` field. Excess entries are
|
||||
* zeroed.
|
||||
*
|
||||
* This function decodes `MIN(operand_count, instruction.operand_count)` operands. The excess
|
||||
* items in the `operands` array are not zeroed. The `instruction.operand_count` field must be
|
||||
* checked in addition to the passed `operand_count`, to determine the actual amount of decoded
|
||||
* operands.
|
||||
*
|
||||
* The `ZYDIS_DFLAG_VISIBLE_OPERANDS_ONLY` can be passed to only decode visible operands. In this
|
||||
* case `MIN(operand_count, instruction.operand_count_visible)` operands are decoded by this
|
||||
* function and the `instruction.operand_count_visible` field must be checked in addition to the
|
||||
* passed `operand_count`, to determine the actual amount of decoded operands.
|
||||
*
|
||||
* Please refer to `ZydisDecoderDecodeInstruction` and `ZydisDecoderDecodeOperands`, if operand
|
||||
* decoding is not required or should be done separately.
|
||||
* This is a convenience function that combines the following functions into one call:
|
||||
*
|
||||
* - `ZydisDecoderDecodeInstruction`
|
||||
* - `ZydisDecoderDecodeOperands`
|
||||
*
|
||||
* Please refer to `ZydisDecoderDecodeInstruction` if operand decoding is not required or should
|
||||
* be done separately (`ZydisDecoderDecodeOperands`).
|
||||
*
|
||||
* This function is not available in MINIMAL_MODE.
|
||||
*
|
||||
|
|
@ -263,7 +247,7 @@ ZYDIS_EXPORT ZyanStatus ZydisDecoderEnableMode(ZydisDecoder* decoder, ZydisDecod
|
|||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisDecoderDecodeFull(const ZydisDecoder* decoder,
|
||||
const void* buffer, ZyanUSize length, ZydisDecodedInstruction* instruction,
|
||||
ZydisDecodedOperand* operands, ZyanU8 operand_count, ZydisDecodingFlags flags);
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT]);
|
||||
|
||||
/**
|
||||
* Decodes the instruction in the given input `buffer`.
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,135 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Disassembler Library (Zydis)
|
||||
|
||||
Original Author : Joel Hoener
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* All-in-one convenience function providing the simplest possible way to use Zydis.
|
||||
*/
|
||||
|
||||
#ifndef ZYDIS_DISASSEMBLER_H
|
||||
#define ZYDIS_DISASSEMBLER_H
|
||||
|
||||
#include <Zydis/Decoder.h>
|
||||
#include <Zydis/Formatter.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Types */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* All commonly used information about a decoded instruction that Zydis can provide.
|
||||
*
|
||||
* This structure is filled in by calling `ZydisDisassembleIntel` or `ZydisDisassembleATT`.
|
||||
*/
|
||||
typedef struct ZydisDisassembledInstruction_
|
||||
{
|
||||
/**
|
||||
* The runtime address that was passed when disassembling the instruction.
|
||||
*/
|
||||
ZyanU64 runtime_address;
|
||||
/**
|
||||
* General information about the decoded instruction in machine-readable format.
|
||||
*/
|
||||
ZydisDecodedInstruction info;
|
||||
/**
|
||||
* The operands of the decoded instruction in a machine-readable format.
|
||||
*
|
||||
* The amount of actual operands can be determined by inspecting the corresponding fields
|
||||
* in the `info` member of this struct. Inspect `operand_count_visible` if you care about
|
||||
* visible operands (those that are printed by the formatter) or `operand_count` if you're
|
||||
* also interested in implicit operands (for example the registers implicitly accessed by
|
||||
* `pushad`). Unused entries are zeroed.
|
||||
*/
|
||||
ZydisDecodedOperand operands[ZYDIS_MAX_OPERAND_COUNT];
|
||||
/**
|
||||
* The textual, human-readable representation of the instruction.
|
||||
*
|
||||
* Guaranteed to be zero-terminated.
|
||||
*/
|
||||
char text[96];
|
||||
} ZydisDisassembledInstruction;
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Exported functions */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* Disassemble an instruction and format it to human-readable text in a single step (Intel syntax).
|
||||
*
|
||||
* @param machine_mode The machine mode to assume when disassembling. When in doubt, pass
|
||||
* `ZYDIS_MACHINE_MODE_LONG_64` for what is typically referred to as
|
||||
* "64-bit mode" or `ZYDIS_MACHINE_MODE_LEGACY_32` for "32-bit mode".
|
||||
* @param runtime_address The program counter (`eip` / `rip`) to assume when formatting the
|
||||
* instruction. Many instructions behave differently depending on the
|
||||
* address they are located at.
|
||||
* @param buffer A pointer to the raw instruction bytes that you wish to decode.
|
||||
* @param length The length of the input buffer. Note that this can be bigger than the
|
||||
* actual size of the instruction -- you don't have to know the size up
|
||||
* front. This length is merely used to prevent Zydis from doing
|
||||
* out-of-bounds reads on your buffer.
|
||||
* @param instruction A pointer to receive the decoded instruction information. Can be
|
||||
* uninitialized and reused on later calls.
|
||||
*
|
||||
* This is a convenience function intended as a quick path for getting started with using Zydis.
|
||||
* It internally calls a range of other more advanced functions to obtain all commonly needed
|
||||
* information about the instruction. It is likely that you won't need most of this information in
|
||||
* practice, so it is advisable to instead call these more advanced functions directly if you're
|
||||
* concerned about performance.
|
||||
*
|
||||
* This function essentially combines the following more advanced functions into a single call:
|
||||
*
|
||||
* - `ZydisDecoderInit`
|
||||
* - `ZydisDecoderDecodeInstruction`
|
||||
* - `ZydisDecoderDecodeOperands`
|
||||
* - `ZydisFormatterInit`
|
||||
* - `ZydisFormatterFormatInstruction`
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisDisassembleIntel(ZydisMachineMode machine_mode,
|
||||
ZyanU64 runtime_address, const void* buffer, ZyanUSize length,
|
||||
ZydisDisassembledInstruction *instruction);
|
||||
|
||||
/**
|
||||
* Disassemble an instruction and format it to human-readable text in a single step (AT&T syntax).
|
||||
*
|
||||
* @copydetails ZydisDisassembleIntel
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisDisassembleATT(ZydisMachineMode machine_mode,
|
||||
ZyanU64 runtime_address, const void* buffer, ZyanUSize length,
|
||||
ZydisDisassembledInstruction *instruction);
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* ZYDIS_DISASSEMBLER_H */
|
||||
|
|
@ -147,12 +147,12 @@ typedef enum ZydisAddressSizeHint_
|
|||
/**
|
||||
* Maximum value of this enum.
|
||||
*/
|
||||
ZYDIS_ADDRESS_SIZE_MAX_VALUE = ZYDIS_ADDRESS_SIZE_HINT_64,
|
||||
ZYDIS_ADDRESS_SIZE_HINT_MAX_VALUE = ZYDIS_ADDRESS_SIZE_HINT_64,
|
||||
/**
|
||||
* The minimum number of bits required to represent all values of this enum.
|
||||
*/
|
||||
ZYDIS_ADDRESS_SIZE_MAX_REQUIRED_BITS =
|
||||
ZYAN_BITS_TO_REPRESENT(ZYDIS_ADDRESS_SIZE_MAX_VALUE)
|
||||
ZYDIS_ADDRESS_SIZE_HINT_REQUIRED_BITS =
|
||||
ZYAN_BITS_TO_REPRESENT(ZYDIS_ADDRESS_SIZE_HINT_MAX_VALUE)
|
||||
} ZydisAddressSizeHint;
|
||||
|
||||
/**
|
||||
|
|
@ -170,12 +170,12 @@ typedef enum ZydisOperandSizeHint_
|
|||
/**
|
||||
* Maximum value of this enum.
|
||||
*/
|
||||
ZYDIS_OPERAND_SIZE_MAX_VALUE = ZYDIS_OPERAND_SIZE_HINT_64,
|
||||
ZYDIS_OPERAND_SIZE_HINT_MAX_VALUE = ZYDIS_OPERAND_SIZE_HINT_64,
|
||||
/**
|
||||
* The minimum number of bits required to represent all values of this enum.
|
||||
*/
|
||||
ZYDIS_OPERAND_SIZE_REQUIRED_BITS =
|
||||
ZYAN_BITS_TO_REPRESENT(ZYDIS_OPERAND_SIZE_MAX_VALUE)
|
||||
ZYDIS_OPERAND_SIZE_HINT_REQUIRED_BITS =
|
||||
ZYAN_BITS_TO_REPRESENT(ZYDIS_OPERAND_SIZE_HINT_MAX_VALUE)
|
||||
} ZydisOperandSizeHint;
|
||||
|
||||
/**
|
||||
|
|
@ -312,7 +312,9 @@ typedef struct ZydisEncoderRequest_
|
|||
*/
|
||||
ZydisOperandSizeHint operand_size_hint;
|
||||
/**
|
||||
* The number of instruction-operands.
|
||||
* The number of visible (explicit) instruction operands.
|
||||
*
|
||||
* The encoder does not care about hidden (implicit) operands.
|
||||
*/
|
||||
ZyanU8 operand_count;
|
||||
/**
|
||||
|
|
@ -400,15 +402,33 @@ typedef struct ZydisEncoderRequest_
|
|||
ZYDIS_EXPORT ZyanStatus ZydisEncoderEncodeInstruction(const ZydisEncoderRequest *request,
|
||||
void *buffer, ZyanUSize *length);
|
||||
|
||||
/**
|
||||
* Encodes instruction with semantics specified in encoder request structure. This function expects
|
||||
* absolute addresses inside encoder request instead of `EIP`/`RIP`-relative values. Function
|
||||
* predicts final instruction length prior to encoding and writes back calculated relative operands
|
||||
* to provided encoder request.
|
||||
*
|
||||
* @param request A pointer to the `ZydisEncoderRequest` struct.
|
||||
* @param buffer A pointer to the output buffer receiving encoded instruction.
|
||||
* @param length A pointer to the variable containing length of the output buffer. Upon
|
||||
* successful return this variable receives length of the encoded
|
||||
* instruction.
|
||||
* @param runtime_address The runtime address of the instruction.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisEncoderEncodeInstructionAbsolute(ZydisEncoderRequest *request,
|
||||
void *buffer, ZyanUSize *length, ZyanU64 runtime_address);
|
||||
|
||||
/**
|
||||
* Converts decoded instruction to encoder request that can be passed to
|
||||
* `ZydisEncoderEncodeInstruction`.
|
||||
*
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operands A pointer to the decoded operands.
|
||||
* @param operand_count The operand count.
|
||||
* @param request A pointer to the `ZydisEncoderRequest` struct, that receives
|
||||
* information necessary for encoder to re-encode the instruction.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operands A pointer to the decoded operands.
|
||||
* @param operand_count_visible The number of visible instruction operands.
|
||||
* @param request A pointer to the `ZydisEncoderRequest` struct, that receives
|
||||
* information necessary for encoder to re-encode the instruction.
|
||||
*
|
||||
* This function performs simple structure conversion and does minimal sanity checks on the
|
||||
* input. There's no guarantee that produced request will be accepted by
|
||||
|
|
@ -419,7 +439,17 @@ ZYDIS_EXPORT ZyanStatus ZydisEncoderEncodeInstruction(const ZydisEncoderRequest
|
|||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisEncoderDecodedInstructionToEncoderRequest(
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operands,
|
||||
ZyanU8 operand_count, ZydisEncoderRequest* request);
|
||||
ZyanU8 operand_count_visible, ZydisEncoderRequest* request);
|
||||
|
||||
/**
|
||||
* Fills provided buffer with `NOP` instructions using longest possible multi-byte instructions.
|
||||
*
|
||||
* @param buffer A pointer to the output buffer receiving encoded instructions.
|
||||
* @param length Size of the output buffer.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisEncoderNopFill(void *buffer, ZyanUSize length);
|
||||
|
||||
/** @} */
|
||||
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ extern "C" {
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisFormatterStyle` enum.
|
||||
* Enum selecting the syntax to format the disassembly in.
|
||||
*/
|
||||
typedef enum ZydisFormatterStyle_
|
||||
{
|
||||
|
|
@ -96,7 +96,7 @@ typedef enum ZydisFormatterStyle_
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisFormatterProperty` enum.
|
||||
* Enum selecting a property of the formatter.
|
||||
*/
|
||||
typedef enum ZydisFormatterProperty_
|
||||
{
|
||||
|
|
@ -176,16 +176,16 @@ typedef enum ZydisFormatterProperty_
|
|||
/**
|
||||
* Controls the padding of absolute address values.
|
||||
*
|
||||
* Pass `ZYDIS_PADDING_DISABLED` to disable padding, `ZYDIS_PADDING_AUTO` to padd all
|
||||
* addresses to the current stack width (hexadecimal only), or any other integer value for
|
||||
* Pass `ZYDIS_PADDING_DISABLED` to disable padding, `ZYDIS_PADDING_AUTO` to pad all
|
||||
* addresses to the current address width (hexadecimal only), or any other integer value for
|
||||
* custom padding.
|
||||
*/
|
||||
ZYDIS_FORMATTER_PROP_ADDR_PADDING_ABSOLUTE,
|
||||
/**
|
||||
* Controls the padding of relative address values.
|
||||
*
|
||||
* Pass `ZYDIS_PADDING_DISABLED` to disable padding, `ZYDIS_PADDING_AUTO` to padd all
|
||||
* addresses to the current stack width (hexadecimal only), or any other integer value for
|
||||
* Pass `ZYDIS_PADDING_DISABLED` to disable padding, `ZYDIS_PADDING_AUTO` to pad all
|
||||
* addresses to the current address width (hexadecimal only), or any other integer value for
|
||||
* custom padding.
|
||||
*/
|
||||
ZYDIS_FORMATTER_PROP_ADDR_PADDING_RELATIVE,
|
||||
|
|
@ -262,6 +262,8 @@ typedef enum ZydisFormatterProperty_
|
|||
* Controls the letter-case for decorators.
|
||||
*
|
||||
* Pass `ZYAN_TRUE` as value to format in uppercase or `ZYAN_FALSE` to format in lowercase.
|
||||
*
|
||||
* WARNING: this is currently not implemented (ignored).
|
||||
*/
|
||||
ZYDIS_FORMATTER_PROP_UPPERCASE_DECORATORS,
|
||||
|
||||
|
|
@ -342,7 +344,7 @@ typedef enum ZydisFormatterProperty_
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisNumericBase` enum.
|
||||
* Enum defining different mantissae to be used during formatting.
|
||||
*/
|
||||
typedef enum ZydisNumericBase_
|
||||
{
|
||||
|
|
@ -368,7 +370,7 @@ typedef enum ZydisNumericBase_
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisSignedness` enum.
|
||||
* Enum defining the signeness of integers to be used during formatting.
|
||||
*/
|
||||
typedef enum ZydisSignedness_
|
||||
{
|
||||
|
|
@ -399,7 +401,8 @@ typedef enum ZydisSignedness_
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisPadding` enum.
|
||||
* Enum definining magic values that receive special treatment when used as padding properties
|
||||
* of the formatter.
|
||||
*/
|
||||
typedef enum ZydisPadding_
|
||||
{
|
||||
|
|
@ -428,7 +431,7 @@ typedef enum ZydisPadding_
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisFormatterFunction` enum.
|
||||
* Enum selecting a formatter function to be replaced with hooks.
|
||||
*
|
||||
* Do NOT change the order of the values this enum or the function fields inside the
|
||||
* `ZydisFormatter` struct.
|
||||
|
|
@ -592,7 +595,7 @@ typedef enum ZydisFormatterFunction_
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisDecorator` enum.
|
||||
* Enum of all decorator types.
|
||||
*/
|
||||
typedef enum ZydisDecorator_
|
||||
{
|
||||
|
|
@ -643,7 +646,7 @@ typedef enum ZydisDecorator_
|
|||
typedef struct ZydisFormatter_ ZydisFormatter;
|
||||
|
||||
/**
|
||||
* Defines the `ZydisFormatterContext` struct.
|
||||
* Context structure that that is passed to all formatter.
|
||||
*/
|
||||
typedef struct ZydisFormatterContext_
|
||||
{
|
||||
|
|
@ -665,6 +668,9 @@ typedef struct ZydisFormatterContext_
|
|||
ZyanU64 runtime_address;
|
||||
/**
|
||||
* A pointer to user-defined data.
|
||||
*
|
||||
* This is the value that was previously passed as the `user_data` argument to
|
||||
* @ref ZydisFormatterFormatInstruction or @ref ZydisFormatterTokenizeOperand.
|
||||
*/
|
||||
void* user_data;
|
||||
} ZydisFormatterContext;
|
||||
|
|
@ -755,7 +761,7 @@ typedef ZyanStatus (*ZydisFormatterDecoratorFunc)(const ZydisFormatter* formatte
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisFormatter` struct.
|
||||
* Context structure keeping track of internal state of the formatter.
|
||||
*
|
||||
* All fields in this struct should be considered as "private". Any changes may lead to unexpected
|
||||
* behavior.
|
||||
|
|
@ -794,75 +800,75 @@ struct ZydisFormatter_
|
|||
*/
|
||||
ZyanBool print_branch_size;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_DETAILED_PREFIXES` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_DETAILED_PREFIXES` property.
|
||||
*/
|
||||
ZyanBool detailed_prefixes;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_ADDR_BASE` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_ADDR_BASE` property.
|
||||
*/
|
||||
ZydisNumericBase addr_base;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_ADDR_SIGNEDNESS` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_ADDR_SIGNEDNESS` property.
|
||||
*/
|
||||
ZydisSignedness addr_signedness;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_ADDR_PADDING_ABSOLUTE` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_ADDR_PADDING_ABSOLUTE` property.
|
||||
*/
|
||||
ZydisPadding addr_padding_absolute;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_ADDR_PADDING_RELATIVE` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_ADDR_PADDING_RELATIVE` property.
|
||||
*/
|
||||
ZydisPadding addr_padding_relative;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_DISP_BASE` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_DISP_BASE` property.
|
||||
*/
|
||||
ZydisNumericBase disp_base;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_DISP_SIGNEDNESS` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_DISP_SIGNEDNESS` property.
|
||||
*/
|
||||
ZydisSignedness disp_signedness;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_DISP_PADDING` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_DISP_PADDING` property.
|
||||
*/
|
||||
ZydisPadding disp_padding;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_IMM_BASE` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_IMM_BASE` property.
|
||||
*/
|
||||
ZydisNumericBase imm_base;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_IMM_SIGNEDNESS` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_IMM_SIGNEDNESS` property.
|
||||
*/
|
||||
ZydisSignedness imm_signedness;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_IMM_PADDING` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_IMM_PADDING` property.
|
||||
*/
|
||||
ZydisPadding imm_padding;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_UPPERCASE_PREFIXES` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_UPPERCASE_PREFIXES` property.
|
||||
*/
|
||||
ZyanI32 case_prefixes;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_UPPERCASE_MNEMONIC` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_UPPERCASE_MNEMONIC` property.
|
||||
*/
|
||||
ZyanI32 case_mnemonic;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_UPPERCASE_REGISTERS` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_UPPERCASE_REGISTERS` property.
|
||||
*/
|
||||
ZyanI32 case_registers;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_UPPERCASE_TYPECASTS` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_UPPERCASE_TYPECASTS` property.
|
||||
*/
|
||||
ZyanI32 case_typecasts;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_UPPERCASE_DECORATORS` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_UPPERCASE_DECORATORS` property.
|
||||
*/
|
||||
ZyanI32 case_decorators;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_HEX_UPPERCASE` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_HEX_UPPERCASE` property.
|
||||
*/
|
||||
ZyanBool hex_uppercase;
|
||||
/**
|
||||
* The `ZYDIS_FORMATTER_HEX_FORCE_LEADING_NUMBER` property.
|
||||
* The `ZYDIS_FORMATTER_PROP_HEX_FORCE_LEADING_NUMBER` property.
|
||||
*/
|
||||
ZyanBool hex_force_leading_number;
|
||||
/**
|
||||
|
|
@ -1039,39 +1045,18 @@ ZYDIS_EXPORT ZyanStatus ZydisFormatterSetHook(ZydisFormatter* formatter,
|
|||
* @param formatter A pointer to the `ZydisFormatter` instance.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operands A pointer to the decoded operands array.
|
||||
* @param operand_count The number of operands to format and read from the decoded `operands`
|
||||
* array.
|
||||
* Must be equal to the value of `instruction.operand_count_visible`.
|
||||
* @param buffer A pointer to the output buffer.
|
||||
* @param length The length of the output buffer (in characters).
|
||||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatInstruction(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operands,
|
||||
ZyanU8 operand_count, char* buffer, ZyanUSize length, ZyanU64 runtime_address);
|
||||
|
||||
/**
|
||||
* Formats the given instruction and writes it into the output buffer.
|
||||
*
|
||||
* @param formatter A pointer to the `ZydisFormatter` instance.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operands A pointer to the decoded operands array.
|
||||
* @param operand_count The number of operands to format and read from the decoded `operands`
|
||||
* array.
|
||||
* Must be equal to the value of `instruction.operand_count_visible`.
|
||||
* @param operand_count The length of the `operands` array. Must be equal to or greater than
|
||||
* the value of `instruction->operand_count_visible`.
|
||||
* @param buffer A pointer to the output buffer.
|
||||
* @param length The length of the output buffer (in characters).
|
||||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
* @param user_data A pointer to user-defined data which can be used in custom formatter
|
||||
* callbacks.
|
||||
* callbacks. Can be `ZYAN_NULL`.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatInstructionEx(const ZydisFormatter* formatter,
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatInstruction(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operands,
|
||||
ZyanU8 operand_count, char* buffer, ZyanUSize length, ZyanU64 runtime_address,
|
||||
void* user_data);
|
||||
|
|
@ -1086,6 +1071,8 @@ ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatInstructionEx(const ZydisFormatter*
|
|||
* @param length The length of the output buffer (in characters).
|
||||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
* @param user_data A pointer to user-defined data which can be used in custom formatter
|
||||
* callbacks. Can be `ZYAN_NULL`.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*
|
||||
|
|
@ -1093,28 +1080,6 @@ ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatInstructionEx(const ZydisFormatter*
|
|||
* complete instruction.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatOperand(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operand,
|
||||
char* buffer, ZyanUSize length, ZyanU64 runtime_address);
|
||||
|
||||
/**
|
||||
* Formats the given operand and writes it into the output buffer.
|
||||
*
|
||||
* @param formatter A pointer to the `ZydisFormatter` instance.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operand A pointer to the `ZydisDecodedOperand` struct of the operand to format.
|
||||
* @param buffer A pointer to the output buffer.
|
||||
* @param length The length of the output buffer (in characters).
|
||||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
* @param user_data A pointer to user-defined data which can be used in custom formatter
|
||||
* callbacks.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*
|
||||
* Use `ZydisFormatterFormatInstruction` or `ZydisFormatterFormatInstructionEx` to format a
|
||||
* complete instruction.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatOperandEx(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operand,
|
||||
char* buffer, ZyanUSize length, ZyanU64 runtime_address, void* user_data);
|
||||
|
||||
|
|
@ -1128,42 +1093,19 @@ ZYDIS_EXPORT ZyanStatus ZydisFormatterFormatOperandEx(const ZydisFormatter* form
|
|||
* @param formatter A pointer to the `ZydisFormatter` instance.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operands A pointer to the decoded operands array.
|
||||
* @param operand_count The number of operands to format and read from the decoded `operands`
|
||||
* array.
|
||||
* Must be equal to the value of `instruction.operand_count_visible`.
|
||||
* @param buffer A pointer to the output buffer.
|
||||
* @param length The length of the output buffer (in bytes).
|
||||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
* @param token Receives a pointer to the first token in the output buffer.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterTokenizeInstruction(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operands,
|
||||
ZyanU8 operand_count, void* buffer, ZyanUSize length, ZyanU64 runtime_address,
|
||||
ZydisFormatterTokenConst** token);
|
||||
|
||||
/**
|
||||
* Tokenizes the given instruction and writes it into the output buffer.
|
||||
*
|
||||
* @param formatter A pointer to the `ZydisFormatter` instance.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operands A pointer to the decoded operands array.
|
||||
* @param operand_count The number of operands to format and read from the decoded `operands`
|
||||
* array.
|
||||
* Must be equal to the value of `instruction.operand_count_visible`.
|
||||
* @param operand_count The length of the `operands` array. Must be equal to or greater than
|
||||
* the value of `instruction->operand_count_visible`.
|
||||
* @param buffer A pointer to the output buffer.
|
||||
* @param length The length of the output buffer (in bytes).
|
||||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
* @param token Receives a pointer to the first token in the output buffer.
|
||||
* @param user_data A pointer to user-defined data which can be used in custom formatter
|
||||
* callbacks.
|
||||
* callbacks. Can be `ZYAN_NULL`.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterTokenizeInstructionEx(const ZydisFormatter* formatter,
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterTokenizeInstruction(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operands,
|
||||
ZyanU8 operand_count, void* buffer, ZyanUSize length, ZyanU64 runtime_address,
|
||||
ZydisFormatterTokenConst** token, void* user_data);
|
||||
|
|
@ -1179,36 +1121,14 @@ ZYDIS_EXPORT ZyanStatus ZydisFormatterTokenizeInstructionEx(const ZydisFormatter
|
|||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
* @param token Receives a pointer to the first token in the output buffer.
|
||||
* @param user_data A pointer to user-defined data which can be used in custom formatter
|
||||
* callbacks. Can be `ZYAN_NULL`.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*
|
||||
* Use `ZydisFormatterTokenizeInstruction` or `ZydisFormatterTokenizeInstructionEx` to tokenize a
|
||||
* complete instruction.
|
||||
* Use `ZydisFormatterTokenizeInstruction` to tokenize a complete instruction.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterTokenizeOperand(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operand,
|
||||
void* buffer, ZyanUSize length, ZyanU64 runtime_address, ZydisFormatterTokenConst** token);
|
||||
|
||||
/**
|
||||
* Tokenizes the given operand and writes it into the output buffer.
|
||||
*
|
||||
* @param formatter A pointer to the `ZydisFormatter` instance.
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param operand A pointer to the `ZydisDecodedOperand` struct of the operand to format.
|
||||
* @param buffer A pointer to the output buffer.
|
||||
* @param length The length of the output buffer (in bytes).
|
||||
* @param runtime_address The runtime address of the instruction or `ZYDIS_RUNTIME_ADDRESS_NONE`
|
||||
* to print relative addresses.
|
||||
* @param token Receives a pointer to the first token in the output buffer.
|
||||
* @param user_data A pointer to user-defined data which can be used in custom formatter
|
||||
* callbacks.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*
|
||||
* Use `ZydisFormatterTokenizeInstruction` or `ZydisFormatterTokenizeInstructionEx` to tokenize a
|
||||
* complete instruction.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisFormatterTokenizeOperandEx(const ZydisFormatter* formatter,
|
||||
const ZydisDecodedInstruction* instruction, const ZydisDecodedOperand* operand,
|
||||
void* buffer, ZyanUSize length, ZyanU64 runtime_address, ZydisFormatterTokenConst** token,
|
||||
void* user_data);
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ extern "C" {
|
|||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* @biref Defines the `ZydisTokenType` data-type.
|
||||
* Defines the `ZydisTokenType` data-type.
|
||||
*/
|
||||
typedef ZyanU8 ZydisTokenType;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ typedef enum ZydisISAExt_
|
|||
ZYDIS_ISA_EXT_AMD3DNOW_PREFETCH,
|
||||
ZYDIS_ISA_EXT_AMD_INVLPGB,
|
||||
ZYDIS_ISA_EXT_AMX_BF16,
|
||||
ZYDIS_ISA_EXT_AMX_FP16,
|
||||
ZYDIS_ISA_EXT_AMX_INT8,
|
||||
ZYDIS_ISA_EXT_AMX_TILE,
|
||||
ZYDIS_ISA_EXT_AVX,
|
||||
|
|
@ -18,7 +19,11 @@ typedef enum ZydisISAExt_
|
|||
ZYDIS_ISA_EXT_AVX512EVEX,
|
||||
ZYDIS_ISA_EXT_AVX512VEX,
|
||||
ZYDIS_ISA_EXT_AVXAES,
|
||||
ZYDIS_ISA_EXT_AVX_IFMA,
|
||||
ZYDIS_ISA_EXT_AVX_NE_CONVERT,
|
||||
ZYDIS_ISA_EXT_AVX_VNNI,
|
||||
ZYDIS_ISA_EXT_AVX_VNNI_INT16,
|
||||
ZYDIS_ISA_EXT_AVX_VNNI_INT8,
|
||||
ZYDIS_ISA_EXT_BASE,
|
||||
ZYDIS_ISA_EXT_BMI1,
|
||||
ZYDIS_ISA_EXT_BMI2,
|
||||
|
|
@ -34,6 +39,7 @@ typedef enum ZydisISAExt_
|
|||
ZYDIS_ISA_EXT_FMA4,
|
||||
ZYDIS_ISA_EXT_GFNI,
|
||||
ZYDIS_ISA_EXT_HRESET,
|
||||
ZYDIS_ISA_EXT_ICACHE_PREFETCH,
|
||||
ZYDIS_ISA_EXT_INVPCID,
|
||||
ZYDIS_ISA_EXT_KEYLOCKER,
|
||||
ZYDIS_ISA_EXT_KEYLOCKER_WIDE,
|
||||
|
|
@ -49,13 +55,17 @@ typedef enum ZydisISAExt_
|
|||
ZYDIS_ISA_EXT_MOVBE,
|
||||
ZYDIS_ISA_EXT_MOVDIR,
|
||||
ZYDIS_ISA_EXT_MPX,
|
||||
ZYDIS_ISA_EXT_MSRLIST,
|
||||
ZYDIS_ISA_EXT_PADLOCK,
|
||||
ZYDIS_ISA_EXT_PAUSE,
|
||||
ZYDIS_ISA_EXT_PBNDKB,
|
||||
ZYDIS_ISA_EXT_PCLMULQDQ,
|
||||
ZYDIS_ISA_EXT_PCOMMIT,
|
||||
ZYDIS_ISA_EXT_PCONFIG,
|
||||
ZYDIS_ISA_EXT_PKU,
|
||||
ZYDIS_ISA_EXT_PREFETCHWT1,
|
||||
ZYDIS_ISA_EXT_PT,
|
||||
ZYDIS_ISA_EXT_RAO_INT,
|
||||
ZYDIS_ISA_EXT_RDPID,
|
||||
ZYDIS_ISA_EXT_RDPRU,
|
||||
ZYDIS_ISA_EXT_RDRAND,
|
||||
|
|
@ -67,6 +77,9 @@ typedef enum ZydisISAExt_
|
|||
ZYDIS_ISA_EXT_SGX,
|
||||
ZYDIS_ISA_EXT_SGX_ENCLV,
|
||||
ZYDIS_ISA_EXT_SHA,
|
||||
ZYDIS_ISA_EXT_SHA512,
|
||||
ZYDIS_ISA_EXT_SM3,
|
||||
ZYDIS_ISA_EXT_SM4,
|
||||
ZYDIS_ISA_EXT_SMAP,
|
||||
ZYDIS_ISA_EXT_SMX,
|
||||
ZYDIS_ISA_EXT_SNP,
|
||||
|
|
@ -86,6 +99,7 @@ typedef enum ZydisISAExt_
|
|||
ZYDIS_ISA_EXT_VPCLMULQDQ,
|
||||
ZYDIS_ISA_EXT_VTX,
|
||||
ZYDIS_ISA_EXT_WAITPKG,
|
||||
ZYDIS_ISA_EXT_WRMSRNS,
|
||||
ZYDIS_ISA_EXT_X87,
|
||||
ZYDIS_ISA_EXT_XOP,
|
||||
ZYDIS_ISA_EXT_XSAVE,
|
||||
|
|
|
|||
|
|
@ -8,7 +8,9 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_AES,
|
||||
ZYDIS_ISA_SET_AMD,
|
||||
ZYDIS_ISA_SET_AMD3DNOW,
|
||||
ZYDIS_ISA_SET_AMD_INVLPGB,
|
||||
ZYDIS_ISA_SET_AMX_BF16,
|
||||
ZYDIS_ISA_SET_AMX_FP16,
|
||||
ZYDIS_ISA_SET_AMX_INT8,
|
||||
ZYDIS_ISA_SET_AMX_TILE,
|
||||
ZYDIS_ISA_SET_AVX,
|
||||
|
|
@ -80,7 +82,11 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_AVX512_VPOPCNTDQ_512,
|
||||
ZYDIS_ISA_SET_AVXAES,
|
||||
ZYDIS_ISA_SET_AVX_GFNI,
|
||||
ZYDIS_ISA_SET_AVX_IFMA,
|
||||
ZYDIS_ISA_SET_AVX_NE_CONVERT,
|
||||
ZYDIS_ISA_SET_AVX_VNNI,
|
||||
ZYDIS_ISA_SET_AVX_VNNI_INT16,
|
||||
ZYDIS_ISA_SET_AVX_VNNI_INT8,
|
||||
ZYDIS_ISA_SET_BMI1,
|
||||
ZYDIS_ISA_SET_BMI2,
|
||||
ZYDIS_ISA_SET_CET,
|
||||
|
|
@ -95,6 +101,7 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_F16C,
|
||||
ZYDIS_ISA_SET_FAT_NOP,
|
||||
ZYDIS_ISA_SET_FCMOV,
|
||||
ZYDIS_ISA_SET_FCOMI,
|
||||
ZYDIS_ISA_SET_FMA,
|
||||
ZYDIS_ISA_SET_FMA4,
|
||||
ZYDIS_ISA_SET_FXSAVE,
|
||||
|
|
@ -108,6 +115,7 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_I486,
|
||||
ZYDIS_ISA_SET_I486REAL,
|
||||
ZYDIS_ISA_SET_I86,
|
||||
ZYDIS_ISA_SET_ICACHE_PREFETCH,
|
||||
ZYDIS_ISA_SET_INVPCID,
|
||||
ZYDIS_ISA_SET_KEYLOCKER,
|
||||
ZYDIS_ISA_SET_KEYLOCKER_WIDE,
|
||||
|
|
@ -127,12 +135,15 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_MOVBE,
|
||||
ZYDIS_ISA_SET_MOVDIR,
|
||||
ZYDIS_ISA_SET_MPX,
|
||||
ZYDIS_ISA_SET_MSRLIST,
|
||||
ZYDIS_ISA_SET_PADLOCK_ACE,
|
||||
ZYDIS_ISA_SET_PADLOCK_PHE,
|
||||
ZYDIS_ISA_SET_PADLOCK_PMM,
|
||||
ZYDIS_ISA_SET_PADLOCK_RNG,
|
||||
ZYDIS_ISA_SET_PAUSE,
|
||||
ZYDIS_ISA_SET_PBNDKB,
|
||||
ZYDIS_ISA_SET_PCLMULQDQ,
|
||||
ZYDIS_ISA_SET_PCOMMIT,
|
||||
ZYDIS_ISA_SET_PCONFIG,
|
||||
ZYDIS_ISA_SET_PENTIUMMMX,
|
||||
ZYDIS_ISA_SET_PENTIUMREAL,
|
||||
|
|
@ -142,6 +153,7 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_PREFETCHWT1,
|
||||
ZYDIS_ISA_SET_PREFETCH_NOP,
|
||||
ZYDIS_ISA_SET_PT,
|
||||
ZYDIS_ISA_SET_RAO_INT,
|
||||
ZYDIS_ISA_SET_RDPID,
|
||||
ZYDIS_ISA_SET_RDPMC,
|
||||
ZYDIS_ISA_SET_RDPRU,
|
||||
|
|
@ -154,8 +166,12 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_SGX,
|
||||
ZYDIS_ISA_SET_SGX_ENCLV,
|
||||
ZYDIS_ISA_SET_SHA,
|
||||
ZYDIS_ISA_SET_SHA512,
|
||||
ZYDIS_ISA_SET_SM3,
|
||||
ZYDIS_ISA_SET_SM4,
|
||||
ZYDIS_ISA_SET_SMAP,
|
||||
ZYDIS_ISA_SET_SMX,
|
||||
ZYDIS_ISA_SET_SNP,
|
||||
ZYDIS_ISA_SET_SSE,
|
||||
ZYDIS_ISA_SET_SSE2,
|
||||
ZYDIS_ISA_SET_SSE2MMX,
|
||||
|
|
@ -178,6 +194,7 @@ typedef enum ZydisISASet_
|
|||
ZYDIS_ISA_SET_VPCLMULQDQ,
|
||||
ZYDIS_ISA_SET_VTX,
|
||||
ZYDIS_ISA_SET_WAITPKG,
|
||||
ZYDIS_ISA_SET_WRMSRNS,
|
||||
ZYDIS_ISA_SET_X87,
|
||||
ZYDIS_ISA_SET_XOP,
|
||||
ZYDIS_ISA_SET_XSAVE,
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ typedef enum ZydisInstructionCategory_
|
|||
ZYDIS_CATEGORY_AVX512_BITALG,
|
||||
ZYDIS_CATEGORY_AVX512_VBMI,
|
||||
ZYDIS_CATEGORY_AVX512_VP2INTERSECT,
|
||||
ZYDIS_CATEGORY_AVX_IFMA,
|
||||
ZYDIS_CATEGORY_BINARY,
|
||||
ZYDIS_CATEGORY_BITBYTE,
|
||||
ZYDIS_CATEGORY_BLEND,
|
||||
|
|
@ -63,9 +64,12 @@ typedef enum ZydisInstructionCategory_
|
|||
ZYDIS_CATEGORY_MMX,
|
||||
ZYDIS_CATEGORY_MOVDIR,
|
||||
ZYDIS_CATEGORY_MPX,
|
||||
ZYDIS_CATEGORY_MSRLIST,
|
||||
ZYDIS_CATEGORY_NOP,
|
||||
ZYDIS_CATEGORY_PADLOCK,
|
||||
ZYDIS_CATEGORY_PBNDKB,
|
||||
ZYDIS_CATEGORY_PCLMULQDQ,
|
||||
ZYDIS_CATEGORY_PCOMMIT,
|
||||
ZYDIS_CATEGORY_PCONFIG,
|
||||
ZYDIS_CATEGORY_PKU,
|
||||
ZYDIS_CATEGORY_POP,
|
||||
|
|
@ -87,6 +91,7 @@ typedef enum ZydisInstructionCategory_
|
|||
ZYDIS_CATEGORY_SETCC,
|
||||
ZYDIS_CATEGORY_SGX,
|
||||
ZYDIS_CATEGORY_SHA,
|
||||
ZYDIS_CATEGORY_SHA512,
|
||||
ZYDIS_CATEGORY_SHIFT,
|
||||
ZYDIS_CATEGORY_SMAP,
|
||||
ZYDIS_CATEGORY_SSE,
|
||||
|
|
@ -108,6 +113,7 @@ typedef enum ZydisInstructionCategory_
|
|||
ZYDIS_CATEGORY_VTX,
|
||||
ZYDIS_CATEGORY_WAITPKG,
|
||||
ZYDIS_CATEGORY_WIDENOP,
|
||||
ZYDIS_CATEGORY_WRMSRNS,
|
||||
ZYDIS_CATEGORY_X87_ALU,
|
||||
ZYDIS_CATEGORY_XOP,
|
||||
ZYDIS_CATEGORY_XSAVE,
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_INVALID,
|
||||
ZYDIS_MNEMONIC_AAA,
|
||||
ZYDIS_MNEMONIC_AAD,
|
||||
ZYDIS_MNEMONIC_AADD,
|
||||
ZYDIS_MNEMONIC_AAM,
|
||||
ZYDIS_MNEMONIC_AAND,
|
||||
ZYDIS_MNEMONIC_AAS,
|
||||
ZYDIS_MNEMONIC_ADC,
|
||||
ZYDIS_MNEMONIC_ADCX,
|
||||
|
|
@ -38,7 +40,9 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_ANDNPS,
|
||||
ZYDIS_MNEMONIC_ANDPD,
|
||||
ZYDIS_MNEMONIC_ANDPS,
|
||||
ZYDIS_MNEMONIC_AOR,
|
||||
ZYDIS_MNEMONIC_ARPL,
|
||||
ZYDIS_MNEMONIC_AXOR,
|
||||
ZYDIS_MNEMONIC_BEXTR,
|
||||
ZYDIS_MNEMONIC_BLCFILL,
|
||||
ZYDIS_MNEMONIC_BLCI,
|
||||
|
|
@ -519,6 +523,7 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_PAVGW,
|
||||
ZYDIS_MNEMONIC_PBLENDVB,
|
||||
ZYDIS_MNEMONIC_PBLENDW,
|
||||
ZYDIS_MNEMONIC_PBNDKB,
|
||||
ZYDIS_MNEMONIC_PCLMULQDQ,
|
||||
ZYDIS_MNEMONIC_PCMPEQB,
|
||||
ZYDIS_MNEMONIC_PCMPEQD,
|
||||
|
|
@ -532,6 +537,7 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_PCMPGTW,
|
||||
ZYDIS_MNEMONIC_PCMPISTRI,
|
||||
ZYDIS_MNEMONIC_PCMPISTRM,
|
||||
ZYDIS_MNEMONIC_PCOMMIT,
|
||||
ZYDIS_MNEMONIC_PCONFIG,
|
||||
ZYDIS_MNEMONIC_PDEP,
|
||||
ZYDIS_MNEMONIC_PEXT,
|
||||
|
|
@ -615,6 +621,8 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_POPFQ,
|
||||
ZYDIS_MNEMONIC_POR,
|
||||
ZYDIS_MNEMONIC_PREFETCH,
|
||||
ZYDIS_MNEMONIC_PREFETCHIT0,
|
||||
ZYDIS_MNEMONIC_PREFETCHIT1,
|
||||
ZYDIS_MNEMONIC_PREFETCHNTA,
|
||||
ZYDIS_MNEMONIC_PREFETCHT0,
|
||||
ZYDIS_MNEMONIC_PREFETCHT1,
|
||||
|
|
@ -675,6 +683,7 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_RDFSBASE,
|
||||
ZYDIS_MNEMONIC_RDGSBASE,
|
||||
ZYDIS_MNEMONIC_RDMSR,
|
||||
ZYDIS_MNEMONIC_RDMSRLIST,
|
||||
ZYDIS_MNEMONIC_RDPID,
|
||||
ZYDIS_MNEMONIC_RDPKRU,
|
||||
ZYDIS_MNEMONIC_RDPMC,
|
||||
|
|
@ -788,6 +797,7 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_TDPBSUD,
|
||||
ZYDIS_MNEMONIC_TDPBUSD,
|
||||
ZYDIS_MNEMONIC_TDPBUUD,
|
||||
ZYDIS_MNEMONIC_TDPFP16PS,
|
||||
ZYDIS_MNEMONIC_TEST,
|
||||
ZYDIS_MNEMONIC_TESTUI,
|
||||
ZYDIS_MNEMONIC_TILELOADD,
|
||||
|
|
@ -839,6 +849,8 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_VANDNPS,
|
||||
ZYDIS_MNEMONIC_VANDPD,
|
||||
ZYDIS_MNEMONIC_VANDPS,
|
||||
ZYDIS_MNEMONIC_VBCSTNEBF162PS,
|
||||
ZYDIS_MNEMONIC_VBCSTNESH2PS,
|
||||
ZYDIS_MNEMONIC_VBLENDMPD,
|
||||
ZYDIS_MNEMONIC_VBLENDMPS,
|
||||
ZYDIS_MNEMONIC_VBLENDPD,
|
||||
|
|
@ -880,6 +892,10 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_VCVTFXPNTPS2UDQ,
|
||||
ZYDIS_MNEMONIC_VCVTFXPNTUDQ2PS,
|
||||
ZYDIS_MNEMONIC_VCVTNE2PS2BF16,
|
||||
ZYDIS_MNEMONIC_VCVTNEEBF162PS,
|
||||
ZYDIS_MNEMONIC_VCVTNEEPH2PS,
|
||||
ZYDIS_MNEMONIC_VCVTNEOBF162PS,
|
||||
ZYDIS_MNEMONIC_VCVTNEOPH2PS,
|
||||
ZYDIS_MNEMONIC_VCVTNEPS2BF16,
|
||||
ZYDIS_MNEMONIC_VCVTPD2DQ,
|
||||
ZYDIS_MNEMONIC_VCVTPD2PH,
|
||||
|
|
@ -1341,10 +1357,22 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_VPCOMW,
|
||||
ZYDIS_MNEMONIC_VPCONFLICTD,
|
||||
ZYDIS_MNEMONIC_VPCONFLICTQ,
|
||||
ZYDIS_MNEMONIC_VPDPBSSD,
|
||||
ZYDIS_MNEMONIC_VPDPBSSDS,
|
||||
ZYDIS_MNEMONIC_VPDPBSUD,
|
||||
ZYDIS_MNEMONIC_VPDPBSUDS,
|
||||
ZYDIS_MNEMONIC_VPDPBUSD,
|
||||
ZYDIS_MNEMONIC_VPDPBUSDS,
|
||||
ZYDIS_MNEMONIC_VPDPBUUD,
|
||||
ZYDIS_MNEMONIC_VPDPBUUDS,
|
||||
ZYDIS_MNEMONIC_VPDPWSSD,
|
||||
ZYDIS_MNEMONIC_VPDPWSSDS,
|
||||
ZYDIS_MNEMONIC_VPDPWSUD,
|
||||
ZYDIS_MNEMONIC_VPDPWSUDS,
|
||||
ZYDIS_MNEMONIC_VPDPWUSD,
|
||||
ZYDIS_MNEMONIC_VPDPWUSDS,
|
||||
ZYDIS_MNEMONIC_VPDPWUUD,
|
||||
ZYDIS_MNEMONIC_VPDPWUUDS,
|
||||
ZYDIS_MNEMONIC_VPERM2F128,
|
||||
ZYDIS_MNEMONIC_VPERM2I128,
|
||||
ZYDIS_MNEMONIC_VPERMB,
|
||||
|
|
@ -1681,12 +1709,20 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_VSCATTERPF1QPS,
|
||||
ZYDIS_MNEMONIC_VSCATTERQPD,
|
||||
ZYDIS_MNEMONIC_VSCATTERQPS,
|
||||
ZYDIS_MNEMONIC_VSHA512MSG1,
|
||||
ZYDIS_MNEMONIC_VSHA512MSG2,
|
||||
ZYDIS_MNEMONIC_VSHA512RNDS2,
|
||||
ZYDIS_MNEMONIC_VSHUFF32X4,
|
||||
ZYDIS_MNEMONIC_VSHUFF64X2,
|
||||
ZYDIS_MNEMONIC_VSHUFI32X4,
|
||||
ZYDIS_MNEMONIC_VSHUFI64X2,
|
||||
ZYDIS_MNEMONIC_VSHUFPD,
|
||||
ZYDIS_MNEMONIC_VSHUFPS,
|
||||
ZYDIS_MNEMONIC_VSM3MSG1,
|
||||
ZYDIS_MNEMONIC_VSM3MSG2,
|
||||
ZYDIS_MNEMONIC_VSM3RNDS2,
|
||||
ZYDIS_MNEMONIC_VSM4KEY4,
|
||||
ZYDIS_MNEMONIC_VSM4RNDS4,
|
||||
ZYDIS_MNEMONIC_VSQRTPD,
|
||||
ZYDIS_MNEMONIC_VSQRTPH,
|
||||
ZYDIS_MNEMONIC_VSQRTPS,
|
||||
|
|
@ -1719,6 +1755,8 @@ typedef enum ZydisMnemonic_
|
|||
ZYDIS_MNEMONIC_WRFSBASE,
|
||||
ZYDIS_MNEMONIC_WRGSBASE,
|
||||
ZYDIS_MNEMONIC_WRMSR,
|
||||
ZYDIS_MNEMONIC_WRMSRLIST,
|
||||
ZYDIS_MNEMONIC_WRMSRNS,
|
||||
ZYDIS_MNEMONIC_WRPKRU,
|
||||
ZYDIS_MNEMONIC_WRSSD,
|
||||
ZYDIS_MNEMONIC_WRSSQ,
|
||||
|
|
|
|||
|
|
@ -28,7 +28,8 @@
|
|||
#define ZYDIS_INTERNAL_DECODERDATA_H
|
||||
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zydis/DecoderTypes.h>
|
||||
#include <Zycore/Types.h>
|
||||
#include <Zydis/Defines.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
|
|
@ -172,7 +173,11 @@ enum ZydisDecoderTreeNodeTypes
|
|||
/**
|
||||
* Reference to a CLDEMOTE-mode filter.
|
||||
*/
|
||||
ZYDIS_NODETYPE_FILTER_MODE_CLDEMOTE = 0x1B
|
||||
ZYDIS_NODETYPE_FILTER_MODE_CLDEMOTE = 0x1B,
|
||||
/**
|
||||
* Reference to a IPREFETCH-mode filter.
|
||||
*/
|
||||
ZYDIS_NODETYPE_FILTER_MODE_IPREFETCH = 0x1C
|
||||
};
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zydis/Mnemonic.h>
|
||||
#include <Zydis/Internal/SharedData.h>
|
||||
#include <Zydis/SharedTypes.h>
|
||||
|
||||
/**
|
||||
* Used in encoder's table to represent standard ISA sizes in form of bit flags.
|
||||
|
|
@ -202,6 +202,31 @@ typedef struct ZydisEncodableInstruction_
|
|||
|
||||
#pragma pack(pop)
|
||||
|
||||
/**
|
||||
* Contains information used by instruction size prediction algorithm inside
|
||||
* `ZydisEncoderEncodeInstructionAbsolute`.
|
||||
*/
|
||||
typedef struct ZydisEncoderRelInfo_
|
||||
{
|
||||
/**
|
||||
* Sizes of instruction variants. First index is effective address size. Second index is
|
||||
* desired immediate size (8, 16 and 32 bits respectively).
|
||||
*/
|
||||
ZyanU8 size[3][3];
|
||||
/**
|
||||
* See `ZydisSizeHint`.
|
||||
*/
|
||||
ZyanU8 accepts_scaling_hints;
|
||||
/**
|
||||
* True if instruction accepts branch hint prefixes.
|
||||
*/
|
||||
ZyanBool accepts_branch_hints;
|
||||
/**
|
||||
* True if instruction accepts bound (`BND`) prefix.
|
||||
*/
|
||||
ZyanBool accepts_bound;
|
||||
} ZydisEncoderRelInfo;
|
||||
|
||||
/**
|
||||
* Fetches array of `ZydisEncodableInstruction` structures and its size for given instruction
|
||||
* mnemonic.
|
||||
|
|
@ -215,4 +240,14 @@ typedef struct ZydisEncodableInstruction_
|
|||
ZyanU8 ZydisGetEncodableInstructions(ZydisMnemonic mnemonic,
|
||||
const ZydisEncodableInstruction **instruction);
|
||||
|
||||
/**
|
||||
* Fetches `ZydisEncoderRelInfo` record for given instruction mnemonic.
|
||||
*
|
||||
* @param mnemonic Instruction mnemonic.
|
||||
*
|
||||
* @return Pointer to `ZydisEncoderRelInfo` structure or `ZYAN_NULL` if instruction doesn't have
|
||||
* relative operands.
|
||||
*/
|
||||
const ZydisEncoderRelInfo *ZydisGetRelInfo(ZydisMnemonic mnemonic);
|
||||
|
||||
#endif /* ZYDIS_INTERNAL_ENCODERDATA_H */
|
||||
|
|
|
|||
|
|
@ -168,7 +168,7 @@ extern "C" {
|
|||
*
|
||||
* @param buffer A pointer to the `ZydisFormatterBuffer` struct.
|
||||
* @param name The base name (without prefix) of the string- or token.
|
||||
* @param letter-case The desired letter-case.
|
||||
* @param letter_case The desired letter-case.
|
||||
*/
|
||||
#define ZYDIS_BUFFER_APPEND_CASE(buffer, name, letter_case) \
|
||||
if ((buffer)->is_token_list) \
|
||||
|
|
|
|||
|
|
@ -116,11 +116,15 @@ typedef enum ZydisInternalElementType_
|
|||
ZYDIS_IELEMENT_TYPE_UINT,
|
||||
ZYDIS_IELEMENT_TYPE_INT1,
|
||||
ZYDIS_IELEMENT_TYPE_INT8,
|
||||
ZYDIS_IELEMENT_TYPE_INT8X4,
|
||||
ZYDIS_IELEMENT_TYPE_INT16,
|
||||
ZYDIS_IELEMENT_TYPE_INT16X2,
|
||||
ZYDIS_IELEMENT_TYPE_INT32,
|
||||
ZYDIS_IELEMENT_TYPE_INT64,
|
||||
ZYDIS_IELEMENT_TYPE_UINT8,
|
||||
ZYDIS_IELEMENT_TYPE_UINT8X4,
|
||||
ZYDIS_IELEMENT_TYPE_UINT16,
|
||||
ZYDIS_IELEMENT_TYPE_UINT16X2,
|
||||
ZYDIS_IELEMENT_TYPE_UINT32,
|
||||
ZYDIS_IELEMENT_TYPE_UINT64,
|
||||
ZYDIS_IELEMENT_TYPE_UINT128,
|
||||
|
|
@ -130,6 +134,7 @@ typedef enum ZydisInternalElementType_
|
|||
ZYDIS_IELEMENT_TYPE_FLOAT32,
|
||||
ZYDIS_IELEMENT_TYPE_FLOAT64,
|
||||
ZYDIS_IELEMENT_TYPE_FLOAT80,
|
||||
ZYDIS_IELEMENT_TYPE_BFLOAT16X2,
|
||||
ZYDIS_IELEMENT_TYPE_BCD80,
|
||||
ZYDIS_IELEMENT_TYPE_CC3,
|
||||
ZYDIS_IELEMENT_TYPE_CC5,
|
||||
|
|
|
|||
|
|
@ -45,7 +45,9 @@
|
|||
#include <Zycore/Types.h>
|
||||
#include <Zycore/Format.h>
|
||||
#include <Zydis/ShortString.h>
|
||||
#include <Zydis/Status.h>
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zycore/Status.h>
|
||||
#include <Zycore/Vector.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,6 @@
|
|||
#define ZYDIS_METAINFO_H
|
||||
|
||||
#include <Zydis/Defines.h>
|
||||
#include <Zycore/Types.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
|
|
|
|||
|
|
@ -32,7 +32,6 @@
|
|||
#ifndef ZYDIS_MNEMONIC_H
|
||||
#define ZYDIS_MNEMONIC_H
|
||||
|
||||
#include <Zycore/Types.h>
|
||||
#include <Zydis/Defines.h>
|
||||
#include <Zydis/ShortString.h>
|
||||
|
||||
|
|
|
|||
|
|
@ -282,7 +282,7 @@ ZYDIS_EXPORT ZydisRegisterWidth ZydisRegisterGetWidth(ZydisMachineMode mode, Zyd
|
|||
* @param reg The register.
|
||||
*
|
||||
* @return The largest enclosing register of the given register, or `ZYDIS_REGISTER_NONE` if the
|
||||
* register is invalid for the active machine-mode or does not have an enclosing-register.
|
||||
* register is invalid for the active machine-mode.
|
||||
*/
|
||||
ZYDIS_EXPORT ZydisRegister ZydisRegisterGetLargestEnclosing(ZydisMachineMode mode,
|
||||
ZydisRegister reg);
|
||||
|
|
|
|||
|
|
@ -0,0 +1,178 @@
|
|||
/***************************************************************************************************
|
||||
|
||||
Zyan Disassembler Library (Zydis)
|
||||
|
||||
Original Author : Florian Bernd
|
||||
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
|
||||
***************************************************************************************************/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Functions and types providing encoding information about individual instruction bytes.
|
||||
*/
|
||||
|
||||
#ifndef ZYDIS_SEGMENT_H
|
||||
#define ZYDIS_SEGMENT_H
|
||||
|
||||
#include <Zycore/Defines.h>
|
||||
#include <Zydis/DecoderTypes.h>
|
||||
#include <Zydis/Status.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @addtogroup segment Segment
|
||||
* Functions and types providing encoding information about individual instruction bytes.
|
||||
* @{
|
||||
*/
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Macros */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Constants */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#define ZYDIS_MAX_INSTRUCTION_SEGMENT_COUNT 9
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Enums and types */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisInstructionSegment` struct.
|
||||
*/
|
||||
typedef enum ZydisInstructionSegment_
|
||||
{
|
||||
ZYDIS_INSTR_SEGMENT_NONE,
|
||||
/**
|
||||
* The legacy prefixes (including ignored `REX` prefixes).
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_PREFIXES,
|
||||
/**
|
||||
* The effective `REX` prefix byte.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_REX,
|
||||
/**
|
||||
* The `XOP` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_XOP,
|
||||
/**
|
||||
* The `VEX` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_VEX,
|
||||
/**
|
||||
* The `EVEX` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_EVEX,
|
||||
/**
|
||||
* The `MVEX` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_MVEX,
|
||||
/**
|
||||
* The opcode bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_OPCODE,
|
||||
/**
|
||||
* The `ModRM` byte.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_MODRM,
|
||||
/**
|
||||
* The `SIB` byte.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_SIB,
|
||||
/**
|
||||
* The displacement bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_DISPLACEMENT,
|
||||
/**
|
||||
* The immediate bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_IMMEDIATE,
|
||||
|
||||
/**
|
||||
* Maximum value of this enum.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_MAX_VALUE = ZYDIS_INSTR_SEGMENT_IMMEDIATE,
|
||||
/**
|
||||
* The minimum number of bits required to represent all values of this enum.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_INSTR_SEGMENT_MAX_VALUE)
|
||||
} ZydisInstructionSegment;
|
||||
|
||||
/**
|
||||
* Defines the `ZydisInstructionSegments` struct.
|
||||
*/
|
||||
typedef struct ZydisInstructionSegments_
|
||||
{
|
||||
/**
|
||||
* The number of logical instruction segments.
|
||||
*/
|
||||
ZyanU8 count;
|
||||
struct
|
||||
{
|
||||
/**
|
||||
* The type of the segment.
|
||||
*/
|
||||
ZydisInstructionSegment type;
|
||||
/**
|
||||
* The offset of the segment relative to the start of the instruction (in bytes).
|
||||
*/
|
||||
ZyanU8 offset;
|
||||
/**
|
||||
* The size of the segment, in bytes.
|
||||
*/
|
||||
ZyanU8 size;
|
||||
} segments[ZYDIS_MAX_INSTRUCTION_SEGMENT_COUNT];
|
||||
} ZydisInstructionSegments;
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Exported functions */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* Returns offsets and sizes of all logical instruction segments (e.g. `OPCODE`,
|
||||
* `MODRM`, ...).
|
||||
*
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param segments Receives the instruction segments information.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisGetInstructionSegments(const ZydisDecodedInstruction* instruction,
|
||||
ZydisInstructionSegments* segments);
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* ZYDIS_SEGMENT_H */
|
||||
|
|
@ -161,6 +161,10 @@ typedef enum ZydisElementType_
|
|||
* 80-bit floating point value (`extended`).
|
||||
*/
|
||||
ZYDIS_ELEMENT_TYPE_FLOAT80,
|
||||
/**
|
||||
* 16-bit brain floating point value.
|
||||
*/
|
||||
ZYDIS_ELEMENT_TYPE_BFLOAT16,
|
||||
/**
|
||||
* Binary coded decimal value.
|
||||
*/
|
||||
|
|
@ -482,6 +486,15 @@ typedef enum ZydisOpcodeMap_
|
|||
/* Instruction attributes */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* @defgroup instruction_attributes Instruction attributes
|
||||
*
|
||||
* Constants describing various properties of an instruction. Used in the
|
||||
* @ref ZydisDecodedInstruction.attributes and @ref ZydisEncoderRequest.prefixes fields.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* Defines the `ZydisInstructionAttributes` data-type.
|
||||
*/
|
||||
|
|
@ -703,6 +716,10 @@ typedef ZyanU64 ZydisInstructionAttributes;
|
|||
*/
|
||||
#define ZYDIS_ATTRIB_HAS_EVEX_B (1ULL << 45) // TODO: rename
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
|
|
|||
|
|
@ -40,109 +40,6 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Macros */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Constants */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
#define ZYDIS_MAX_INSTRUCTION_SEGMENT_COUNT 9
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Enums and types */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* Defines the `ZydisInstructionSegment` struct.
|
||||
*/
|
||||
typedef enum ZydisInstructionSegment_
|
||||
{
|
||||
ZYDIS_INSTR_SEGMENT_NONE,
|
||||
/**
|
||||
* The legacy prefixes (including ignored `REX` prefixes).
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_PREFIXES,
|
||||
/**
|
||||
* The effective `REX` prefix byte.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_REX,
|
||||
/**
|
||||
* The `XOP` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_XOP,
|
||||
/**
|
||||
* The `VEX` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_VEX,
|
||||
/**
|
||||
* The `EVEX` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_EVEX,
|
||||
/**
|
||||
* The `MVEX` prefix bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_MVEX,
|
||||
/**
|
||||
* The opcode bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_OPCODE,
|
||||
/**
|
||||
* The `ModRM` byte.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_MODRM,
|
||||
/**
|
||||
* The `SIB` byte.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_SIB,
|
||||
/**
|
||||
* The displacement bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_DISPLACEMENT,
|
||||
/**
|
||||
* The immediate bytes.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_IMMEDIATE,
|
||||
|
||||
/**
|
||||
* Maximum value of this enum.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_MAX_VALUE = ZYDIS_INSTR_SEGMENT_IMMEDIATE,
|
||||
/**
|
||||
* The minimum number of bits required to represent all values of this enum.
|
||||
*/
|
||||
ZYDIS_INSTR_SEGMENT_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_INSTR_SEGMENT_MAX_VALUE)
|
||||
} ZydisInstructionSegment;
|
||||
|
||||
/**
|
||||
* Defines the `ZydisInstructionSegments` struct.
|
||||
*/
|
||||
typedef struct ZydisInstructionSegments_
|
||||
{
|
||||
/**
|
||||
* The number of logical instruction segments.
|
||||
*/
|
||||
ZyanU8 count;
|
||||
struct
|
||||
{
|
||||
/**
|
||||
* The type of the segment.
|
||||
*/
|
||||
ZydisInstructionSegment type;
|
||||
/**
|
||||
* The offset of the segment relative to the start of the instruction (in bytes).
|
||||
*/
|
||||
ZyanU8 offset;
|
||||
/**
|
||||
* The size of the segment, in bytes.
|
||||
*/
|
||||
ZyanU8 size;
|
||||
} segments[ZYDIS_MAX_INSTRUCTION_SEGMENT_COUNT];
|
||||
} ZydisInstructionSegments;
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Exported functions */
|
||||
/* ============================================================================================== */
|
||||
|
|
@ -199,22 +96,6 @@ ZYDIS_EXPORT ZyanStatus ZydisCalcAbsoluteAddressEx(const ZydisDecodedInstruction
|
|||
const ZydisDecodedOperand* operand, ZyanU64 runtime_address,
|
||||
const ZydisRegisterContext* register_context, ZyanU64* result_address);
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
/* Instruction segments */
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Returns offsets and sizes of all logical instruction segments (e.g. `OPCODE`,
|
||||
* `MODRM`, ...).
|
||||
*
|
||||
* @param instruction A pointer to the `ZydisDecodedInstruction` struct.
|
||||
* @param segments Receives the instruction segments information.
|
||||
*
|
||||
* @return A zyan status code.
|
||||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisGetInstructionSegments(const ZydisDecodedInstruction* instruction,
|
||||
ZydisInstructionSegments* segments);
|
||||
|
||||
/* ---------------------------------------------------------------------------------------------- */
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
/**
|
||||
* @file
|
||||
* Master include file, including everything else.
|
||||
* Master include file. Includes everything else.
|
||||
*/
|
||||
|
||||
#ifndef ZYDIS_H
|
||||
|
|
@ -35,19 +35,27 @@
|
|||
#include <Zycore/Defines.h>
|
||||
#include <Zycore/Types.h>
|
||||
|
||||
#ifndef ZYDIS_DISABLE_DECODER
|
||||
#if !defined(ZYDIS_DISABLE_DECODER)
|
||||
# include <Zydis/Decoder.h>
|
||||
# include <Zydis/DecoderTypes.h>
|
||||
#endif
|
||||
|
||||
#ifndef ZYDIS_DISABLE_ENCODER
|
||||
#if !defined(ZYDIS_DISABLE_ENCODER)
|
||||
# include <Zydis/Encoder.h>
|
||||
#endif
|
||||
|
||||
#ifndef ZYDIS_DISABLE_FORMATTER
|
||||
#if !defined(ZYDIS_DISABLE_FORMATTER)
|
||||
# include <Zydis/Formatter.h>
|
||||
#endif
|
||||
|
||||
#if !defined(ZYDIS_DISABLE_SEGMENT)
|
||||
# include <Zydis/Segment.h>
|
||||
#endif
|
||||
|
||||
#if !defined(ZYDIS_DISABLE_DECODER) && !defined(ZYDIS_DISABLE_FORMATTER)
|
||||
# include <Zydis/Disassembler.h>
|
||||
#endif
|
||||
|
||||
#include <Zydis/MetaInfo.h>
|
||||
#include <Zydis/Mnemonic.h>
|
||||
#include <Zydis/Register.h>
|
||||
|
|
@ -59,6 +67,14 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @addtogroup version Version
|
||||
*
|
||||
* Functions for checking the library version and build options.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/* ============================================================================================== */
|
||||
/* Macros */
|
||||
/* ============================================================================================== */
|
||||
|
|
@ -120,11 +136,12 @@ typedef enum ZydisFeature_
|
|||
ZYDIS_FEATURE_FORMATTER,
|
||||
ZYDIS_FEATURE_AVX512,
|
||||
ZYDIS_FEATURE_KNC,
|
||||
ZYDIS_FEATURE_SEGMENT,
|
||||
|
||||
/**
|
||||
* Maximum value of this enum.
|
||||
*/
|
||||
ZYDIS_FEATURE_MAX_VALUE = ZYDIS_FEATURE_KNC,
|
||||
ZYDIS_FEATURE_MAX_VALUE = ZYDIS_FEATURE_SEGMENT,
|
||||
/**
|
||||
* The minimum number of bits required to represent all values of this enum.
|
||||
*/
|
||||
|
|
@ -135,12 +152,6 @@ typedef enum ZydisFeature_
|
|||
/* Exported functions */
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* @addtogroup version Version
|
||||
* Functions for checking the library version and build options.
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* Returns the zydis version.
|
||||
*
|
||||
|
|
@ -161,12 +172,12 @@ ZYDIS_EXPORT ZyanU64 ZydisGetVersion(void);
|
|||
*/
|
||||
ZYDIS_EXPORT ZyanStatus ZydisIsFeatureEnabled(ZydisFeature feature);
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/* ============================================================================================== */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.31624.102
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.0.31624.102
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{4F5048C7-CB90-437E-AB21-32258F9650B6}"
|
||||
EndProject
|
||||
|
|
@ -66,6 +66,12 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisFuzzReEncoding", "tool
|
|||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2} = {E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisTestEncoderAbsolute", "tools\ZydisTestEncoderAbsolute.vcxproj", "{F0B3C165-EAEF-4521-89A0-4490A76BF853}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2} = {E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisInfo", "tools\ZydisInfo.vcxproj", "{BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
|
||||
|
|
@ -81,6 +87,24 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisWinKernel", "examples\
|
|||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zycore", "dependencies\zycore\Zycore.vcxproj", "{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Disassemble", "examples\Disassemble.vcxproj", "{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2} = {E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DisassembleSimple", "examples\DisassembleSimple.vcxproj", "{32A3270D-DD26-46E4-B654-143C595FF2C4}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2} = {E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EncodeMov", "examples\EncodeMov.vcxproj", "{6D9B7DDD-3661-4262-8497-718F02B74362}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2}
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2} = {E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug Kernel|X64 = Debug Kernel|X64
|
||||
|
|
@ -249,6 +273,78 @@ Global
|
|||
{91EF3E98-CD57-3870-A399-A0D98D193F80}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{91EF3E98-CD57-3870-A399-A0D98D193F80}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{91EF3E98-CD57-3870-A399-A0D98D193F80}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X86.Build.0 = Debug MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X64.Build.0 = Debug MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X86.Build.0 = Debug MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X86.Build.0 = Release MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X64.Build.0 = Release MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X86.Build.0 = Release MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X86.Build.0 = Debug MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X64.Build.0 = Debug MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X86.Build.0 = Debug MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X86.Build.0 = Release MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X64.Build.0 = Release MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X86.Build.0 = Release MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
|
|
@ -393,6 +489,34 @@ Global
|
|||
{D07FC651-62C3-47D8-B181-391804410D6E}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{D07FC651-62C3-47D8-B181-391804410D6E}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{D07FC651-62C3-47D8-B181-391804410D6E}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
|
|
@ -432,7 +556,6 @@ Global
|
|||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|X64.ActiveCfg = Debug Kernel|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|X64.Build.0 = Debug Kernel|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|X86.ActiveCfg = Debug Kernel|Win32
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|X86.Build.0 = Debug Kernel|Win32
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
|
|
@ -452,7 +575,6 @@ Global
|
|||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|X64.ActiveCfg = Release Kernel|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|X64.Build.0 = Release Kernel|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|X86.ActiveCfg = Release Kernel|Win32
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|X86.Build.0 = Release Kernel|Win32
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{88A23124-5640-35A0-B890-311D7A67A7D2}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
|
|
@ -472,36 +594,28 @@ Global
|
|||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|X64.ActiveCfg = Debug|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|X64.Build.0 = Debug|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|X86.ActiveCfg = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|X86.Build.0 = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MD DLL|X64.ActiveCfg = Debug|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MD DLL|X86.ActiveCfg = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MD|X64.ActiveCfg = Debug|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MD|X86.ActiveCfg = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MT DLL|X64.ActiveCfg = Debug|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MT DLL|X86.ActiveCfg = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MT DLL|X86.Deploy.0 = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MT|X64.ActiveCfg = Debug|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MT|X86.ActiveCfg = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Debug MT|X86.Deploy.0 = Debug|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|X64.ActiveCfg = Release|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|X64.Build.0 = Release|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|X86.ActiveCfg = Release|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|X86.Build.0 = Release|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MD DLL|X64.ActiveCfg = Release|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MD DLL|X86.ActiveCfg = Release|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MD|X64.ActiveCfg = Release|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MD|X86.ActiveCfg = Release|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MT DLL|X64.ActiveCfg = Release|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MT DLL|X64.Deploy.0 = Release|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MT DLL|X86.ActiveCfg = Release|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MT DLL|X86.Deploy.0 = Release|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MT|X64.ActiveCfg = Release|x64
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MT|X86.ActiveCfg = Release|Win32
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009}.Release MT|X86.Deploy.0 = Release|Win32
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Debug Kernel|X64.ActiveCfg = Debug Kernel|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Debug Kernel|X64.Build.0 = Debug Kernel|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Debug Kernel|X86.ActiveCfg = Debug Kernel|Win32
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Debug Kernel|X86.Build.0 = Debug Kernel|Win32
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
|
|
@ -521,7 +635,6 @@ Global
|
|||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release Kernel|X64.ActiveCfg = Release Kernel|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release Kernel|X64.Build.0 = Release Kernel|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release Kernel|X86.ActiveCfg = Release Kernel|Win32
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release Kernel|X86.Build.0 = Release Kernel|Win32
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
|
|
@ -538,78 +651,114 @@ Global
|
|||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD DLL|X86.Build.0 = Debug MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X64.Build.0 = Debug MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT DLL|X86.Build.0 = Debug MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD DLL|X86.Build.0 = Release MD DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X64.Build.0 = Release MT DLL|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT DLL|X86.Build.0 = Release MT DLL|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD DLL|X86.Build.0 = Debug MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X64.Build.0 = Debug MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT DLL|X86.Build.0 = Debug MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD DLL|X86.Build.0 = Release MD DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X64.Build.0 = Release MT DLL|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT DLL|X86.Build.0 = Release MT DLL|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD DLL|X86.Build.0 = Debug MD DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT DLL|X64.Build.0 = Debug MT DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT DLL|X86.Build.0 = Debug MT DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD DLL|X86.Build.0 = Release MD DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT DLL|X64.Build.0 = Release MT DLL|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT DLL|X86.Build.0 = Release MT DLL|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD DLL|X86.Build.0 = Debug MD DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT DLL|X64.Build.0 = Debug MT DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT DLL|X86.Build.0 = Debug MT DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD DLL|X86.Build.0 = Release MD DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT DLL|X64.Build.0 = Release MT DLL|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT DLL|X86.Build.0 = Release MT DLL|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug Kernel|X64.ActiveCfg = Debug MT|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug Kernel|X86.ActiveCfg = Debug MT|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD DLL|X64.ActiveCfg = Debug MD DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD DLL|X64.Build.0 = Debug MD DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD DLL|X86.ActiveCfg = Debug MD DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD DLL|X86.Build.0 = Debug MD DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD|X64.ActiveCfg = Debug MD|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD|X64.Build.0 = Debug MD|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD|X86.ActiveCfg = Debug MD|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MD|X86.Build.0 = Debug MD|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT DLL|X64.ActiveCfg = Debug MT DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT DLL|X64.Build.0 = Debug MT DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT DLL|X86.ActiveCfg = Debug MT DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT DLL|X86.Build.0 = Debug MT DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT|X64.ActiveCfg = Debug MT|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT|X64.Build.0 = Debug MT|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT|X86.ActiveCfg = Debug MT|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Debug MT|X86.Build.0 = Debug MT|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release Kernel|X64.ActiveCfg = Release MT|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release Kernel|X86.ActiveCfg = Release MT|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD DLL|X64.ActiveCfg = Release MD DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD DLL|X64.Build.0 = Release MD DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD DLL|X86.ActiveCfg = Release MD DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD DLL|X86.Build.0 = Release MD DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD|X64.ActiveCfg = Release MD|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD|X64.Build.0 = Release MD|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD|X86.ActiveCfg = Release MD|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MD|X86.Build.0 = Release MD|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT DLL|X64.ActiveCfg = Release MT DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT DLL|X64.Build.0 = Release MT DLL|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT DLL|X86.ActiveCfg = Release MT DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT DLL|X86.Build.0 = Release MT DLL|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT|X64.ActiveCfg = Release MT|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT|X64.Build.0 = Release MT|x64
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT|X86.ActiveCfg = Release MT|Win32
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362}.Release MT|X86.Build.0 = Release MT|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
|
@ -619,14 +768,18 @@ Global
|
|||
{FD558EDB-A3E1-4FB5-A40A-4BE19346B24F} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{A67C94F3-60F8-4AAF-9309-F86F73F8529C} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{91EF3E98-CD57-3870-A399-A0D98D193F80} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
|
||||
{A0C9A331-13CC-3762-9D26-9F82C6518CAA} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
|
||||
{3B52F35B-17B4-4BCD-B0FC-D32955E7C501} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
|
||||
{D07FC651-62C3-47D8-B181-391804410D6E} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
|
||||
{F0B3C165-EAEF-4521-89A0-4490A76BF853} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
|
||||
{BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}
|
||||
{45BD58A5-1711-417F-99E7-B640C56F8009} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{85E2D76C-1C4A-48F7-85BE-E88BB81121A0} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{9677D980-9814-4CD0-87FB-9E349ABE7D71} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{32A3270D-DD26-46E4-B654-143C595FF2C4} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
{6D9B7DDD-3661-4262-8497-718F02B74362} = {4F5048C7-CB90-437E-AB21-32258F9650B6}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {F578E55A-EB10-4D4A-9F4E-C74DCB58DE73}
|
||||
|
|
|
|||
|
|
@ -84,158 +84,180 @@
|
|||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{E06E2E87-82B9-4DC2-A1E9-FE371CDBAAC2}</ProjectGuid>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform Condition="'$(Platform)' == ''">x64</Platform>
|
||||
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Kernel|Win32'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<WindowsTargetPlatformVersion>10.0.22000.0</WindowsTargetPlatformVersion>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Kernel|Win32'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<WindowsTargetPlatformVersion>10.0.22000.0</WindowsTargetPlatformVersion>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Kernel|x64'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<WindowsTargetPlatformVersion>$(LatestTargetPlatformVersion)</WindowsTargetPlatformVersion>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Kernel|x64'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<WindowsTargetPlatformVersion>$(LatestTargetPlatformVersion)</WindowsTargetPlatformVersion>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
|
|
@ -382,6 +404,7 @@
|
|||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -406,6 +429,7 @@
|
|||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -423,6 +447,8 @@
|
|||
<Optimization>Disabled</Optimization>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||
<DisableSpecificWarnings>4201;4748;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Native</SubSystem>
|
||||
|
|
@ -444,6 +470,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -475,6 +502,7 @@
|
|||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -507,6 +535,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -531,6 +560,7 @@
|
|||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -550,6 +580,8 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<DisableSpecificWarnings>4201;4603;4627;4986;4987;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Native</SubSystem>
|
||||
|
|
@ -572,6 +604,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -604,6 +637,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -637,6 +671,7 @@
|
|||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -660,6 +695,7 @@
|
|||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -676,6 +712,8 @@
|
|||
<Optimization>Disabled</Optimization>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||
<DisableSpecificWarnings>4201;4748;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Native</SubSystem>
|
||||
|
|
@ -697,6 +735,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -728,6 +767,7 @@
|
|||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -763,6 +803,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -786,6 +827,7 @@
|
|||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
|
@ -804,6 +846,8 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<DisableSpecificWarnings>4201;4603;4627;4986;4987;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Lib>
|
||||
<SubSystem>Native</SubSystem>
|
||||
|
|
@ -826,6 +870,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -858,6 +903,7 @@
|
|||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>ZYCORE_SHOULD_EXPORT;_DLL;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
|
@ -899,10 +945,13 @@
|
|||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\API\Terminal.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\API\Thread.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Internal\AtomicGNU.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Internal\AtomicMSVC.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
|
|
|
|||
|
|
@ -18,6 +18,9 @@
|
|||
<Filter Include="Source Files\API">
|
||||
<UniqueIdentifier>{298b98fc-7866-4dc9-b65b-7f865143646d}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Internal">
|
||||
<UniqueIdentifier>{bf591fd3-c73f-4f75-971e-7d7d0c9de126}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\..\dependencies\zycore\src\Allocator.c">
|
||||
|
|
@ -118,6 +121,15 @@
|
|||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Internal\AtomicGNU.h">
|
||||
<Filter>Header Files\Internal</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Internal\AtomicMSVC.h">
|
||||
<Filter>Header Files\Internal</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="..\..\..\dependencies\zycore\resources\VersionInfo.rc">
|
||||
|
|
|
|||
|
|
@ -0,0 +1,846 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug MD DLL|Win32">
|
||||
<Configuration>Debug MD DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD DLL|x64">
|
||||
<Configuration>Debug MD DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT DLL|Win32">
|
||||
<Configuration>Debug MT DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT DLL|x64">
|
||||
<Configuration>Debug MT DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD|Win32">
|
||||
<Configuration>Debug MD</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD|x64">
|
||||
<Configuration>Debug MD</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT|Win32">
|
||||
<Configuration>Debug MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT|x64">
|
||||
<Configuration>Debug MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD DLL|Win32">
|
||||
<Configuration>Release MD DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD DLL|x64">
|
||||
<Configuration>Release MD DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT DLL|Win32">
|
||||
<Configuration>Release MT DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT DLL|x64">
|
||||
<Configuration>Release MT DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD|Win32">
|
||||
<Configuration>Release MD</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD|x64">
|
||||
<Configuration>Release MD</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT|Win32">
|
||||
<Configuration>Release MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT|x64">
|
||||
<Configuration>Release MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{0FE9CA7E-80FD-4FB6-ABB4-6A2E3704DE51}</ProjectGuid>
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ProjectName>Disassemble</ProjectName>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\examples\Disassemble.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Utils.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Zydis.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<UniqueIdentifier>{A9050C34-58F9-4C35-AD8A-ECD537B40390}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files">
|
||||
<UniqueIdentifier>{B7500167-807B-4CC9-B121-F3349167F6B8}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zycore">
|
||||
<UniqueIdentifier>{CD351285-1873-41A5-863E-A807E5976D80}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zydis">
|
||||
<UniqueIdentifier>{B2D9C0A7-260D-432B-9D75-A62B4F993B4C}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\examples\Disassemble.c">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Utils.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -0,0 +1,846 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug MD DLL|Win32">
|
||||
<Configuration>Debug MD DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD DLL|x64">
|
||||
<Configuration>Debug MD DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT DLL|Win32">
|
||||
<Configuration>Debug MT DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT DLL|x64">
|
||||
<Configuration>Debug MT DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD|Win32">
|
||||
<Configuration>Debug MD</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD|x64">
|
||||
<Configuration>Debug MD</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT|Win32">
|
||||
<Configuration>Debug MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT|x64">
|
||||
<Configuration>Debug MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD DLL|Win32">
|
||||
<Configuration>Release MD DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD DLL|x64">
|
||||
<Configuration>Release MD DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT DLL|Win32">
|
||||
<Configuration>Release MT DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT DLL|x64">
|
||||
<Configuration>Release MT DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD|Win32">
|
||||
<Configuration>Release MD</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD|x64">
|
||||
<Configuration>Release MD</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT|Win32">
|
||||
<Configuration>Release MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT|x64">
|
||||
<Configuration>Release MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{32A3270D-DD26-46E4-B654-143C595FF2C4}</ProjectGuid>
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ProjectName>DisassembleSimple</ProjectName>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\examples\DisassembleSimple.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Utils.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Zydis.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
119
third-party/zydis/msvc/examples/DisassembleSimple.vcxproj.filters
generated
vendored
Normal file
119
third-party/zydis/msvc/examples/DisassembleSimple.vcxproj.filters
generated
vendored
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<UniqueIdentifier>{FA854EB6-221C-41BC-B263-515B8F1F1B0B}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files">
|
||||
<UniqueIdentifier>{7650347B-075C-44FF-9E18-E21735A79879}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zycore">
|
||||
<UniqueIdentifier>{19A117CE-4F67-47D5-9ADE-808E2FBAAB95}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zydis">
|
||||
<UniqueIdentifier>{0F4B3C58-FE61-4582-B6F7-EE1605C9ABBC}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\examples\DisassembleSimple.c">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Utils.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -793,23 +809,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -49,9 +49,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -91,5 +88,32 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -0,0 +1,846 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug MD DLL|Win32">
|
||||
<Configuration>Debug MD DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD DLL|x64">
|
||||
<Configuration>Debug MD DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT DLL|Win32">
|
||||
<Configuration>Debug MT DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT DLL|x64">
|
||||
<Configuration>Debug MT DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD|Win32">
|
||||
<Configuration>Debug MD</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MD|x64">
|
||||
<Configuration>Debug MD</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT|Win32">
|
||||
<Configuration>Debug MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug MT|x64">
|
||||
<Configuration>Debug MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD DLL|Win32">
|
||||
<Configuration>Release MD DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD DLL|x64">
|
||||
<Configuration>Release MD DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT DLL|Win32">
|
||||
<Configuration>Release MT DLL</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT DLL|x64">
|
||||
<Configuration>Release MT DLL</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD|Win32">
|
||||
<Configuration>Release MD</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MD|x64">
|
||||
<Configuration>Release MD</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT|Win32">
|
||||
<Configuration>Release MT</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release MT|x64">
|
||||
<Configuration>Release MT</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{6D9B7DDD-3661-4262-8497-718F02B74362}</ProjectGuid>
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ProjectName>EncodeMov</ProjectName>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'">
|
||||
<OutDir>..\bin\DebugX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'">
|
||||
<OutDir>..\bin\ReleaseX86\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'">
|
||||
<OutDir>..\bin\DebugX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'">
|
||||
<OutDir>..\bin\ReleaseX64\</OutDir>
|
||||
<IntDir>obj\$(ProjectName)-$(Platform)-$(Configuration)\</IntDir>
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.2</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.02</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYCORE_STATIC_BUILD;ZYDIS_STATIC_BUILD;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>../../dependencies/zycore/include;../../include;..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalOptions>/Gw</AdditionalOptions>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<ExceptionHandling>false</ExceptionHandling>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PrecompiledHeader>NotUsing</PrecompiledHeader>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<StringPooling>true</StringPooling>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<SetChecksum>true</SetChecksum>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<Version>5.1</Version>
|
||||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<MinimumRequiredVersion>5.01</MinimumRequiredVersion>
|
||||
<AdditionalDependencies>Zycore.lib;Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\examples\EncodeMov.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Utils.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Zydis.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<UniqueIdentifier>{84146602-A423-4EA6-AD29-A5F3E4E4474C}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files">
|
||||
<UniqueIdentifier>{B20999C7-4C3A-43D0-B4D0-5BA283624A8A}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zycore">
|
||||
<UniqueIdentifier>{372C68B3-C260-4B52-9201-114F03B5B76D}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zydis">
|
||||
<UniqueIdentifier>{B00E1936-C1A9-437D-8537-106F8FFF8BC1}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\examples\EncodeMov.c">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Utils.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -793,23 +809,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -49,9 +49,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -91,5 +88,32 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -793,23 +809,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -49,9 +49,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -91,5 +88,32 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -793,23 +809,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -49,9 +49,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -91,5 +88,32 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -793,23 +809,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -49,9 +49,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -91,5 +88,32 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -793,23 +809,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -49,9 +49,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -91,5 +88,32 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -20,57 +20,57 @@
|
|||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{45BD58A5-1711-417f-99E7-B640C56F8009}</ProjectGuid>
|
||||
<TemplateGuid>{1bc93793-694f-48fe-9372-81e2b05556fd}</TemplateGuid>
|
||||
<TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform Condition="'$(Platform)' == ''">x64</Platform>
|
||||
<RootNamespace>$(MSBuildProjectName)</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>Driver</ConfigurationType>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>Driver</ConfigurationType>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>Driver</ConfigurationType>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<TargetVersion>Windows7</TargetVersion>
|
||||
<TargetVersion>Windows10</TargetVersion>
|
||||
<_NT_TARGET_VERSION>0x0601</_NT_TARGET_VERSION>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
|
||||
<ConfigurationType>Driver</ConfigurationType>
|
||||
<DriverType>WDM</DriverType>
|
||||
<SupportsPackaging>false</SupportsPackaging>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<DriverTargetPlatform>Desktop</DriverTargetPlatform>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
<Driver_SpectreMitigation>false</Driver_SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
|
|
@ -130,6 +130,9 @@
|
|||
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
|
||||
<ControlFlowGuard>false</ControlFlowGuard>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<DisableSpecificWarnings>4201;4748;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<GuardEHContMetadata>false</GuardEHContMetadata>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
|
|
@ -156,6 +159,9 @@
|
|||
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<DisableSpecificWarnings>4201;4603;4627;4986;4987;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<GuardEHContMetadata>false</GuardEHContMetadata>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
|
|
@ -180,6 +186,9 @@
|
|||
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
|
||||
<ControlFlowGuard>false</ControlFlowGuard>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<DisableSpecificWarnings>4201;4748;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<GuardEHContMetadata>false</GuardEHContMetadata>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
|
|
@ -190,8 +199,8 @@
|
|||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<Version>6.1</Version>
|
||||
<AdditionalDependencies>Zydis.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib</AdditionalDependencies>
|
||||
<EntryPointSymbol>DriverEntry</EntryPointSymbol>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<EntryPointSymbol>DriverEntry</EntryPointSymbol>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
|
|
@ -206,10 +215,12 @@
|
|||
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<DisableSpecificWarnings>4201;4603;4627;4986;4987;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<GuardEHContMetadata>false</GuardEHContMetadata>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<EntryPointSymbol>DriverEntry</EntryPointSymbol>
|
||||
<AdditionalOptions>/NOVCFEATURE /NOCOFFGRPINFO %(AdditionalOptions)</AdditionalOptions>
|
||||
<Profile>false</Profile>
|
||||
<RandomizedBaseAddress>true</RandomizedBaseAddress>
|
||||
|
|
@ -219,6 +230,7 @@
|
|||
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
|
||||
<Version>6.1</Version>
|
||||
<GenerateDebugInformation>DebugFull</GenerateDebugInformation>
|
||||
<EntryPointSymbol>DriverEntry</EntryPointSymbol>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
|
|
@ -230,23 +242,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -44,9 +44,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -86,6 +83,33 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\examples\ZydisWinKernel.c">
|
||||
|
|
|
|||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -790,31 +806,41 @@
|
|||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\tools\ZydisDisasm.c" />
|
||||
<ClCompile Include="..\..\tools\ZydisToolsShared.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Utils.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Zydis.h" />
|
||||
<ClInclude Include="..\..\tools\ZydisToolsShared.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
|
|
|
|||
|
|
@ -20,6 +20,9 @@
|
|||
<ClCompile Include="..\..\tools\ZydisDisasm.c">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\tools\ZydisToolsShared.c">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h">
|
||||
|
|
@ -46,12 +49,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -91,5 +88,38 @@
|
|||
<ClInclude Include="..\..\include\Zydis\Zydis.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\tools\ZydisToolsShared.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -794,23 +810,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -52,9 +52,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -97,5 +94,32 @@
|
|||
<ClInclude Include="..\..\tools\ZydisFuzzShared.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -794,23 +810,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
|
|
@ -9,12 +9,12 @@
|
|||
<UniqueIdentifier>{396D88C6-04D9-48FF-866A-F85639EEED75}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zycore">
|
||||
<UniqueIdentifier>{0BC19CB7-62BB-4806-BBE9-1A194DF875CF}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zydis">
|
||||
<UniqueIdentifier>{CE45509B-FA47-4A58-95DD-20485A689F1C}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Header Files\Zycore">
|
||||
<UniqueIdentifier>{0BC19CB7-62BB-4806-BBE9-1A194DF875CF}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\tools\ZydisFuzzEncoder.c">
|
||||
|
|
@ -52,9 +52,6 @@
|
|||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
|
|
@ -97,5 +94,32 @@
|
|||
<ClInclude Include="..\..\tools\ZydisFuzzShared.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h">
|
||||
<Filter>Header Files\Zycore</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h">
|
||||
<Filter>Header Files\Zydis</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -76,93 +76,93 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<SpectreMitigation>false</SpectreMitigation>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MD DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release MT DLL|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
|
|
@ -300,6 +300,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -331,6 +332,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -362,6 +364,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -393,6 +396,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -424,6 +428,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -455,6 +460,7 @@
|
|||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -486,6 +492,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -517,6 +524,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -548,6 +556,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -581,6 +590,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -612,6 +622,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0502;_WIN32_WINNT=0x0502;NTDDI_VERSION=0x05020000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -644,6 +655,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -676,6 +688,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -709,6 +722,7 @@
|
|||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<SupportJustMyCode>false</SupportJustMyCode>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -740,6 +754,7 @@
|
|||
<PreprocessorDefinitions>ZYDIS_SHOULD_EXPORT;WINVER=0x0501;_WIN32_WINNT=0x0501;NTDDI_VERSION=0x05010000;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -772,6 +787,7 @@
|
|||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<LanguageStandard_C>stdc11</LanguageStandard_C>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
|
|
@ -794,23 +810,31 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Allocator.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\ArgParse.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Atomic.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Bitset.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Comparison.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Defines.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Format.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\LibC.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\List.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Object.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Status.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\String.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Terminal.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Types.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Vector.h" />
|
||||
<ClInclude Include="..\..\dependencies\zycore\include\Zycore\Zycore.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Decoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\DecoderTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Defines.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Disassembler.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Encoder.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Formatter.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\FormatterBuffer.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\MetaInfo.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Mnemonic.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Register.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Segment.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\SharedTypes.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\ShortString.h" />
|
||||
<ClInclude Include="..\..\include\Zydis\Status.h" />
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue