展开:未知符号地址(没有内核崩溃)

unwind: Unknown symbol address (no kernel crash)

我在嵌入式应用程序中 运行 linux (3.10.79)。最近我收到很多

unwind: Unknown symbol address [some address]
unwind: Index not found [same address]

警告。

我看到这个日志条目来自 unwind.c(第 406 行),但我有点不知道是我系统的哪个部分导致的。

问题

  1. unwind.c在做什么?
  2. 如果问题 1 的答案还没有回答:我如何找出是我系统的哪个部分导致的。

1,unwind.c 为 arm Arch 提供堆栈展开支持。

他会创建unwind table,这个table主要给出call backtrace的数据。 关于unwind tables的结构,可以参考"Exception Handling ABI for the ARM Architecture": http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html

2,关于这个错误的根本原因,我认为最有可能的是,它与您用于构建内核的工具链有关,您可以检查您的工具链或更换更多的table .