[llvm-uc] 答复: [llvm-uc] Re: binutils的unicore32移植

  • From: "Guan Xuetao" <gxt@xxxxxxxxxxxxxxx>
  • To: <llvm-uc@xxxxxxxxxxxxx>
  • Date: Thu, 13 Dec 2012 13:03:20 +0800


> -----邮件原件-----
> 发件人: llvm-uc-bounce@xxxxxxxxxxxxx [mailto:llvm-uc-bounce@xxxxxxxxxxxxx]
> 代表 陳韋任 (Wei-Ren Chen)
> 发送时间: Thursday, December 13, 2012 09:29
> 收件人: llvm-uc@xxxxxxxxxxxxx
> 主题: [llvm-uc] Re: binutils的unicore32移植
> 
> On Wed, Dec 12, 2012 at 08:27:14PM +0800, 刘智猷 wrote:
> > Hi all,
> >
> > 我最近看了一些binutils的代码和文档,现在想尝试着将binutils移植到
> unicore32上。我会尽快在github上建一个repo
> > ,并陆续向这个maillist发一些patch让大家帮忙review,谢谢!
> 
>   你可以分享一下你讀了那些文檔和代碼嗎? 我沒碰過 binutils,想趁機學
> 一下。
> 
> > 下面是我的计划
> >
> > 1. bfd
> > 这一部分主要是为binutils提供一个binary
> > format的抽象。我们应该只需要支持ELF(对吗?),所以只要实现ELF
> 的后端就可以了。这一部分主要的工作是处理ELF定义的各种reloc
> > s。
> >
> > 2. opcodes
> > 这个库只要负责对指令进行反汇编,往往会顺便将指令的内存表示也在
> 这一部分实现。这样,gas会使用这一内存表示。因为指令不少,在这一部
> 分可能会遇
> > 到一些设计和实现上的问题。到时候还要多多讨论。
> >
> > 3. binutils
> > 实现上面两个库之后,应该就能将binutils的一些工具,如readelf,
> objdump移植到unicore32上了。这一步应该比较简单。
> >
> > 其余部分我还没有涉及,我估计接下去应该实现的是gas和ld,到时候
> 再说吧!
> 
>   binutils 我沒有涉獵。這部分需要雪濤和劉佳多幫忙。我有個疑問,雪濤
> 網頁上
> 不是有 uc 的交叉工具鏈嗎? 製作交叉工具鏈和本地工具鏈需要的工作是
> 不是有所
> 差別?

本地和交叉的工作基本没有区别

> 
> 韋任
> 
> --
> Wei-Ren Chen (陳韋任)
> Computer Systems Lab, Institute of Information Science, Academia Sinica,
> Taiwan (R.O.C.)
> Tel:886-2-2788-3799 #1667
> Homepage: http://people.cs.nctu.edu.tw/~chenwj

Other related posts: