【发布时间】:2011-12-21 10:40:10
【问题描述】:
我正在使用 GNUARM C 编译器构建遗留代码并尝试解析函数的所有隐式声明。
我遇到了一些 ARM 特定的函数,但找不到包含这些函数声明的头文件:
get_pc
get_cpsr
get_sp
我在网上搜索了一下,只找到了包含这些函数的源代码,没有任何非标准的包含文件。
我也会满足于函数声明。
由于我还将代码移植到 Cygwin / Windows 平台,Cygwin GNU GCC 的等效声明是什么?
谢谢。
【问题讨论】:
-
它们是如何使用的?它们具有 x86 等效项(%eip、eflags 和 %esp),但直接翻译不太可能产生所需的结果,除非它只是用于调试。
-
它们被用作自检的一部分。程序将读取堆栈指针寄存器,并确定堆栈是否溢出。