diff options
Diffstat (limited to 'libffi/src/x86/internal64.h')
-rw-r--r-- | libffi/src/x86/internal64.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libffi/src/x86/internal64.h b/libffi/src/x86/internal64.h index 512e955..282b408 100644 --- a/libffi/src/x86/internal64.h +++ b/libffi/src/x86/internal64.h @@ -20,3 +20,17 @@ #define UNIX64_FLAG_RET_IN_MEM (1 << 10) #define UNIX64_FLAG_XMM_ARGS (1 << 11) #define UNIX64_SIZE_SHIFT 12 + +#if defined(FFI_EXEC_STATIC_TRAMP) +/* + * For the trampoline code table mapping, a mapping size of 4K (base page size) + * is chosen. + */ +#define UNIX64_TRAMP_MAP_SHIFT 12 +#define UNIX64_TRAMP_MAP_SIZE (1 << UNIX64_TRAMP_MAP_SHIFT) +#ifdef ENDBR_PRESENT +#define UNIX64_TRAMP_SIZE 40 +#else +#define UNIX64_TRAMP_SIZE 32 +#endif +#endif |