以下代码行已arm-linux-gnueabi-g++-4.7
在 Ubuntu 主机上使用交叉编译。prfm
应该为特定行生成指令,但事实并非如此。
__builtin_prefetch(&some_variable,0,3);
编译命令是:
arm-linux-gnueabi-g++-4.7 -O0 -S -std=c++11 main.cpp -D some_definition
cat main.s | grep pr
//Returns null (main.s is all lower case)
在此处引用与该问题相关的gcc 参考中的一行:
如果目标不支持数据预取,如果地址表达式包含副作用但不生成其他代码并且 GCC 不发出警告,则计算地址表达式。
最后一条信息是交叉编译器是通过 using 安装的apt-get install
,而不是从头开始安装的。
问题来了:
如何简单地将数据预取支持添加到arm-linux-gnueabi-g++-4.7
交叉编译器的目标?
提前致谢