ACM Home Page
Please provide us with feedback. Feedback
Link-time compaction and optimization of ARM executables
Full text PdfPdf (637 KB)
Source ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 6 ,  Issue 1  (February 2007) table of contents
SECTION: 1 - Special Section table of contents
Article No. 5  
Year of Publication: 2007
ISSN:1539-9087
Authors
Bjorn De Sutter  Ghent University, Belgium
Ludo Van Put  Ghent University, Belgium
Dominique Chanet  Ghent University, Belgium
Bruno De Bus  Ghent University, Belgium
Koen De Bosschere  Ghent University, Belgium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 172,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1210268.1210273
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 to a large extent be eliminated. Our link-time optimizer is evaluated with four tool chains, two proprietary ones from ARM and two open ones based on GNU GCC. When used with proprietary tool chains from ARM Ltd., our link-time optimizer achieved average code size reductions of 16.0 and 18.5%, while the programs have become 12.8 and 12.3% faster, and 10.7 to 10.1% more energy efficient. 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
 
2
ARM Ltd. 1995. An Introduction to Thumb. ARM Ltd.
 
3
ARM Ltd. 2005. ELF for the ARM Architecture. ARM Ltd.
 
4
5
6
 
7
 
8
Cohn, R., Goodwin, D., Lowney, P., and Rubin, N. 1997. Spike: An optimizer for Alpha/NT executables. In Proceedings of the USENIX Windows NT Workshop. 17--24.
9
 
10
De Bus, B. 2005. Reliable, retargetable and extensible link-time program rewriting. Ph.D. thesis, Ghent University.
11
12
 
13
De Sutter, B., De Bus, B., De Bosschere, K., Keyngnaert, P., and Demoen, B. 2000. On the static analysis of indirect control transfers in binaries. In Proc. of the International Conference on Parallel and Distributed Processing Techniques and Applications. 1013--1019.
14
15
 
16
17
18
19
20
 
21
22
23
 
24
 
25
 
26
27
 
28
 
29
 
30
31
 
32
Levine, J. 2000. Linkers & Loaders. Morgan Kaufmann Publishers, San Mateo, CA.
 
33
 
34
 
35
36
37



REVIEW

"William M. Waite : Reviewer"

An embedded system is constrained by both memory size and battery life. Link-time analysis of an entire program allows one to blur the boundaries between an application and the libraries it uses, deleting unused library code and specializing gener  more...

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