我正在尝试访问ARMV8系统寄存器icc_sre_el2,但遇到未知或丢失的系统寄存器错误。
请参阅下面的ARMV8可用寄存器列表。
https://developer.arm.com/doc...
使用列表中的其他寄存器时,构建成功。但是任何带有icc_,ich_前缀的东西都会失败。
我需要做什么来解决这个问题?
我正在尝试访问ARMV8系统寄存器icc_sre_el2,但遇到未知或丢失的系统寄存器错误。
请参阅下面的ARMV8可用寄存器列表。
https://developer.arm.com/doc...
使用列表中的其他寄存器时,构建成功。但是任何带有icc_,ich_前缀的东西都会失败。
我需要做什么来解决这个问题?
看来我们已经从binutils中错过了这些。现在,您可以使用寄存器的编码来解决它。
汇编程序支持通用编码方案S <op0> _ <op1> _ <Cn> _ <Cm> _ <op2
如果您查看的页面是在https://developer.arm.com/doc...,
您将看到op0
等的值。
所以在这种情况下,这两个是等效的
全屏
我们会尽快将这些气体分类。
就是说,您的描述有点令人困惑,icc_sre_el2是AArch64寄存器,由于要使用arm-none-eabi,您的意思是ICC_MSRE吗?无论如何,都存在相同的解决方法,只是使用正确的编码。