> -----邮件原件----- > 发件人: 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