7th IEEE International Symposium on Industrial Embedded Systems (SIES'12) 2012
DOI: 10.1109/sies.2012.6356589
|View full text |Cite
|
Sign up to set email alerts
|

An LLVM-based hybrid binary translation system

Abstract: Static binary translation (SBT) systems and dynamic binary translation (DBT) systems have their own merits and disadvantages. SBT can perform whole-program optimizations and do not incur run-time overheads. However, the code discovery and the code location problems caused by indirect branches make SBT systems hard to develop. On the other hand, DBT can perform optimizations based on program's runtime behaviors and can handle indirect branches easily. However, because the translation time accounts for a part of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0
1

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 16 publications
(9 citation statements)
references
References 12 publications
0
8
0
1
Order By: Relevance
“…Chen et al [99] proposed validating the static binary translator LLBT [79] and the hybrid binary translator [116], re-targeting ARM programs to x86 programs. First, an ARM program is translated offline to x86 program (via an intermediate translation to LLVM IR).…”
Section: Testing-based Approachesmentioning
confidence: 99%
“…Chen et al [99] proposed validating the static binary translator LLBT [79] and the hybrid binary translator [116], re-targeting ARM programs to x86 programs. First, an ARM program is translated offline to x86 program (via an intermediate translation to LLVM IR).…”
Section: Testing-based Approachesmentioning
confidence: 99%
“…For the difference in architecture characteristics of source and target platform, QEMU translator only simulates these characteristics through software when processing the floating point instructions [10]. That is, each floating point instruction is processed into a function reference of corresponding functions.…”
Section: Related Workmentioning
confidence: 99%
“…The static binary translator to be validated is LLBT [4], which translates ARM programs to the target versions through the LLVM infrastructure [10] offline. The dynamic and the hybrid binary translators also translate ARM programs to LLVM IR, and their implementations are described in [7]. In this paper, LLBT, DBT, and HBT denote the static, dynamic, and hybrid binary translator to be validated, respectively.…”
Section: Overview Of Validation Modelmentioning
confidence: 99%
“…UQBT [2], FX!32 [3], and LLBT [4] are considered as static binary translators while Aries [5] and QEMU [6] are dynamic. Shen et al [7] also implement a hybrid binary translator, which runs statically translated code and invokes the dynamic binary translator whenever the codelocation problem [1] is encountered.…”
mentioning
confidence: 99%