GDB中怎么新加一个Target?即加一个新的CPU的支持
GDB中怎么新加一个Target?即加一个新的CPU的支持
最近在研究GDB,没有相关书籍,也没有什么好的文章可以学习,所以很想请教一下,如果我要加一个新的DSP生成的ELF文件在GDB中调试,参考了<<GDB Internals>>中的说明,好像是要加一个xxx_tdep.c的文件,上面描述Common target dependent code for GDB on XXX DSP systems.但是我参考了arm_tdep.c,arm_linux_tdep.c,m68hc11-tdep.c这些xxx-tdep.c但是可惜我没有看懂他们在干什么,也就是xxx_tdep.c需要描述什么?
(DSP已经可以将代码编译为标准的ELF格式,在linux上跑。)
也就是问,怎么在GDB中调试某个DSP生成的ELF文件?需要为此DSP在GDB中做哪些工作呢?
问题点数:0、回复次数:3Top
1 楼ilovett(ilovett)回复于 2004-08-19 15:58:44 得分 0
顶Top
2 楼vcsongs(vcsongs)回复于 2004-08-19 17:03:28 得分 0
有几种方式,
1)如果你已经移植一个linux在你的目标板上了, 则直接找相应cpu下的
gdbserver来配合gdb调试,gdb还是运行你的x86 pc上面。
btw: debian有针对大多cpu的编译好的发行版,不需要自己交叉编译了。
2)如果你的目标板上没有linux,那么你就需要找一个所谓的gdb stub来配合
你x86 pc上的gdb 来进行远程调试了。
Top
3 楼ilovett(ilovett)回复于 2005-01-07 16:49:34 得分 0
楼上的这种方式不行,gdbserver只是用来解决OS的差异性,怎么能解决CPU的差异性,stub也不行。
我问的是怎么在GDB内增加支持新CPU,包括bfd,opcode,abi等相关方面的支持。
Top




