diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-01-24 01:46:18 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-23 18:46:18 +0100 |
| commit | 7099774a3c82642ad64bc3a4f1b798e951904f7d (patch) | |
| tree | 6432d96090892c5f7a6e52c9c3cf18ab09a1a60b /src/include/env.h | |
| parent | 925f6a992232e1011667d6334b04072f75659386 (diff) | |
| download | box64-7099774a3c82642ad64bc3a4f1b798e951904f7d.tar.gz box64-7099774a3c82642ad64bc3a4f1b798e951904f7d.zip | |
[DYNAREC] Added preliminary per-file settings (#2288)
Diffstat (limited to 'src/include/env.h')
| -rw-r--r-- | src/include/env.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/include/env.h b/src/include/env.h index ba867f41..17ca27a9 100644 --- a/src/include/env.h +++ b/src/include/env.h @@ -5,6 +5,8 @@ #include <unistd.h> #define BOX64ENV(name) (box64env.name) +#define BOX64DRENV(name) \ + ((GetCurEnvByAddr(dyn->start) && cur_box64env->is_##name##_overridden) ? cur_box64env->name : box64env.name) #define SET_BOX64ENV(name, value) \ { \ box64env.name = (value); \ @@ -200,6 +202,8 @@ void ApplyEnvFileEntry(const char* name); const char* GetLastApplyEntryName(); void InitializeEnv(); void LoadEnvVariables(); -void PrintEnvVariables(); +void PrintEnvVariables(box64env_t* env, int level); +void RecordEnvMappings(uintptr_t addr, size_t length, int fd); +box64env_t* GetCurEnvByAddr(uintptr_t addr); #endif // __ENV_H |