CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

GDB中怎么新加一个Target?即加一个新的CPU的支持

楼主ilovett(ilovett)2004-08-04 15:58:17 在 Linux/Unix社区 / 程序开发区 提问

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

相关问题

  • winnt 支持64位CPU吗?
  • LINUX7.2支持AMD的CPU吗?
  • SQL SERVER 2000是否支持P4 CPU?
  • win2000不支持双核CPU吗?
  • 为什么支持AMD的cpu的主板一般很少支持双通道?
  • win2000 professional 能否支持双CPU,性能是否有提升?
  • P2 350的cpu,最大限度支持多少线程?
  • 向各位请教:华硕P2-b最高支持什么CPU?
  • 微星6199VA主板能否支持赛杨II CPU ?
  • 下载的WebLogic6.1支持双CPU系统吗?

关键词

  • 编译
  • 文件
  • cpu
  • linux
  • tdep
  • gdb
  • 加一个
  • dsp
  • 支持
  • elf

得分解答快速导航

  • 帖主:ilovett

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo