diff options
author | Zeex <zeex@rocketmail.com> | 2016-07-24 04:56:04 +0600 |
---|---|---|
committer | Zeex <zeex@rocketmail.com> | 2016-07-24 05:04:07 +0600 |
commit | 1b89e7f8ade270a81e672c6f2de079bdee336741 (patch) | |
tree | f913869243b6fed1923813a92601eecb52e62f3e /subhook_private.h | |
parent | 9551217ba4fadbf729e810ab94b4ab7f67b4cfbe (diff) | |
download | subhook-1b89e7f8ade270a81e672c6f2de079bdee336741.zip subhook-1b89e7f8ade270a81e672c6f2de079bdee336741.tar.gz subhook-1b89e7f8ade270a81e672c6f2de079bdee336741.tar.bz2 |
Return support for 32-bit jumps on x86-64
Add an option to allow the caller to decide whether to use 32-bit or 64-bit
jumps (the latter requires almost 3 times more space (5 vs 14 bytes)).
Also see: #13
Diffstat (limited to 'subhook_private.h')
-rw-r--r-- | subhook_private.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/subhook_private.h b/subhook_private.h index 142cae6..768cf2f 100644 --- a/subhook_private.h +++ b/subhook_private.h @@ -32,8 +32,12 @@ struct subhook { int installed; void *src; void *dst; + subhook_options_t options; void *code; void *trampoline; + size_t jmp_size; + size_t trampoline_size; + size_t trampoline_len; }; void *subhook_unprotect(void *address, size_t size); |