我正在尝试运行此代码clflush not flushing the instruction cache,
然而,我在 gcc-5.3版本中遇到以下错误。
inline void clflush(volatile void *p)
{
asm volatile ("clflush (%0)" :: "r"(p));
}
undefined reference to `clflush'
令我惊讶的是,当我删除内联时,错误就不存在了。这证实gcc-5.3版本有内联选项的错误。
我已经检查了其他gcc版本4.8,4.9但是在这些版本中没有出现此错误。
如何解决此问题,以便gcc-5.3可以使用内联选项。。
uname -a提供以下输出
Kernel : Linux kali 4.3.0-kali1-amd64 #1 SMP Debian 4.3.3-5kali4 (2016-01-13) x86_64 GNU/Linux
解决此问题的任何链接或线索都将是很有帮助的。提前谢谢。