2

这个问题与ARMv6有关。

我正在为我们的嵌入式应用程序实现回溯例程。我将 gcc 4.7.3 与 uClibc-0.9.33.2 一起使用。gcc 抱怨函数 getcontext:

ucontext_t *context;
getcontext(context); // getcontext was not declared in this scope

我查看了 ucontext.h 并没有找到任何函数来获取当前上下文。这里有一个问题:我怎样才能获得 ARM 的当前上下文?我需要以某种方式填充 ucontext_t 结构。

谢谢。

4

1 回答 1

3

您可能需要更新的 uClibc - http://lists.uclibc.org/pipermail/uclibc/2013-January/047400.html建议 getcontext 补丁发布于 2013 年 1 月,而您运行的版本是 2012 年 5 月。两个选项- 尝试最新的 git 或反向移植补丁。

于 2013-05-30T14:42:59.500 回答