diff --git a/contain.cc b/contain.cc index 2ccf333..5a27cae 100644 --- a/contain.cc +++ b/contain.cc @@ -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; }