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).