交叉编译的gnu为m68k,在打开核心转储文件时给出,没有核心文件处理程序识别格式错误

时间:2013-07-22 03:50:37

标签: gdb coredump

使用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无法读取此机器上的核心文件。

1 个答案:

答案 0 :(得分:0)

根据是否存在“ NT_TASKSTRUCT”注释来判断,这很可能是内核崩溃核心。您可能需要崩溃或类似的工具。