Steps and Tools to Port your Application
This chapter describes the tools available, and the steps to take, to help you port and optimize your applications for the Arm architecture.
Most applications will port onto the Arm architecture with little or no modification, because:
Arm is supported by all major Linux distributions, which provide a rich library of common Linux packages built for AArch64.
Applications and dependencies can be recompiled using compilers that support AArch64 applications for Linux user space
GNU Compiler Collection (GCC) is fully supported.
The commercially-supported Arm Compiler is available, which also accepts GCC compiler options, wherever possible.
However, there are a few features of the Arm architecture that may impact your application, these are detailed under Troubleshooting in the Port your Application topic.