From 47cf13e8429e813aa2fd2b1f41f87722bc616d19 Mon Sep 17 00:00:00 2001 From: Malfurious Date: Sat, 4 May 2024 07:32:18 -0400 Subject: Parameterize architecture-specific details Abstract architecture details into architecture.h and add x86 constants. This is slightly complicated by the fact that 64-bit hosts can run 32-bit code, so we do still need to resolve some values dynamically. The architecture_info() function is intented to address this, and performs parameter lookups based on the current state of the guest process. Resolving values on a per-process-state basis is important due to the process model under Linux. If we fork to debug a 32-bit program, the forked process will be native 64-bit until the execve system call. And of course, the process is then free to exec anything it likes later on as well. Signed-off-by: Malfurious --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index a7ff378..f35b859 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,7 @@ add_compile_definitions( ) add_executable(${PROJECT_NAME} + architecture.c console.c debugger.c helpers.c -- cgit v1.2.3