作者mshockwave (夏克维夫)
看板ASM
标题[问题] ARM ELF 执行问题
时间Sun Aug 3 22:06:25 2014
各位大大好 最近刚移植一个linux到cubieboard2
移植玩时我有丢一个超简单小程式确认系统函式库运作正常 小程式也跑得起来
但是当我丢一些复杂一点的程式时 却一直core dump
最扯的是想说用gdbserver来debug gdbserver却也core dump!!
折腾一番终於拿到gdbserver的core file 用gdb打开一看
dump的地方却在_start()函式开头
在这边贴一下gdbserver的_start():(喷错的就是第一行 0x8860)
00008860 <_start>:
8860: f04f 0b00 mov.w fp, #0
8864: f04f 0e00 mov.w lr, #0
8868: f85d 1b04 ldr.w r1, [sp], #4
886c: 466a mov r2, sp
886e: f84d 2d04 str.w r2, [sp, #-4]!
8872: f84d 0d04 str.w r0, [sp, #-4]!
8876: f8df c014 ldr.w ip, [pc, #20] ; 888c <_start+0x2c>
887a: f84d cd04 str.w ip, [sp, #-4]!
887e: 4804 ldr r0, [pc, #16] ; (8890
<_start+0x30>)
8880: 4b04 ldr r3, [pc, #16] ; (8894
<_start+0x34>)
8882: f02b fdef bl 34464 <__libc_start_main>
8886: f02c fb47 bl 34f18 <abort>
888a: 0000 .short 0x0000
888c: 00034959 .word 0x00034959
8890: 00013f31 .word 0x00013f31
8894: 000348e9 .word 0x000348e9
我对ELF执行格式与流程不是很了解 需要再贴什麽请各位大大说一下
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.1.175.232
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/ASM/M.1407074787.A.E30.html
1F:→ merckhung: 你要不要改用 ARM mode 试一下, 看起来是 Thumb2 state 09/24 04:37