Development of Retargetable Binary Utilities Based on GNU Binutils

GNU Binutils를 기반으로 한 재겨냥성 이진 유틸리티의 개발

  • 김호균 (서울대학교 전기컴퓨터공학부) ;
  • 정지문 (서울대학교 전기컴퓨터공학부) ;
  • 이종원 (서울대학교 전기컴퓨터공학부) ;
  • 박상현 (서울대학교 전기컴퓨터공학부) ;
  • 윤종희 (서울대학교 전기컴퓨터공학부) ;
  • 백윤흥 (서울대학교 전기컴퓨터공학부)
  • Published : 2009.09.15

Abstract

In this days, the concept of time-to-market is important in embedded systems in consumer electronics. According to the short time of development period, it is also important in development of Software Development toolkits (SDKs). However, it is not improved to the development time of SDKs specialized in new processors. In this point, the Architecture Description Language (ADL) is an alternative to relieve the pain of building the SDKs as the required SDKs can be automatically generated from ADL for the processor. In this paper, we automatically generate SDKs specialized in processors using GNU Binutils. Through this research, we can more easier and faster produce the SDKs such as assembler and linker than by using handcrafted code.

오늘날 가전 제품 시장에서 임베디드 시스템은 time-to-market 이라는 개념이 점차 중요해지고 있다. 프로세서의 개발 주기가 점차 짧아짐에 따라 소프트웨어의 개발 또한 중요하게 생각되고 있다. 그러나 새로운 프로세서에 특화된 소프트웨어 개발 도구들을 개발하는 시간은 여전히 개선되지 않고 있다. 이러한 점에서 Architecture Description Language(ADL)은 새로운 프로세서에 대한 소프트웨어 개발 도구들을 자동으로 생성하게 함으로써 개발하는 수고를 덜 수 있다. 본 논문에서는 GNU Binutils를 이용하여 각각의 프로세서에 맞는 소프트웨어 개발 도구들을 자동으로 생성하였다. 이 연구를 통하여 우리는 어셈블러나 링커와 같은 소프트웨어 개발 도구들을 쉽고 빠르게 생성할 수 있었다.

Keywords

References

  1. Minwook Ahn, Jooyeon Lee, Yunheung Park, 'Optimistic Coalescing for Heterogeneous Register Architectures,' ACM SIGPLAN Notices, vol.42, Issue 7, pp.93-102, July 2007 https://doi.org/10.1145/1273444.1254781
  2. Hoffmann. A, Nohl. A, Braun. G and Meyr. H. 2001, 'A survey on modeling issues using the machine description languages LISA,' In Proceeding of the International Conference on Acoustics, Speech and Signal Processing, vol.2, Salt Lake City, UT, 1137-1140 https://doi.org/10.1109/ICASSP.2001.941122
  3. Abbaspour. M and Zhu. J, 2002, 'Retargetable binary utilities,' In Proceedings of the 39th Design Automation Conference, New Orleans, LA, 331-336
  4. Alexandro Baldassin, Paulo Centoducatte, and Asadro Rigo, Daniel Casarotto, Luiz C. V. Santos, Max Schultz and Olinto Furtado, 'An Open- Source Binary Utility Generator,' ACM Transactions on Design Automation of Electronic Systems, vol.13, no.2, Article 27, April 2008 https://doi.org/10.1145/1344418.1344423
  5. Minwook Ahn, Yunheung Paek, 'A New ADLbased compiler for Embedded Processor Design,' International SOC Design Conference (ISOCC), Seoul, Korea, October, 2005
  6. 김호균, 정지문, 이종원, 박상현, 윤종희, 백윤흥, '재겨냥성 어셈블러와 링커의 개발', 프로그래밍언어논문지, 제 22권 제 2호, 2008. 12
  7. http://www.gnu.org/software/binutils
  8. http://source.redhat.com/cgen
  9. http://opencores.org