使用configure --target = m68k-linux --program-prefix = m68k-交叉编译的gdb,因为没有核心文件处理程序识别格式,所以会出错。
详细说明: 核心文件在m68k设备上生成,日志在i686-pc-linux-gnu上进行分析 GDB版本 - 7.6
关于这个问题的任何线索?
核心文件的ELf格式是 精灵 - 核心
ELF标题:
魔术:7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00
分类:ELF32
数据:2的补码,大端子 版本:1(当前)
OS / ABI:UNIX - 系统V
ABI版本:0
类型:CORE(核心文件)
机器:MC68000
版本:0x1
入口点地址:0x0
程序头的开始:52(字节到文件)
节头开头:0(字节到文件)
标志:0x0
此标题的大小:52(字节)
程序头大小:32(字节)
程序头数:10
节标题的大小:0(字节)
节标题数量:0
节头字符串表索引:0
此文件中没有任何部分。
此文件中没有任何部分组。
程序标题:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
NOTE 0x000174 0x00000000 0x00000000 0x00570 0x00000 0
LOAD 0x002000 0x40000000 0x00000000 0x00000 0x16000 R E 0x2000
LOAD 0x002000 0x40016000 0x00000000 0x04000 0x04000 RW 0x2000
LOAD 0x006000 0x4001a000 0x00000000 0x132000 0x132000 R E 0x2000
LOAD 0x138000 0x4014c000 0x00000000 0x08000 0x08000 RW 0x2000
LOAD 0x140000 0x40154000 0x00000000 0x02000 0x02000 RW 0x2000
LOAD 0x142000 0x80000000 0x00000000 0x00000 0x02000 R E 0x2000
LOAD 0x142000 0x80002000 0x00000000 0x02000 0x02000 RW 0x2000
LOAD 0x144000 0x80004000 0x00000000 0x02000 0x02000 RWE 0x2000
LOAD 0x146000 0xbfffe000 0x00000000 0x02000 0x02000 RWE 0x2000
此文件中没有动态细分。
此文件中没有重定位。
此文件中没有展开部分。
此文件中未找到版本信息。
偏移量为0x00000174且长度为0x00000570的注释:
Owner Data size Description
CORE 0x0000009a NT_PRSTATUS (prstatus structure)
CORE 0x0000007c NT_PRPSINFO (prpsinfo structure)
CORE 0x00000310 NT_TASKSTRUCT (task structure)
CORE 0x00000078 NT_AUXV (auxiliary vector)
CORE 0x0000006c NT_FPREGSET (floating point registers)
p.s with old gdb version 6.3我收到错误 - GDB无法读取此机器上的核心文件。
答案 0 :(得分:0)
根据是否存在“ NT_TASKSTRUCT”注释来判断,这很可能是内核崩溃核心。您可能需要崩溃或类似的工具。