Toolchain#
Phoenix-RTOS provides its toolchain, based on GNU CC. It’s divided into the following parts
arm-phoenix
i386-pc-phoenix
riscv64-phoenix
sparc-phoenix
Each part delivers the tools required to compile the given architecture simply. There are a few reasons why that is helpful
You can easily compile source code for a given Phoenix-RTOS platform, for example, ia32-generic-qemu:
i386-pc-phoenix-gcc helloworld.c
You don’t need to use many of the compiler switches
You can check if a program is compiled for Phoenix-RTOS or not, using
phoenix
or__phoenix__
flag
#ifdef phoenix
#warning OS is Phoenix-RTOS
#endif