summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMalfurious <m@lfurio.us>2024-05-04 07:32:18 -0400
committerMalfurious <m@lfurio.us>2024-05-08 05:57:59 -0400
commit47cf13e8429e813aa2fd2b1f41f87722bc616d19 (patch)
tree9c994ceef54c8141fa40d6924be88160c7c8e19d /CMakeLists.txt
parentd187dfc3c81d987ef851b3806fc0ba372c8a3348 (diff)
downloadmisplays-47cf13e8429e813aa2fd2b1f41f87722bc616d19.tar.gz
misplays-47cf13e8429e813aa2fd2b1f41f87722bc616d19.zip
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 <m@lfurio.us>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt1
1 files changed, 1 insertions, 0 deletions
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