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定义的各种relocs。 > > 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