交叉编译NetBSD实用程序/ bin / ls for ARM,核心文件给出错误没有核心文件处理程序识别格式

时间:2016-02-28 03:25:47

标签: core-data gdb arm core netbsd

我已经为ARM平台交叉编译/ bin / ls NetBSD实用程序。在执行相同操作时,我看到该应用程序崩溃了。尝试使用gdb进行相同的解码。我看到以下错误。

GNU gdb(GDB)红帽企业Linux(7.0.1-23.el5_5.2) 版权所有(C)2009 Free Software Foundation,Inc。 许可证GPLv3 +:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html 这是免费软件:您可以自由更改并重新分发它。 在法律允许的范围内,不提供任何担保。键入"显示复制" 并且"显示保修"详情。 此GDB配置为" i386-redhat-linux-gnu"。 有关错误报告说明,请参阅: http://www.gnu.org/software/gdb/bugs/ ... 从/home/subrahmanyam/crash/ls ...中读取符号(找不到调试符号)......完成。

没有核心文件处理程序使用默认值识别格式 无法从此类核心文件中获取寄存器 无法从此类核心文件中获取寄存器 核心是由'sh'生成的。 程序以信号4,非法指令终止。 无法从此类核心文件中获取寄存器 无法从此类核心文件中获取寄存器

拆机 没有函数包含所选帧的程序计数器。 (gdb)

请帮忙解码核心文件。

1 个答案:

答案 0 :(得分:0)

GDB中似乎存在一个错误,导致跨目标版本无法正确识别来自预期目标主机的核心文件格式。 (这可能与set osabi NetBSD ELF无法做到这一事实有关。)

也许您可以安装和使用为NetBSD目标系统构建的ARM GDB。

请注意,NetBSD上安装的默认二进制文件不具有调试符号,因此您可能还必须构建调试数据文件并将其复制到目标主机。您可以使用用于交叉构建的mk.conf文件中的以下设置执行此操作:

MKDEBUG =   yes
MKDEBUGLIB =    yes

调试文件将以$DESTDIR/usr/libdata/debug

结尾