ACM Home Page
Please provide us with feedback. Feedback
Link-time optimization of ARM binaries
Full text PdfPdf (797 KB)
Source
Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems table of contents
Washington, DC, USA
SESSION: Compilers and optimization table of contents
Pages: 211 - 220  
Year of Publication: 2004
ISBN:1-58113-806-7
Also published in ...
Authors
Bruno De Bus  Ghent University, Gent, Belgium
Bjorn De Sutter  Ghent University, Gent, Belgium
Ludo Van Put  Ghent University, Gent, Belgium
Dominique Chanet  Ghent University, Gent, Belgium
Koen De Bosschere  Ghent University, Gent, Belgium
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 69,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/997163.997194
What is a DOI?

ABSTRACT

The overhead in terms of code size, power consumption and execution time caused by the use of precompiled libraries and separate compilation is often unacceptable in the embedded world, where real-time constraints, battery life-time and production costs are of critical importance. In this paper we present our link-time optimizer for the ARM architecture. We discuss how we can deal with the peculiarities of the ARM architecture related to its visible program counter and how the introduced overhead can be eliminated to a large extent. Our link-time optimizer is evaluated in two tool chains. In the Arm Developer Suite tool chain, average code size reductions with 14.6% are achieved, while execution time is reduced with 8.3% on average, and energy consumption with 7.3%. On binaries from the GCC tool chain the average code size reduction is 16.6%, execution time is reduced with 12.3% and the energy consumption with 11.5% on average. Finally, we show how the incorporation of link-time optimization in tool chains may influence library interface design.


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
ARM. An Introduction to Thumb. Advanced RISC Machines Ltd., 3 1995.
 
2
3
4
 
5
B. De Sutter, B. De Bus, K. De Bosschere, P. Keyngnaert, and B. Demoen. On the static analysis of indirect control transfers in binaries. In Proc. of the International Conference on Parallel and Distributed Processing Techniques and Applications, pages 1013--1019, 2000.
6
 
7
 
8
 
9
10

CITED BY  14

Collaborative Colleagues:
Bruno De Bus: colleagues
Bjorn De Sutter: colleagues
Ludo Van Put: colleagues
Dominique Chanet: colleagues
Koen De Bosschere: colleagues