Android (mips)arm/arm64上的缓存刷新功能

Android (mips)arm/arm64上的缓存刷新功能,android,arm,mips,arm64,Android,Arm,Mips,Arm64,作为项目的一部分,我尝试使用。这个.c文件是已经成功使用的PoC的一部分(因此,它应该能够以某种方式工作) 现在的问题是:该文件包含对“cacheflush”函数的引用,该函数是为而定义的,但不是为而定义的。错误消息是:错误:使用未声明的标识符“cacheflush” 正如我所说,这个例子是参考工作的。我已经安装了android ndk/sdk和项目中列出的其他依赖项。我还测试了包含不同头文件(如cacheflush.h和unistd.h)的情况 有人能帮我让这个功能工作吗?非常感谢 我也将“c

作为项目的一部分,我尝试使用。这个.c文件是已经成功使用的PoC的一部分(因此,它应该能够以某种方式工作)

现在的问题是:该文件包含对“cacheflush”函数的引用,该函数是为而定义的,但不是为而定义的。错误消息是:
错误:使用未声明的标识符“cacheflush”

正如我所说,这个例子是参考工作的。我已经安装了android ndk/sdk和项目中列出的其他依赖项。我还测试了包含不同头文件(如cacheflush.h和unistd.h)的情况

有人能帮我让这个功能工作吗?非常感谢

我也将“cacheflush”用于poc,如果您在基于linux的发行版中键入“man cacheflush”,您可以在概要中看到如下注释:

注意:在某些架构上,此系统调用没有glibc包装器;见附注

所以我想在ARM架构中没有缓存刷新功能

您可以在ARM指令集参考中搜索执行相同任务的指令(如x86中的clflush)