diff options
-rw-r--r-- | contain.cc | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -121,10 +121,16 @@ static bool containCPU(nsjconf_t* nsjconf) { static bool containTSC(nsjconf_t* nsjconf) { if (nsjconf->disable_tsc) { +#if defined(__x86_64__) || defined(__i386__) if (prctl(PR_SET_TSC, PR_TSC_SIGSEGV, 0, 0, 0) == -1) { - PLOG_E("prctl(PR_SET_TSC, PR_TSC_SIGSEGV, 0, 0, 0)"); + PLOG_E("prctl(PR_SET_TSC, PR_TSC_SIGSEGV)"); return false; } +#else /* defined(__x86_64__) || defined(__i386__) */ + LOG_W( + "prctl(PR_SET_TSC, PR_TSC_SIGSEGV) requested, but it's supported under " + "x86/x86-64 CPU architectures only. Ignoring it!"); +#endif /* defined(__x86_64__) || defined(__i386__) */ } return true; } |