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:
console
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