Define HAVE_SPRR
This commit is contained in:
@@ -2171,7 +2171,7 @@ void tcg_flush_softmmu_tlb(struct uc_struct *uc)
|
||||
}
|
||||
|
||||
|
||||
#if defined(__APPLE__) && defined(HAVE_PTHREAD_JIT_PROTECT) && (defined(__arm__) || defined(__aarch64__))
|
||||
#if defined(__APPLE__) && defined(HAVE_PTHREAD_JIT_PROTECT) && defined(HAVE_SPRR) && (defined(__arm__) || defined(__aarch64__))
|
||||
static bool tb_exec_is_locked(struct uc_struct *uc)
|
||||
{
|
||||
return uc->current_executable;
|
||||
|
||||
9
qemu/configure
vendored
9
qemu/configure
vendored
@@ -2163,13 +2163,14 @@ int main() {
|
||||
}
|
||||
EOF
|
||||
if ! compile_prog ""; then
|
||||
have_sprr='no'
|
||||
have_pthread_jit_protect='no'
|
||||
else
|
||||
$TMPE
|
||||
if [ $? -eq 0 ]; then
|
||||
have_pthread_jit_protect='yes'
|
||||
have_sprr='yes'
|
||||
else
|
||||
have_pthread_jit_protect='no'
|
||||
have_sprr='no'
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
@@ -2553,6 +2554,10 @@ if test "$have_pthread_jit_protect" = "yes" ; then
|
||||
echo "HAVE_PTHREAD_JIT_PROTECT=y" >> $config_host_mak
|
||||
fi
|
||||
|
||||
if test "$have_sprr" = "yes" ; then
|
||||
echo "HAVE_SPRR=y" >> $config_host_mak
|
||||
fi
|
||||
|
||||
# Hold two types of flag:
|
||||
# CONFIG_THREAD_SETNAME_BYTHREAD - we've got a way of setting the name on
|
||||
# a thread we have a handle to
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
#ifndef TCG_APPLE_JIT_H
|
||||
#define TCG_APPLE_JIT_H
|
||||
|
||||
#if defined(__APPLE__) && defined(HAVE_PTHREAD_JIT_PROTECT) && (defined(__arm__) || defined(__aarch64__))
|
||||
#if defined(__APPLE__) && defined(HAVE_PTHREAD_JIT_PROTECT) && defined(HAVE_SPRR) && (defined(__arm__) || defined(__aarch64__))
|
||||
|
||||
/* write protect enable = write disable */
|
||||
static inline void jit_write_protect(int enabled)
|
||||
|
||||
3
uc.c
3
uc.c
@@ -35,7 +35,8 @@ static void clear_deleted_hooks(uc_engine *uc);
|
||||
static uc_err uc_snapshot(uc_engine *uc);
|
||||
static uc_err uc_restore_latest_snapshot(uc_engine *uc);
|
||||
|
||||
#if defined(__APPLE__) && defined(HAVE_PTHREAD_JIT_PROTECT) && (defined(__arm__) || defined(__aarch64__))
|
||||
#if defined(__APPLE__) && defined(HAVE_PTHREAD_JIT_PROTECT) && \
|
||||
defined(HAVE_SPRR) && (defined(__arm__) || defined(__aarch64__))
|
||||
static void save_jit_state(uc_engine *uc)
|
||||
{
|
||||
if (!uc->nested) {
|
||||
|
||||
Reference in New Issue
Block a user