|
ABSTRACT
Since software is playing an increasingly important role in system-on-chip, retargetable compilation has been an active research area in the last few years. However, the retargetting of equally important downstream system tools, such as assemblers, linkers and debuggers, has either been ignored, or falls short of meeting the requirements of modern programming languages and operating systems. In this paper, we present techniques that can automatically retarget the GNU binutils tool kit, which contains a large array of production-quality downstream tools. Other than having all the advantages enjoyed by open-source software by aligning to a de facto standard, our techniques are systematic, as a result of using a formal model of instruction set architecture (ISA) and application binary interface (ABI); and simple, as a result of leveraging free software to the largest extent.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
R.G.G. Cattell, "Code generation and machine descriptions," Tech. Rep. CSL 79-8, Xerox Palo Alto Research Center, October 1979.
|
 |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
R. Leupers and P. Marwedel, "Retargetable code generation based on structural processor descriptions," Design Automation for Embedded Systems, vol. 3, no. 1, 1998.
|
| |
7
|
A. Fauth, J.V. Praet, and M. Freericks, "Describing instruction sets using nML," Tech. Rep., Technische Universiteat Berlin and IMEC, Berlin(Germany)/Leuven(Belgium), 1995.
|
 |
8
|
|
| |
9
|
Mescal Architecture Description, http://www.ee.princeton.edu/MESCAL/mad.html.
|
 |
10
|
Ashok Halambi , Peter Grun , Vijay Ganesh , Asheesh Khare , Nikil Dutt , Alex Nicolau, EXPRESSION: a language for architecture exploration through compiler/simulator retargetability, Proceedings of the conference on Design, automation and test in Europe, p.100-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307549]
|
| |
11
|
P. Paulin, C. Liem, T. May, and S. Sutarwala, "Flexware: A flexible firmware development environment for embedded systems," in Code Generation for Embedded Processors, P. Marwedel and G. Goossens, Eds. Kluwer Academic Publishers, 1995.
|
 |
12
|
George Hadjiyiannis , Silvina Hanono , Srinivas Devadas, ISDL: an instruction set description language for retargetability, Proceedings of the 34th annual conference on Design automation, p.299-302, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266108]
|
| |
13
|
LISA Language for Instruction Set Architectures, Institute for Integrated Signal Processing System, ISS - RWTH Aachen, October 2000.
|
| |
14
|
N. Ramsey and M. Fernandez, "The New Jersey machine-code toolkit," in Proceedings of the 1995 USENIX Technical Conference, January 1995, pp. 289--302.
|
| |
15
|
A. Hoffmann, T. Kogel, A. Nohl, G. Braun, O. Schliebusch, O. Wahlen, A. Wieferink, and H. Meyr, "A novel methodology for the design of application specific instruction-set processors (asips) using a machine description language," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 20, no. 11, pp. 1338--1354, November 2001.
|
| |
16
|
S.Chamberlain, libbfd: the Binary File Descriptor library., Cygnus Support, Free Software Foundation, Inc., first edition edition, April 1991.
|
CITED BY 2
|
|
|
|
|
Alexandro Baldassin , Paulo Centoducatte , Sandro Rigo , Daniel Casarotto , Luiz C. V. Santos , Max Schultz , Olinto Furtado, An open-source binary utility generator, ACM Transactions on Design Automation of Electronic Systems (TODAES), v.13 n.2, p.1-17, April 2008
|
|