top of page

Recompile your x86 applications to ARM 

We specialize in recompiling x86 based applications to ARM (RISC) HW architecture. With our professional services, we can help your organization achieve optimal performance and energy efficiency for all your applications on ARM-based hardware. 

Services

OUR SERVICES

Recompiling your x86 binaries to run on RISC-V based infrastructure

Transition to ARM HW

Recompile provides compiling of x86 instruction sets into ARM 64 binaries using 4 different methodologies described below in complete detail. 

Secure Tranformation

With our On Premise methodology your organizations' proprietary SW remains within your organization. We will never ask you for your software code or image. Our developers will provide the development tools, server bill of materials, and collaborate directly with your team to help build out your transition to ISA RISC-V instruction sets from x86. .

About

How it works?

At Recompile, we take pride in our team of dedicated consultants who are committed to delivering exceptional ARM IT frameworks. Our belief in the future of ARM era computing allows us to transition your applications from x86 binaries and deploy them on ARM servers equipped with Ampere Altra ARM based processors.

 

We currently offer 4 options for compiling x86 target binaries on an ARM computer from a C/C++ source code.

​

1) Cross-Compilation: We can set up a cross-compilation environment on your ARM computer. This involves installing a toolchain that includes a compiler, linker, and other tools that can generate x86 binaries. Some popular cross-compilation toolchains include GNU Compiler Collection (GCC) with the x86_64-linux-gnu target, or the mingw-w64 toolchain for Windows x86 binaries.


2) Emulation: Another approach is to use an emulator like QEMU, which can run x86 binaries on an ARM system. QEMU provides a user-mode emulation mode that allows you to compile and execute x86 programs without needing a full system emulation.


3) Cloud-Based Compilations: If you don't want to set up the cross-compilation environment yourself - & your software is not highly proprietary - you can use cloud-based services that offer cross-compilation capabilities. Services like Azure Pipelines, GitHub Actions, or Travis CI provide build environments with pre-configured cross-compilation toolchains that can be used to compile x86 binaries from your ARM-based development machine. However, cloud based environments are not meant for highly proprietary applications. 

​

4) On-Premise compilations: For secure recompiling we replicate cross compilation build environments the same way the public cloud does using a mix of developer tools (GCC, LLVM/Clang) using our own server bill of materials at your datacenter to ensure data security. This method offers the bonus of scalability as you transition more of your proprietary applications to ARM instruction sets. Your x86 source code is then used to build an abstract syntax tree to build the ARM binaries. This method is the most popular for large CSP & SaaS providers as no code ever leaves your premises.


When cross-compiling, we will need to ensure that your build environment is properly configured, with the correct compiler, linker, and other tools for the target architecture. 

Emulation using VMs with QEMU can be a simpler option, as it abstracts away the details of the cross-compilation setup. However, the performance of emulated x86 binaries may be lower compared to native compilation.

The cloud-based services provide a convenient way to handle the cross-compilation without needing to set up the environment yourself, but you'll need to manage the integration with your development workflow & understand that it is not the best method to ensure data security.

The best approach will depend on your specific project requirements, development environment, and constraints. It's a good idea to evaluate with our team of consultants the trade-offs between these options and choose the one that best fits your organization's needs.​​

Contact

GET IN TOUCH

Start you ARM journey with us

Explore how our recompiling services can transform your x86 applications into energy efficient ARM models.

​

For inquiries, email us at info@re-compile.org

  • LinkedIn
bottom of page