diff options
author | Malfurious <m@lfurio.us> | 2024-05-04 07:32:18 -0400 |
---|---|---|
committer | Malfurious <m@lfurio.us> | 2024-05-08 05:57:59 -0400 |
commit | 47cf13e8429e813aa2fd2b1f41f87722bc616d19 (patch) | |
tree | 9c994ceef54c8141fa40d6924be88160c7c8e19d /CMakeLists.txt | |
parent | d187dfc3c81d987ef851b3806fc0ba372c8a3348 (diff) | |
download | misplays-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.txt | 1 |
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 |