diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-09-02 20:25:58 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-09-02 20:25:58 +0200 |
| commit | 5d5ef75337cd4db7224d5e0cdb6da2dc96ab8224 (patch) | |
| tree | 6b6f013c09789da472917ff5e00f6bf0d2f7899b /src/include | |
| parent | c3ef6380a7baa6457974fe2eca1652dff6808cca (diff) | |
| download | box64-5d5ef75337cd4db7224d5e0cdb6da2dc96ab8224.tar.gz box64-5d5ef75337cd4db7224d5e0cdb6da2dc96ab8224.zip | |
Add some support vor VSyscall
Diffstat (limited to 'src/include')
| -rwxr-xr-x | src/include/box64context.h | 1 | ||||
| -rwxr-xr-x | src/include/bridge.h | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/include/box64context.h b/src/include/box64context.h index 1fe43d84..694accb3 100755 --- a/src/include/box64context.h +++ b/src/include/box64context.h @@ -104,6 +104,7 @@ typedef struct box64context_s { kh_threadstack_t *stacksizes; // stack sizes attributes for thread (temporary) bridge_t *system; // other bridges uintptr_t vsyscall; // vsyscall bridge value + uintptr_t vsyscalls[3]; // the 3 x86 VSyscall pseudo bridges (mapped at 0xffffffffff600000+) dlprivate_t *dlprivate; // dlopen library map kh_symbolmap_t *glwrappers; // the map of wrapper for glProcs (for GLX or SDL1/2) kh_symbolmap_t *glmymap; // link to the mysymbolmap of libGL diff --git a/src/include/bridge.h b/src/include/bridge.h index 9499b440..9859ae85 100755 --- a/src/include/bridge.h +++ b/src/include/bridge.h @@ -17,6 +17,8 @@ uintptr_t AddAutomaticBridge(x64emu_t* emu, bridge_t* bridge, wrapper_t w, void* void* GetNativeFnc(uintptr_t fnc); void* GetNativeFncOrFnc(uintptr_t fnc); +uintptr_t AddVSyscall(bridge_t* bridge, int num); + int hasAlternate(void* addr); void* getAlternate(void* addr); void addAlternate(void* addr, void* alt); |