Implementation of x86 binary-to-C translator by using GNU tools

Kirill Makankov, Seon Wook Kim

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The binary-to-C translation becomes more and more important due to large amount of legacy binaries, since many different architectures including multicores become available to markets. In this paper, we propose the x86 binary-to-C code translator by using the GNU tools and discuss all the issues in detail occurring during the design. We tested our translator with EEMBC telecom suites, and achieved 2.6 times of performance degradation on the translated code in comparison with the original executable on average.

Original languageEnglish
Title of host publicationProceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010
Pages1370-1375
Number of pages6
DOIs
Publication statusPublished - 2010 Nov 19
Event10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, 10th IEEE Int. Conf. Scalable Computing and Communications, ScalCom-2010 - Bradford, United Kingdom
Duration: 2010 Jun 292010 Jul 1

Other

Other10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, 10th IEEE Int. Conf. Scalable Computing and Communications, ScalCom-2010
CountryUnited Kingdom
CityBradford
Period10/6/2910/7/1

Fingerprint

Degradation

Keywords

  • Assembly
  • Binary translation
  • C language
  • Compiler

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Networks and Communications
  • Software

Cite this

Makankov, K., & Kim, S. W. (2010). Implementation of x86 binary-to-C translator by using GNU tools. In Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010 (pp. 1370-1375). [5577847] https://doi.org/10.1109/CIT.2010.245

Implementation of x86 binary-to-C translator by using GNU tools. / Makankov, Kirill; Kim, Seon Wook.

Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010. 2010. p. 1370-1375 5577847.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Makankov, K & Kim, SW 2010, Implementation of x86 binary-to-C translator by using GNU tools. in Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010., 5577847, pp. 1370-1375, 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, 10th IEEE Int. Conf. Scalable Computing and Communications, ScalCom-2010, Bradford, United Kingdom, 10/6/29. https://doi.org/10.1109/CIT.2010.245
Makankov K, Kim SW. Implementation of x86 binary-to-C translator by using GNU tools. In Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010. 2010. p. 1370-1375. 5577847 https://doi.org/10.1109/CIT.2010.245
Makankov, Kirill ; Kim, Seon Wook. / Implementation of x86 binary-to-C translator by using GNU tools. Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010. 2010. pp. 1370-1375
@inproceedings{d363aa66d5554d98a7600ab42cbf7832,
title = "Implementation of x86 binary-to-C translator by using GNU tools",
abstract = "The binary-to-C translation becomes more and more important due to large amount of legacy binaries, since many different architectures including multicores become available to markets. In this paper, we propose the x86 binary-to-C code translator by using the GNU tools and discuss all the issues in detail occurring during the design. We tested our translator with EEMBC telecom suites, and achieved 2.6 times of performance degradation on the translated code in comparison with the original executable on average.",
keywords = "Assembly, Binary translation, C language, Compiler",
author = "Kirill Makankov and Kim, {Seon Wook}",
year = "2010",
month = "11",
day = "19",
doi = "10.1109/CIT.2010.245",
language = "English",
isbn = "9780769541082",
pages = "1370--1375",
booktitle = "Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010",

}

TY - GEN

T1 - Implementation of x86 binary-to-C translator by using GNU tools

AU - Makankov, Kirill

AU - Kim, Seon Wook

PY - 2010/11/19

Y1 - 2010/11/19

N2 - The binary-to-C translation becomes more and more important due to large amount of legacy binaries, since many different architectures including multicores become available to markets. In this paper, we propose the x86 binary-to-C code translator by using the GNU tools and discuss all the issues in detail occurring during the design. We tested our translator with EEMBC telecom suites, and achieved 2.6 times of performance degradation on the translated code in comparison with the original executable on average.

AB - The binary-to-C translation becomes more and more important due to large amount of legacy binaries, since many different architectures including multicores become available to markets. In this paper, we propose the x86 binary-to-C code translator by using the GNU tools and discuss all the issues in detail occurring during the design. We tested our translator with EEMBC telecom suites, and achieved 2.6 times of performance degradation on the translated code in comparison with the original executable on average.

KW - Assembly

KW - Binary translation

KW - C language

KW - Compiler

UR - http://www.scopus.com/inward/record.url?scp=78249265636&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=78249265636&partnerID=8YFLogxK

U2 - 10.1109/CIT.2010.245

DO - 10.1109/CIT.2010.245

M3 - Conference contribution

SN - 9780769541082

SP - 1370

EP - 1375

BT - Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010

ER -