The toolchain provided in the KasperskyOS SDK includes one or more GCC compilers. The toolchain/bin directory contains the following files:
x86_64-pc-kos-gcc, arm-kos-g++)x86_64-pc-kos-ld, arm-kos-ld)x86_64-pc-kos-as, arm-kos-as)In addition to standard macros, an additional macro __KOS__=1 is defined in GCC. Use of this macro lets you simplify porting of the software code to KasperskyOS, and also simplifies development of platform-independent programs.
To view the list of standard macros of GCC, run the following command:
echo '' | aarch64-kos-gcc -dM -E -
Linker operation specifics
When building the executable file of an application, by default the linker links the following libraries in the specified order:
open, socket, read, write).main function, and custom configurations).