From 86a2835c2d71052879a977a868f6b65154d00844 Mon Sep 17 00:00:00 2001 From: aont <220471+aont@users.noreply.github.com> Date: Sat, 14 Jun 2025 05:26:26 +0900 Subject: moved to cdl.c codes which are not necessary for apps --- cdl.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'cdl.c') diff --git a/cdl.c b/cdl.c index 97d183e..ab3384e 100644 --- a/cdl.c +++ b/cdl.c @@ -50,8 +50,62 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#define _GNU_SOURCE + #include "cdl.h" +/* Global includes */ +#include +#include +#include +#include +#include + +#ifdef _WIN32 +#include +#else +#include +#include +#include +#include +#include +#include +#endif + +/* Determine CPU type */ +/* Check MSVC */ +#if _WIN32 || _WIN64 +#if _WIN64 +#define ENV_64 +#else +#define ENV_32 +#endif +#else +/* Check other compilers */ +#if __x86_64__ +#define ENV_64 +#else +#define ENV_32 +#endif +#endif + +/* Set ARCH flags */ +#ifdef ENV_64 +#define REG_IP REG_RIP +#define BYTES_JMP_PATCH 12 +#define PTR_SIZE PRIx64 +#else +#define REG_IP REG_EIP +#define BYTES_JMP_PATCH 5 +#define PTR_SIZE PRIx32 +#endif + +/* Define SW BP patch length, see (cdl_gen_swbp) */ +#define BYTES_SWBP_PATCH 1 + +/* General : reserve bytes */ +#define BYTES_RESERVE_MAX 20 + /** * Software breakpoint initialization. */ -- cgit v1.2.3-70-g09d2